有兩臺虛擬機分別為:
node1 :192.168.226.134
node 2:192.168.226.147
虛擬ip
1.準備:設(shè)置主機名和基于key認證
(1)設(shè)置主機名:192.168.226.134
hostnamectl set-hostname node1 ??
vim /etc/hosts
192.168.226.147? node2
exit
(2)設(shè)置主機名:192.168.226.147
hostnamectl set-hostname node2
vim /etc/hosts
192.168.226.134? node2
exit
基于key認證
node1
ssh-keygen ? #生成key
cd .ssh
ssh-copy -i id_rsa.pub? nod2 ? ?#將公鑰復(fù)制到node2
yum install keepalived
node2
ssh-keygen
cd .ssh
ssh-copy -i id_rsa.pub? nod1
yum install keepalived
2配置keepalived的配置文件
node1:
cd /etc/keepalived/
cp keepalived.conf? keepalived.conf.bak? ? 備份配置
vim keepalive.conf? 修改配置
?Configuration File for keepalived
global_defs {? ? ? ? #全局定義
notification_email {? ? #收件郵箱地址
root@localhost
}
notification_email_from node2@localhost ? ? 發(fā)件郵箱地址
smtp_server 127.0.0.1
smtp_connect_timeout 30
router_id node1? ? # 路由器名稱
vrrp_mcast_group4 224.100.100.100? #多播地址
}
vrrp_instance VI_1 {
state MASTER? #當前節(jié)點在此虛擬路由器上的初始狀態(tài)锡溯;只能有一個是MASTER恋腕,余下的都應(yīng)該為BACKUP
interface eth0? ? #綁定為當前虛擬路由器使用的物理接口
virtual_router_id 88? ? #當前虛擬路由器惟一標識,范圍是0-255
priority 100? ? ? ? ? ? #當前物理節(jié)點在此虛擬路由器中的優(yōu)先級段誊;范圍1-254
advert_int 1? ? ? ? ? #:vrrp通告的時間間隔猪钮,默認1s
authentication {
auth_type PASS
auth_pass 888888
}
virtual_ipaddress {
192.168.226.100/24? ? ? #虛擬路由地址
}
}
scp keepalived.conf node2:/etc/keepalived/? 將配置復(fù)制到node2
node2:
cd /etc/keepalived/
vim keepalived.conf
修改:
router_id node2? 修改名稱
state BACKUP? 備用
priority 90? ? ? ? ? 備用的優(yōu)先級比主的低
3.測試
在node1 上: tcpdump -i ens33 -nn host 224.100.100.100
在新的虛擬機ping ?192.168.226.100這個共同的虛擬ip
在node1:? systemctl? start keepalived.service
在node2上啟動服務(wù):systemctl? start keepalived.service
然后將node1關(guān)閉廊蜒,可以發(fā)現(xiàn)node2 將頂替上去咒彤,然后將node1開啟苗分,因為其定義的工作模式為非搶占模式,所以node1重新工作