1:使用ipvsadm 管理工具
ipvsadm 是在负载调度器上使用LVS 群集管理工具,通过ip vs 模块添加,删除服务器节点,以及查看群集的运行。
(1): 创建虚拟服务器
若群集的VIP 地址为192.168.100.2 ,针对TCP 80 端口提供负载分流服务,使用的调度算法为轮询,则对应的ipvsadm 命令操作如下所示,对于负载均衡调度器来说,VIP 必须是本机实际已启用的IP地址
ipvsadm -A -t 192.168.100.2:80 -s rr
-A :表示创建的虚拟服务器
-t: 指定 IP地址和端口号
-s:表示指定的算法
(2): 添加服务器节点
为虚拟机服务器192.168.100.2 添加四个服务器节点,IP地址依次为192.168.100.10,192.168.100.20,192.168.100.30.对应的ipvsadm 命令操作如下所示,若希望使用保持连接,还应添加“-p 60 ”选项,其中60为保持时间(秒)
ipvsadm -a -t 192.168.100.2:80 -r 192.168.100.10:80 -m -w 1
ipvsadm -a -t 192.168.100.2:80 -r 192.168.100.20:80 -m -w 1
ipvsadm -a -t 192.168.100.2:80 -r 192.168.100.20:80 -m -w 1
-a 表示添加一个节点
-t 表示指定IP地址和端口号
-r 表示节点的地址和端口号
-m 表示使用的是net模式
-w 1 表示使用这台机器的权重(当权重为0时,表示暂停节点)
(3):查看群集节点状态
结合选项-L 可以查看LVS 虚拟服务器,可以指定只查看某一个VIP 地址(默认为查看所有)结合选项-n 将以数字形式显示地址,端口等信息。
ipvsadm -Ln 查看节点状态
(4): 删除服务器节点
需要从服务器池中删除某一个节点时,使用选项 -d ,执行删除操作必须指定目标对象,包括节点地址,虚拟IP地址,例如:以下操作
ipvsadm -d -t 192.168.100.2:80 -r 192.168.100.10:80
(5):保存负载均衡分配策略
使用导出/导入工具ipvsadm-save/ipvsadm-restore 可以保存,恢复LVS 策略,当然也可以快速清除,重建负载分配策略
ipvsadm-save -n > /etc/sysconfig/ipvsadm // 保存策略
cat /etc/sysconfig/ipvsadm //确保保存结果
systemctl stop ipvsadm //停止服务(清除策略)
systemctl start ipvsadm // 启动服务 (重建规则)