1.设置主节点MASTER
在10.0.0.8上;
vim /etc/keepalived/keepalived.conf
include /etc/keepalived/conf.d/*.conf #将VRRP相关配置放在子配置文件中 这行放在master文件最后一行
其中#vrrp_strict 严格遵守vrrp协议 启用后 一下几种无法启动服务
1、无vip地址
2、配置了单播邻居
3、在VRRP版本2上有IPv6地址 开启后若没有配置vrrp_iptables时会自动开启iptables防火墙的规则,导致VIP无法访问,一般不建议加此项
2.备用节点BACKUP配置
在10.0.0.18上;
vim /etc/keepalived/keepalived.conf #其他地方设置一样,就是router_id的名称要区分开来
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/69d4980fa2a31c9984d818f3b66d9284.png)
3.配置主节点虚拟路由器
在10.0.0.8上;
mkdir /etc/keepalived/conf.d/ #如果全局配置和虚拟路由器放在一起 就不用单独建立conf.d文档存放,如果分开放,一定一定要
vim /etc/keepalived/conf.d/m44.conf #主节点的优先级要比备用节点的高
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/835ff785d073ab9b9edca6c982b4dc06.png)
4.配置备用节点的虚拟路由器
mkdir /etc/keepalived/conf.d/
vim /etc/keepalived/conf.d/m44.conf #名称可以一样,但是里面的state要改成BACKUP
最主要的是权限要比主节点的低 另外要特别注意的是virtual_router_id 60这里 两边一定要一样
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/e6f9e4284bdef425b47c016656ddf493.png)
5. 在10.0.0.7上查询;
默认keepalived主机之间利用多播相互通告消息 ,默认的是224.0.0.18
实验场景1;只启用主节点的keepalived
执行[root@centos7 ~]#tcpdump -i eth0 -nn host 224.0.0.18
前在8上可以看到ip;
在Ubuntu上 ping 10.0.0.10是可以通的 ,而18是备用地址,没有ip 也不会被查看到
实验场景二:关闭主节点 启用备用节点;
18备用地址上 可以看到10.0.0.10的ip 查询结果也是显示备用节点信息
实验场景三:重启主节点8上的keepalived后 可以看到 抢占回来了(抢占式)
并且10.0.0.10的ip重新回到了主节点8主机上
设置完成
拓展一;什么是多播,如何设置?
以上设置是用多播;
因为默认keepalived主机之间利用多播相互通告消息,会造成网络拥塞,可以替换成单播,减少网络流量
注意:启用 vrrp_strict 时,不能启用单播,
开启多播的两个操作
第一 就是 #vrrp_strict这个不能开启 第二 在配置虚拟路由器里面
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/6d287ce829b7c3050543b9c550a9f311.png)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/befa9c16aa80a368d295997f3948b64a.png)
1.在master上设置
unicast_src_ip 10.0.0.8 #本机IP
unicast_peer{
10.0.0.18 #指向对方主机IP
10.0.0.28 #如果有多个keepalived,再加其它节点的IP
}
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/7e0baf30b03a794013b3fdf74e23a045.png)
配置后查询结果如下:
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/0c87e5487d11c77f24830e0a6b02757f.png)
2.在backup上设置
vim /etc/keepalived/conf.d/m44.conf
抓包测试;
tcpdump -i eth0 -nn src host 10.0.0.8 and dst host 10.0.0.18
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/de3ec699ef6021e4a1d586d5b45e70f3.png)
拓展二;抢占模式
默认为抢占模式preempt,即当高优先级的主机恢复在线后,会抢占低先级的主机的master角色,造成网络抖动,建议设置为非抢占模式 nopreempt ,即高优先级主机恢复后,并不会抢占低优先级主机的master角色
非抢点模块下,如果原主机down机, VIP迁移至的新主机, 后续也发生down时,仍会将VIP迁移回原主机
注意:要关闭 VIP抢占,必须将各 keepalived 服务器state配置为BACKUP
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/34f49d17973d92cc2bdf690667bb8a2f.png)
拓展三;抢占延迟模式
抢占延迟模式,即优先级高的主机恢复后,不会立即抢回VIP,而是延迟一段时间(默认300s)再抢回VIP
谢谢观赏