日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

Nginx+keepalived雙機(jī)熱備

系統(tǒng) 1890 0
  1. Nginx?Master:?192.168.128.134??
  2. Nginx?Backup:?192.168.128.138??
  3. VIP:192.168.128.177??

Nginx安裝見nginx安裝配置文檔

Master與Backup的Nginx配置一致.

在MASTER跟BACKUP上安裝Keepalived:

  1. #tar?zxvf?keepalived-1.1.15.tar.gz?-C?../software??
  2. #cd?../software/keepalived-1.1.15??
  3. #./configure?–prefix=/usr/local/keepalived?&&?make?&&?make?install??
  4. #cp?/usr/local/keepalived/etc/rc.d/init.d/keepalived?/etc/rc.d/init.d/??
  5. #cp?/usr/local/keepalived/etc/sysconfig/keepalived?/etc/sysconfig/??
  6. #mkdir?/etc/keepalived??
  7. #cp?/usr/local/keepalived/etc/keepalived/keepalived.conf?/etc/keepalived/??
  8. #cp?/usr/local/keepalived/sbin/keepalived?/usr/sbin/??
  9. #service?keepalived?start|stop?#做成系統(tǒng)啟動(dòng)服務(wù)方便管理.??

修改MASTER 的keepalived.conf

  1. #vim?/etc/keepalived/keepalived.conf??
  2. vrrp_script?chk_http_port?{?????????
  3. ????????script?"/usr/local/scripts/nginx_pid.sh"?###監(jiān)控腳本??
  4. ????????interval?2?###監(jiān)控時(shí)間??
  5. ????????weight?2??
  6. ????????}??
  7. vrrp_instance?VI_1?{??
  8. ????????state?MASTER?###?設(shè)置為主??
  9. ????????interface?eth0?###?監(jiān)控網(wǎng)卡??
  10. ????????virtual_router_id?51?###?這個(gè)兩臺(tái)服務(wù)器必須一樣??
  11. ????????priority?101?###?權(quán)重值MASTRE一定要高于BAUCKUP??
  12. ????????authentication?{??
  13. ????????auth_type?PASS?###?加密??
  14. ????????auth_pass?test?###?加密的密碼,兩臺(tái)服務(wù)器一定要一樣,不然會(huì)出錯(cuò)??
  15. ????????}??
  16. ????????track_script?{??
  17. ????????chk_http_port?###?執(zhí)行監(jiān)控的服務(wù)??
  18. ????????}??
  19. ????????virtual_ipaddress?{??????????????????
  20. ????????192.168.128.177?###?VIP?地址??????????
  21. ????????}??
  22. }??


修改BACKUP keepalived.conf

  1. #vim?/etc/keepalived/keepalived.conf??
  2. vrrp_script?chk_http_port?{??
  3. ????????script?"/opt/nginx_pid.sh"??
  4. ????????interval?2??
  5. ????????weight?2??
  6. }??
  7. vrrp_instance?VI_1?{??
  8. ????????state?BACKUP?###?設(shè)置為備份機(jī)??
  9. ????????interface?eth0??
  10. ????????virtual_router_id?51?###?與?MASTRE?設(shè)置值一樣??
  11. ????????priority?80?###?比?MASTRE權(quán)重值低??
  12. ??
  13. ????????authentication?{??
  14. ????????auth_type?PASS??
  15. ????????auth_pass?test?###?密碼?與?MASTRE?一樣??
  16. ????????}??
  17. ????????track_script?{??
  18. ????????chk_http_port??
  19. ????????}??
  20. ????????virtual_ipaddress?{??
  21. ????????192.168.128.177??
  22. ????????}??
  23. }??

編寫監(jiān)控nginx監(jiān)控腳本

  1. #vim?/usr/local/scripts/nginx_pid.sh??
  2. #!/bin/bash??
  3. A=`ps?-C?nginx?--no-header?|wc?-l`?##?查看是否有?nginx進(jìn)程?把值賦給變量A??
  4. if?[?$A?-eq?0?];then?<span?style="white-space:pre">?</span>##?如果沒有進(jìn)程值得為?零??
  5. <span?style="white-space:pre">??</span>/usr/local/nginx/sbin/nginx??
  6. <span?style="white-space:pre">??</span>sleep?3??
  7. <span?style="white-space:pre">??</span>if?[?`ps?-C?nginx?--no-header?|wc?-l`?-eq?0?];then??
  8. <span?style="white-space:pre">??</span>killall?keepalived?##?則結(jié)束?keepalived?進(jìn)程??
  9. <span?style="white-space:pre">??</span>fi??
  10. fi??


測(cè)試,分別在兩個(gè)服務(wù)器 啟動(dòng) nginx 和 keepalived

  1. #/usr/local/nginx/sbin/nginx??
  2. #/etc/init.d/keepalived?start??

監(jiān)控 Nginx Mastaer 的日志

  1. May?12?17:33:44?localhost?Keepalived_vrrp:?Configuration?is?using?:?35676?Bytes??
  2. May?12?17:33:44?localhost?Keepalived:?Starting?VRRP?child?process,?pid=1245??
  3. May?12?17:33:44?localhost?Keepalived_vrrp:?VRRP?sockpool:?[ifindex(2),?proto(112),?fd(8,9)]??
  4. May?12?17:33:45?localhost?Keepalived_vrrp:?VRRP_Instance(VI_1)?Transition?to?MASTER?STATE??
  5. May?12?17:33:46?localhost?Keepalived_vrrp:?VRRP_Instance(VI_1)?Entering?MASTER?STATE??
  6. May?12?17:33:46?localhost?Keepalived_vrrp:?VRRP_Instance(VI_1)?setting?protocol?VIPs.??
  7. May?12?17:33:46?localhost?Keepalived_vrrp:?VRRP_Instance(VI_1)?Sending?gratuitous?ARPs?on?eth0?for?192.168.128.177??
  8. May?12?17:33:46?localhost?avahi-daemon[2344]:?Registering?new?address?record?for?192.168.128.177?on?eth0.??
  9. May?12?17:33:46?localhost?Keepalived_vrrp:?Netlink?reflector?reports?IP?192.168.128.177?added??

監(jiān)控 Nginx Backup 的日志

  1. May?11?22:28:21?localhost?Keepalived:?Starting?Keepalived?v1.1.15?(05/11,2010)??
  2. May?11?22:28:21?localhost?Keepalived_vrrp:?Using?MII-BMSR?NIC?polling?thread...??
  3. May?11?22:28:21?localhost?Keepalived_vrrp:?Registering?Kernel?netlink?reflector??
  4. May?11?22:28:21?localhost?Keepalived_vrrp:?Registering?Kernel?netlink?command?channel??
  5. May?11?22:28:21?localhost?Keepalived_vrrp:?Registering?gratutious?ARP?shared?channel??
  6. May?11?22:28:21?localhost?Keepalived:?Starting?VRRP?child?process,?pid=27040??
  7. May?11?22:28:21?localhost?Keepalived_vrrp:?Opening?file?'/etc/keepalived/keepalived.conf'.??
  8. May?11?22:28:21?localhost?Keepalived_vrrp:?Configuration?is?using?:?35538?Bytes??
  9. May?11?22:28:21?localhost?Keepalived_vrrp:?VRRP_Instance(VI_1)?Entering?BACKUP?STATE??
  10. May?11?22:28:21?localhost?Keepalived_vrrp:?VRRP?sockpool:?[ifindex(2),?proto(112),?fd(7,8)]??
  11. May?11?22:28:23?localhost?Keepalived_vrrp:?VRRP_Script(chk_http_port)?succeeded??

看日志可以看出,兩臺(tái)服務(wù)器的 MASTRE 和 BACUKUP 已經(jīng)都正常了

現(xiàn)在我們把Master的Nginx停掉.查看Backup的日志

  1. May?11?22:28:21?localhost?Keepalived:?Starting?VRRP?child?process,?pid=27040??
  2. May?11?22:28:21?localhost?Keepalived_vrrp:?Opening?file?'/etc/keepalived/keepalived.conf'.??
  3. May?11?22:28:21?localhost?Keepalived_vrrp:?Configuration?is?using?:?35538?Bytes??
  4. May?11?22:28:21?localhost?Keepalived_vrrp:?VRRP_Instance(VI_1)?Entering?BACKUP?STATE??
  5. May?11?22:28:21?localhost?Keepalived_vrrp:?VRRP?sockpool:?[ifindex(2),?proto(112),?fd(7,8)]??
  6. May?11?22:28:23?localhost?Keepalived_vrrp:?VRRP_Script(chk_http_port)?succeeded??
  7. May?11?22:29:25?localhost?Keepalived_vrrp:?VRRP_Instance(VI_1)?Transition?to?MASTER?STATE??
  8. May?11?22:29:26?localhost?Keepalived_vrrp:?VRRP_Instance(VI_1)?Entering?MASTER?STATE??
  9. May?11?22:29:26?localhost?Keepalived_vrrp:?VRRP_Instance(VI_1)?setting?protocol?VIPs.??
  10. May?11?22:29:26?localhost?Keepalived_vrrp:?VRRP_Instance(VI_1)?Sending?gratuitous?ARPs?on?eth0?for?192.168.128.177??

可以看出backup已經(jīng)變成master

現(xiàn)在再啟動(dòng)原來master的nginx,再查看backup的日志

  1. May?11?22:30:32?localhost?Keepalived_vrrp:?VRRP_Instance(VI_1)?Received?higher?prio?advert??
  2. May?11?22:30:32?localhost?Keepalived_vrrp:?VRRP_Instance(VI_1)?Entering?BACKUP?STATE??
  3. May?11?22:30:32?localhost?Keepalived_vrrp:?VRRP_Instance(VI_1)?removing?protocol?VIPs.??
  4. May?11?22:30:32?localhost?avahi-daemon[2409]:?Withdrawing?address?record?for?192.168.128.177?on?eth0.??

可以看出又變回了backup.

Nginx+keepalived雙機(jī)熱備


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦?。?!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 白河县| 洮南市| 孝义市| 湖南省| 双流县| 连云港市| 当雄县| 临桂县| 顺昌县| 衡南县| 西城区| 兴业县| 滁州市| 溧水县| 虹口区| 罗甸县| 江津市| 太谷县| 天全县| 新民市| 安龙县| 新平| 宁都县| 阳东县| 同仁县| 永昌县| 金平| 右玉县| 阿城市| 肇州县| 凤山市| 通道| 乾安县| 太原市| 洛浦县| 化州市| 黄浦区| 双江| 九江县| 云林县| 濮阳县|