前言
此篇文章纯实践篇,只有部分关键配置会作解决,理论知识偶会专门写一篇来介绍
准备环境
安装依赖包
检查是否支持IPVS
如果支持的话,会就输出以下类似信息:
安装ipvsadm
SSH到主节点 lvs-dr_01 和 lvs-dr_02
安装 Keepalived
以下分别是安装依赖包、下载keepalived-1.2.8、以配置文件:
在 /usr/local/etc/keepalived/keepalived.conf 中加入以下内容:
同样,在两台 Director 都需要安装与配置,注意的是两台keepalived.conf的配置所有不同。
设置Real Server
以下操作如果没有特别说明,将针对 所有Real Server 将以下内容添加到 /root/realserver.sh
添加执行权限 chmod +x /root/realserver.sh
启动及添加到开机自启动
测试
首先依次启动 lvs-dr_01 和 lvs-dr_02 的keepalived服务:
检查LVS路由和连接
可以看到 realserver-01:1935 和 realserver-02:1935 已经加入到LVS。
通过RTMP客户端不断访问,可以看到2台 RealServer 都有活动的链接:
常见错误
ip address associated with VRID not present in received packet 这个错误主要原因是 在同一网段内virtual_router_id 值不能相同,如果相同会在messages中收到VRRP错误包,所以需要更改 virual_router_id,但如果只改一个,就等于是2个相对独立的集群,所以virual_router_id改成非51的相同值即可,例如都改成 52.