服务器 | IP | 部署的应用 | 项目 |
---|---|---|---|
web主服务器 | 192.168.204.130 | Nginx+php-fpm+keepalived | tp5shop |
数据库服务器 | 192.168.204.131 | mysql-boost | |
web备服务器 | 192.168.204.132 | Nginx+php-fpm+keepalived | tp5shop |
3.1在主备服务器上安装keepalived,使用yum安装
yum -y install keepalived
3.2修改主服务器上的keepalived配置文件
cd /etc/keepalived
cp keepalived.conf keepalived.conf.bak #修改前备份一份
vim keepalived.conf
#找到'vrrp_instance VI_1'段,修改如下
vrrp_instance VI_1 {
state MASTER #主节点
interface ens33 #指定监听的网卡 根据实际名称配置
virtual_router_id 51 #虚拟路由id 需要和备节点一致
priority 100 #优先级 值越大 虚拟IP就先绑定到哪台服务器上 所以主节点的优先级要大于备节点
advert_int 1 #心跳检测时间间隔,每隔1s,检测virtual_route_id相同的主备节点,是否有挂掉的,有的话,则虚拟IP就根据优先级进行转移
authentication {
auth_type PASS #权限验证 保持默认即可
auth_pass 1111
}
virtual_ipaddress {
192.168.204.200 #绑定VIP,VIP自定义,绑定前确认没有被占用
}
}
:wq
3.3修改备服务器上的keepalived配置文件
cd /etc/keeplived
cp keepalived.conf keepalived.conf.bak
vim keepalived.conf
vrrp_instance VI_1 {
state BACKUP #备节点
interface ens33
virtual_router_id 51 #虚拟路由id 需要和主服务器一致
priority 90 #备节点的优先级要小于主节点
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.168.204.200 #绑定VIP
}
}
:wq
特别提醒:如果你的keepalived配置文件中有’vrrp_strict’参数,请注释掉,它会使主机无法ping通虚拟IP。实际上,没有展示的参数都可以先注释掉,防止未知的问题出现
3.4按照顺序先后启动主服务器和备服务器上的keepalived
service keepalived start
3.5查看主备服务器的网卡信息
ip a
3.6关闭主服务器,测试keepalived
#关闭web主服务器
shutdown now