keepalived處理高可用問題

2021-08-19 21:10:50 字數 1129 閱讀 8951

tomcat掛掉nginx可以分發到別的tomcat,nginx要是掛掉,就需要處理高可用問題了

1.構建兩個提供一樣併發服務的nginx,並啟動

scp -r tengine.2.0 root@node2:/opt/local/soft/ 複製tengine.2.0到node2伺服器下 `pwd`是獲取相同路徑

# 注意tengine就是nginx

2.在兩個節點分別安裝keepalived

yum -y install keepalived

3.主節點修改keepalived的配置

vi /etc/keepalived/keepalived.conf

vrrp_instance vi_1

virtual_ipaddress

}4.備節點修改keepalived.conf檔案

vrrp_instance vi_1

virtual_ipaddress

}5.分別重啟keepalived (service keepalived start )

關掉主節點發現備節點繼承虛擬ip192.168.57.200 繼續提供服務

這裡有個問題是只適用於主節點宕機了,如果只是nginx程序掛了是不起作用的

寫個指令碼探測nginx程序,如果程序沒有了,關掉keepalived程式來進行主備切換

這裡主從節點一樣配置就是修改下state和priority

vrrp_script

check_nginx

vrrp_instance vi_1

track_script

virtual_ipaddress

}指令碼如下:cd /root vim nginx.sh 主從伺服器都新增

#!/bin/bash

# 如果程序中沒有nginx則將keepalived程序kill掉

a=`ps -c nginx --no-header |wc -l` ## 檢視是否有 nginx程序 把值賦給變數a

if [ $a -eq 0 ];then ## 如果沒有程序值得為 零

service keepalived stop ## 則結束 keepalived 程序

fi注意修改指令碼檔案的可執行許可權chmod 755 nginx.sh

Keepalived高可用集群

目錄 keepalived keepalived實現主備 keepalived軟體起初是專為lvs負載均衡軟體設計的,用來管理並監控lvs集群系統中各個伺服器節點的狀態,後來又加入了實現高可用的vrrp功能。因此 keepalived 除了能夠管理lvs軟體外,還可以作為其他服務 例如 nginx ...

keepalived高可用集群

1.keepalived服務概念說明 keepalived軟體能幹什麼?keepalived軟體起初是專為lvs負載均衡軟體設計的,用來管理並監控lvs集群系統中各個服務節點的狀態,後來又加入了可以實現高可用的vrrp功能 keepalived軟體主要是通過vrrp協議實現高可用功能的。vrrp是v...

高可用集群 Keepalived

1.vrrp熱備 ftp,mysql,httpd,nginx,lvs 2.自動配置lvs規則 3.健康檢查 使用keepalived實現web伺服器的高可用 web伺服器ip位址分別為192.168.4.100和192.168.4.200 web伺服器的浮動vip位址為192.168.4.80 客戶...