apt install libipset-dev keepalived -y
useradd -s/usr/sbin/nologin -m -g root keepalived_script
vim /etc/sysctl.conf
#在末尾追加一行:net.ipv4.ip_nonlocal_bind=1
vim /etc/keepalived/keepalived.conf
#定義乙個指令碼檔案,這個指令碼檔案將用來檢測本機是否可用,如果可用則返回0
interval 1
fall 2
rise 2
}vrrp_instance vi_1
virtual_router_id 51
virtual_ipaddress
track_script
#狀態:master backup stop fault
state master
priority 101
unicast_src_ip 10.1.96.5 #本機位址(dip)
unicast_peer
#狀態切換動作指令碼,定義了狀態切換時執行的動作
notify /etc/keepalived/keepalived-action.sh
}
vim /etc/keepalived/keepalived-action.sh
chmod +x /etc/keepalived/keepalived-action.sh
#!/bin/bash
type=$1
name=$2
state=$3
case $state in
"master")
systemctl start nginx
exit 0
;;"backup"|"stop")
#systemctl stop nginx
exit 0
;;"fault")
#systemctl stop nginx
exit 0
;;*) exit 1
;;esac
#當某個伺服器成為master的時候,啟動nginx服務。
vim /etc/keepalived/keepalived-action.sh
#!/bin/bash
exit 0
#返回0表示當前主機狀態正常.如果返回非0,或者裝置無法連線,就會觸發轉移.
使用keepalived實現nginx高可用機制
在上面的篇章中使用了nginx 多個web伺服器,之後訪問nginx服務的ip就可以 訪問到真實的web伺服器,但是如果你的這台nginx伺服器死掉 宕機 此時所有有該nginx 的所有web容器將會無法訪問,此時需要配置多個nginx伺服器作為備用機,但是多個nginx伺服器之間需要乙個元件來進行...
使用keepalived實現高可用
通常情況下,都是啟動2臺相同的業務系統,一台故障,另外一台自動接管。後端一般情況下我們使用集群,排除了單點故障造成的影響,前段7層負載的高可用就尤為重要了 keepalived使用vrrp協議,虛擬路由冗餘協議。依靠vmac和vip實現高可用技術方案,俗稱位址漂移。搶占式高可用配置 1.實踐環境,配...
keepalived初步使用
keepalived是一款用c寫的,為linux集群提供負載均衡和高可用的軟體.其中負載均衡功能封裝了lvs模組,而高可用功能則是採用了vrrp協議 在centos7上,keepalived的安裝可以採用rpm包和原始碼包兩種方式 yum install keepalived yum install...