2つのcentosシステムは、vmwareをローカルで使用して構築され、keepalivedは別々にインストールされます
yum install -y keepalived
次に、構成します
virtaul IP192.168.2.245をマシン192.168.2.241に追加します
そして状態をMASTERに設定します
#vi /etc/keepalived/keepalived.conf
! Configuration File for keepalived
vrrp_instance VI_1 {
state MASTER
interface eth0
virtual_router_id 51
priority 100
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.168.2.245
}
}
virtaul IP192.168.2.245をマシン192.168.2.242に追加します
そして、状態をBACKUPに設定します
#vi /etc/keepalived/keepalived.conf
! Configuration File for keepalived
vrrp_instance VI_1 {
state BACKUP
interface eth0
virtual_router_id 51
priority 100
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.168.2.245
}
}
起動
#service keepalived start
2台のマシンにnginxをインストールして、故障したマシンが正常に転送されたかどうかをテストします
今すぐhttp://192.168.2.245にアクセスしてください
次に、241マシンの電源を切り、http://192.168.2.245にアクセスしました。
IPが別のマシンにロールバックすることがわかります。
テストに成功しました。
もちろん、シミュレートしているのはマシンの障害です。nginxの問題だけの場合は、keepalivedを使用してnginxを監視し、IPスイッチングを実現することもできます。