环境准备
防火墙、Selinux关闭
web1服务器:IP地址172.17.2.190
web2服务器:IP地址172.17.2.191
1、web1何web2服务器,安装httpd服务,部署首页页面内容,开启httpd服务。
2、web1安装keepalived,修改配置文件
yum -y install keepalived
vim /etc/keepalived/keepalived.conf
web2,安装keepalived,修改配置文件
对比web1和web2的配置文件可以得知。路由ID是不同的,状态是不同的,web2是属于BACKUP备份状态
权重是不同的,web1的权重高。
3、启动keepalived后,查看VIP是在哪个主机?按道理是在web1,因为web1的权重高
VIP在web1的服务器上。
我们测试一下用VIP访问web页面,应该获得的结果就是web1了
4、模拟web1故障。看看VIP是否会漂移到web2上面去?看看访问VIP,web页面是否能获取?
web1服务器,直接执行poweroff
查看web2服务器
VIP已经漂移到web2了
访问一下VIP
实验成功。但这里有个遗憾的地方,不知道是否我的设置不对。刚刚我们是直接关闭web1.如果我们的操作不影响keepalived,似乎不会自动释放VIP。例如我们把网卡关闭。VIP并不会漂移去web2。