但使书种多,会有岁稔时。这篇文章主要讲述3-1 使用LVS搭建集群实现负载均衡相关的知识,希望能为你提供帮助。
1.
实现NAT转发,需要修改内核参数
[root@xuegod13 ~]# vim /etc/sysctl.conf
#添加如下条目
net.ipv4.ip_forward = 1
#使之生效
[root@xuegod13 ~]# sysctl -p
net.ipv4.ip_forward = 1
2.
装lvs管理工具
[root@xuegod13 network-scripts]# yum -y install ipvsadm
3.
添加前端节点,即服务器节点
[root@xuegod13 ~]# ipvsadm -A -t 192.168.31.13:80 -s rr
选项:
-A 添加虚拟服务器
-t 表示TCP的服务 VIP:PORT
-s 指定调度算法 rr表示round-robin 轮循
添加后端节点,即RS(RealServer)节点:
[root@xuegod13 ~]# ipvsadm -a -t 192.168.31.13:80 -r 172.16.1.14 -m
选项:
-a 表示添加real server的地址
-r 指定real server的IP地址
-m 表示masquerade 也就是NAT方式的LVS
查看lvs配置信息
[root@xuegod13 ~]# ipvsadm -L -n
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:PortForward Weight ActiveConn InActConn
TCP192.168.31.13:80 rr
-> 172.16.1.14:80Masq100
-> 172.16.1.15:80Masq100
需要保存配置信息,不保存开机就会消失
[root@xuegod13 ~]# ipvsadm --save > /etc/sysconfig/ipvsadm
#也可以-S保存
[root@xuegod13 ~]# ipvsadm -S > /etc/sysconfig/ipvsadm
清空规则
[root@xuegod13 ~]# ipvsadm -C
[root@xuegod13 ~]# ipvsadm -L -n
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:PortForward Weight ActiveConn InActConn
恢复规则
[root@xuegod13 ~]# ipvsadm -R < /etc/sysconfig/ipvsadm
[root@xuegod13 ~]# ipvsadm -L -n
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:PortForward Weight ActiveConn InActConn
TCP192.168.31.13:80 rr
-> 172.16.1.14:80Masq100
-> 172.16.1.15:80Masq100
4.
刚装完apache启动特别慢,是因为httpd.conf配置文件中的 #ServerName www.example.com:80 惹的祸,改成回环口地址或者局域网IP地址或者域名(如果有的话)就可以了
5.
查看分发情况信息
[root@xuegod13 ~]# ipvsadm -L -n --stats
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:PortConnsInPktsOutPktsInBytes OutBytes
-> RemoteAddress:Port
TCP192.168.31.13:8041381033729136395
-> 172.16.1.14:802231557182014
-> 172.16.1.15:802115883157334381
查看客户端连接分发器的情况:
[root@xuegod13 ~]# ipvsadm -L -n -c
查看连接速率:
[root@xuegod13 ~]# ipvsadm -L -n --rate
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:PortCPSInPPSOutPPSInBPSOutBPS
-> RemoteAddress:Port
TCP192.168.31.13:8000000
-> 172.16.1.14:8000000
-> 172.16.1.15:8000000
分发情况信息清零命令
【3-1 使用LVS搭建集群实现负载均衡】[root@xuegod13 ~]# ipvsadm -Z
推荐阅读
- ssh连接超时的解决办法
- shell中$()和 ` `${}${!}${#}$[] 和$(()),[ ] 和(( ))和 [[ ]]
- (服务运维)监控服务和Zabbix介绍与安装
- (服务运维)Zabbix主被动模式和上千监控点实验
- 使用python测试prometheus
- 我的个人公众号开通了
- 企业如何实现高效灾备切换管理(关键回顾与经验复盘)
- shell表达式与运算符
- 如何实现单指标异常检测(算法规则是关键)