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 客戶...