使用Keepalived實現linux高可用集群

2022-04-10 03:57:11 字數 1357 閱讀 4675

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