keepalived主从模式监测nginx
一、環(huán)境說明
VirtualBox6.1
CenOS7
Nginx
keepalived-1.1.20.tar.gz
二、IP配置
主Keepalived服務(wù)器IP地址:10.0.2.4
備Keepalived服務(wù)器IP地址:10.0.2.5
虛擬Keepalived服務(wù)器IP地址:10.0.2.6
三、下載地址
http://www.keepalived.org/software/ 可以選擇自己需要的版本。
四、安裝步驟
1、下載好安裝包,可使用xshell軟件連接虛擬機(jī),將壓縮包上傳至/home目錄。或者直接在虛擬機(jī)里執(zhí)行命令下載:wget http://www.keepalived.org/software/keepalived-1.1.20.tar.gz(如果提示沒有wget命令,安裝即可:yum install wget)。
2、解壓keepalived(兩個(gè)虛擬機(jī)都需要做,步驟一致):
執(zhí)行完./configure后會(huì)顯示:
3、編譯安裝:
4、修改配置文件路徑:
[root@localhost keepalived-1.1.20]# cp /usr/local/etc/rc.d/init.d/keepalived /etc/rc.d/init.d/ [root@localhost keepalived-1.1.20]# cp /usr/local/etc/sysconfig/keepalived /etc/sysconfig/ [root@localhost keepalived-1.1.20]# mkdir /etc/keepalived [root@localhost keepalived-1.1.20]# cp /usr/local/etc/keepalived/keepalived.conf/etc/keepalived/ [root@localhost keepalived-1.1.20]# cp /usr/local/sbin/keepalived /usr/sbin/5、設(shè)置服務(wù)開機(jī)啟動(dòng):
[root@localhost keepalived-1.1.20]# vi /etc/rc.local在最后一行加上: /etc/init.d/keepalived start
五、配置流程
1、配置 主:
[root@localhost keepalived-1.1.20]# vi /etc/keepalived/keepalived.conf
2、配置 備:
3、啟動(dòng)服務(wù):
六、驗(yàn)證測(cè)試
1、創(chuàng)建監(jiān)控雙機(jī)nginx狀態(tài)的腳本:vi /opt/check_nginx.sh
寫入以下代碼:
2、安裝psmisc,因?yàn)槟_本用到了killall命令,最小化安裝的centos沒有,所以要安裝一下:yum -y install psmisc。
3、再次編輯keepalived配置文件:
插入第一段:
vrrp_script check_nginx {script "/root/check_nginx.sh"interval 2weight 2 }再插入第二段:
track_script { check_nginx }它們的位置如下:
4、備用機(jī)與此步驟一樣。
5、啟動(dòng)keepalived服務(wù),并開機(jī)自啟。
6、測(cè)試:
修改一下主機(jī)nginx的歡迎界面,以和備用機(jī)區(qū)分:添加單詞Master和Backup:
7、在瀏覽器輸入虛擬機(jī)ip:81,停掉主機(jī)服務(wù)器的nginx,systemctl stop nginx.service。刷新頁(yè)面會(huì)發(fā)現(xiàn)沒有變化,這是因?yàn)閗eepalived檢測(cè)到nginx掛了,會(huì)通過check_nginx.sh腳本自動(dòng)啟動(dòng)nginx。
8、當(dāng)手動(dòng)停止主機(jī)的keepalived:systemctl stop keepalived.service
會(huì)發(fā)現(xiàn)頁(yè)面標(biāo)題的Master沒有了,就變成了Backup。
此時(shí)才算是配置成功了。
總結(jié)
以上是生活随笔為你收集整理的keepalived主从模式监测nginx的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 添加chorme插件时出现“程序包无效”
- 下一篇: Nexus安装及配置