master和baskup(server1和server2)都安裝nginx:
tar zxf nginx-1.16.1.tar.gz
cd nginx-1.16.1/
yum install gcc zlib zlib-devel openssl-devel -y #解決依賴性
當看到makefile和objs時說明安裝成功
編寫乙個nginx的html檔案:
編寫nginx啟動指令碼:
vim /etc/init.d/nginxd
指令碼內容:
#!/bin/bash
. /etc/init.d/functions #載入系統函式庫
path=/usr/local/nginx/sbin #設定nginx啟動命令路徑
function start()
function stop()
case "$1" in #通過特殊引數$1接收指令碼引數的字串
start)
start
;; stop)
stop
;; restart)
stop
sleep 1
start
;; *)
echo $"usage: $0 "
exit 1
esac
exit $retval
給指令碼新增執行許可權:
chmod +x /etc/init.d/nginxd
測試:
注意:安裝好nginx以後一定要測試它的啟動指令碼是否能夠正常使用,nginx是否能夠啟動
master和baskup(server1和server2)都安裝編譯keepalived:
tar zxf keepalived-2.0.20.tar.gz
lscd keepalived-2.0.20
lsyum install gcc openssl-devel -y #解決依賴性
./configure --prefix=/usr/local/keepalived --with-init=systemd #編譯keepalived的原始碼包
make && make install
製作軟連線方便keepalived的管理與設定:
還原之前實驗部分內容:
刪除vip並關閉nginx服務:
step1 編寫指令碼用於檢查本地nginx是否存活:
#!/bin/bash
killall -0 nginx
if [[ $? -ne 0 ]]
then
/etc/init.d/keepalived stop #如果nginx不存活,則關閉keepalived實現服務切換
fi
step2 在master上修改keepalived的配置檔案:
! configuration file for keepalived
global_defs
notification_email_from keepalived@localhost #傳送郵件的位址
smtp_server 172.0.0.1 #郵件伺服器
smtp_connect_timeout 30
router_id lvs_devel
}vrrp_script_chk_nginx
#vip1
vrrp_instance vi_1
virtual_ipaddress
track_script
}
step3 配置檔案和指令碼發給備機server2並修改配置檔案:
scp keepalived.conf [email protected]:/etc/keepalived/
scp /data/sh/check_nginx.sh [email protected]:/data/sh/
只需要修改兩處:
step4 重新啟動nginx:
/etc/init.d/nginxd restart
啟動nginx:
/etc/init.d/nginxd start
啟動keepalved
/etc/init.d/keepalived start
在真機中測試:
可以檢視到vip配在了server1上:
server1宕掉時:
server2開始工作:
vip漂移到了server2上:
nginx keepalived學習目錄
keepalived權威指南 深入理解nginx nginx模組開發與架構解析第二版 nginx開發從入門到精通 keepalived工作原理和配置說明 1 nginx安裝和介紹 2 nginx的啟動和停止 3 nginx程序模型 4 nginx處理請求過程 5 nginx配置一 6 nginx配置...
Nginx Keepalived 負載均衡
喜歡搞nginx,這兩天研究了一下nginx的負載配置 nginx平台搭建 nginx mysql php fpm搭建高效能nginx平台 單nginx負載均衡 nginx 負載均衡 配置全過程 熟悉上面的配置之後,今天我再來搞nginx keepalived 的配置,具體拓撲如下 一 安裝keep...
nginx keepalived雙機熱備
採用nginx實現反向 配置集群,實現軟f5的功能。nginx.conf的配置如下 server 192.168.2.134 8082 upstream socologin server access log home soco share nginx logs access.log access ...