日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

keepalived主从模式监测nginx

發(fā)布時(shí)間:2025/3/21 编程问答 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 keepalived主从模式监测nginx 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

一、環(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ī)都需要做,步驟一致):

[root@localhost]# cd /home [root@localhost home]# tar -zxvf keepalived-1.1.20.tar.gz [root@localhost home]# cd keepalived-1.1.20 [root@localhost keepalived-1.1.20]# ln -s /usr/src/kernels/2.6.9-78.EL-i686/usr/src//linux [root@localhost keepalived-1.1.20]# ./configure

執(zhí)行完./configure后會(huì)顯示:

3、編譯安裝:

[root@localhost keepalived-1.1.20]# make && make install

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、配置 備:

[root@localhost keepalived-1.1.20]# vi /etc/keepalived/keepalived.conf


3、啟動(dòng)服務(wù):

六、驗(yàn)證測(cè)試

1、創(chuàng)建監(jiān)控雙機(jī)nginx狀態(tài)的腳本:vi /opt/check_nginx.sh
寫入以下代碼:

#!/bin/sh A=`ps -C nginx --no-header |wc -l` if [ $A -eq 0 ];then #如果nginx沒在運(yùn)行systemctl start nginx.service #啟動(dòng)nginxsleep 2if [ `ps -C nginx --no-header |wc -l` -eq 0 ];then #如果無法啟動(dòng)killall keepalived #殺死keepalived進(jìn)程fi fi

2、安裝psmisc,因?yàn)槟_本用到了killall命令,最小化安裝的centos沒有,所以要安裝一下:yum -y install psmisc。
3、再次編輯keepalived配置文件:

vi /etc/keepalived/keepalived.conf

插入第一段:

vrrp_script check_nginx {script "/root/check_nginx.sh"interval 2weight 2 }

再插入第二段:

track_script { check_nginx }

它們的位置如下:

4、備用機(jī)與此步驟一樣。
5、啟動(dòng)keepalived服務(wù),并開機(jī)自啟。

systemctl start keepalived.service systemctl enable keepalived.service

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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。