首先为了测试机器,准备两台服务器:
- host1 172.28.23.73
- host2 172.28.23.96
- 虚拟ip 172.28.23.100
第一步:在线安装keepalived中间件
sudo yum install -y keepalived
有时候需要先卸载再安装
sudo yum -y remove keepalived
第二步:配置 keepalived
(1)host1 上 keepalived 配置
$ vim /etc/keepalived/keepalived.conf
vrrp_instance VI_1 {
state MASTER
interface eth0
virtual_router_id 51
priority 101
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
172.28.23.100
}
}
简单的解释下参数:
- eth0是网卡,有些是eth33,可以通过ifconfig命令进行查看;
- priority 是用来标记主从服务器的,priority 101表示主服务器,priority 100表示从服务器;
- virtual_ipaddress表示虚拟ip的地址
(2)host2 上 keepalived 配置
$ vim /etc/keepalived/keepalived.conf
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 {
172.28.23.100
}
}
这两个配置文件差别就在priority 101与priority 100,分别表示主从关系。
第三步: 启动 keepalived 服务
systemctl start keepalived.service
systemctl enable keepalived.service
第四步:查看IP地址信息
- host1上 IP 地址信息
ip addr show eth0
得到输出:
2: eth0: <BROADCAST,MULTICAST,UP<