负载均衡集群设计时要注意的问题
(1) 是否需要会话保持
(2) 是否需要共享存储
共享存储:NAS, SAN, DS(分布式存储)
数据同步:
NAT模式
设计要点:
(1) RIP与DIP在同一IP网络,且应使用私网地址, RIP的网关要指向DIP
(2) 支持端口映射,可修改请求报文的目标PORT
(3) VS要打开核心转发功能
(4) VS必须是Linux系统,RS可以是任意OS系统
A:客户端PC ETH0:192.168.11.2 (CLIENT)
B:LVS服务器 ETH0:192.168.11.1(VIP) ETH1:172.18.33.1(DIP)
C: RS1服务器 ETH0:172.18.33.2(RIP)
D:RS2服务器 ETH0:172.18.33.3(RIP)
1.由于是NAT模式需要开启LVS服务器的转发功能
echo net.ipv4_forward=1 >>/etc/sysctl.conf
sysctl -p
sysctl -a | grep forward
2.配置网卡地址且互联互通
1)按需求配置服务器各接口互联IP地址
2)客户端PC的网关指向LVS的VIP
3)两台RS服务器的网关要指向LVS服务器的DIP
3.在两台RS服务器上分别搭建http服务
1)RS1和RS2分别安装httpd
yum -y install httpd
2)RS1和RS2分别写入测试页面
echo RS1 > /var/www/html/index.html
echo RS2 > /var/www/html/index.html
3)RS1和RS2分别开启服务与自启动
systemctl enable httpd
systemctl start httpd
4)在客户端PC上分别访问测试是否正常
curl http://172.18.33.2
curl http://172.18.33.3
4.LVS服务器配置调度
1)对外发布VIP的集群服务
ipvsadm -A -t 192.168.11.1:80 -s rr
2)查看配置的信息
ipvsadm -ln
3)VIP到RS1和RS2服务器的绑定
ipvsadm -a -t 192.168.11.1:80 -r 172.18.33.2 -m
ipvsadm -a -t 192.168.11.1:80 -r 172.18.33.3 -m
4)在客户端PC上做测试,此时访问的是LVS服务器的VIP地址
由于是rr轮询方式,所以RS1和RS2相互跳
curl http://192.168.11.1
for i in {1..100};do curl http://192.168.11.1;sleep 0.5 ;done
RS1
RS2
RS1
RS2
5.由rr轮询模式换成wrr权重模式,也可以测试其它模式,在此只举两个例子
1)修改从原rr改成wrr
ipvsadm -E -t 192.168.11.1:80 -s wrr
2)查看配置的信息
ipvsadm -ln
3)VIP到RS1和RS2服务器的绑定权重值
ipvsadm -e -t 192.168.11.1:80 -r 172.18.33.2 -w 3 -m
ipvsadm -e -t 192.168.11.1:80 -r 172.18.33.3 -w 1 -m
4)在客户端PC上做测试,此时访问的是LVS服务器的VIP地址
由于是wrr权重方式,所以RS1和RS2的访问比例为3比1
curl http://192.168.11.1
RS1
RS1
RS1
RS2
RS1
RS1
RS1
(1) 是否需要会话保持
(2) 是否需要共享存储
共享存储:NAS, SAN, DS(分布式存储)
数据同步:
NAT模式
设计要点:
(1) RIP与DIP在同一IP网络,且应使用私网地址, RIP的网关要指向DIP
(2) 支持端口映射,可修改请求报文的目标PORT
(3) VS要打开核心转发功能
(4) VS必须是Linux系统,RS可以是任意OS系统
A:客户端PC ETH0:192.168.11.2 (CLIENT)
B:LVS服务器 ETH0:192.168.11.1(VIP) ETH1:172.18.33.1(DIP)
C: RS1服务器 ETH0:172.18.33.2(RIP)
D:RS2服务器 ETH0:172.18.33.3(RIP)
1.由于是NAT模式需要开启LVS服务器的转发功能
echo net.ipv4_forward=1 >>/etc/sysctl.conf
sysctl -p
sysctl -a | grep forward
2.配置网卡地址且互联互通
1)按需求配置服务器各接口互联IP地址
2)客户端PC的网关指向LVS的VIP
3)两台RS服务器的网关要指向LVS服务器的DIP
3.在两台RS服务器上分别搭建http服务
1)RS1和RS2分别安装httpd
yum -y install httpd
2)RS1和RS2分别写入测试页面
echo RS1 > /var/www/html/index.html
echo RS2 > /var/www/html/index.html
3)RS1和RS2分别开启服务与自启动
systemctl enable httpd
systemctl start httpd
4)在客户端PC上分别访问测试是否正常
curl http://172.18.33.2
curl http://172.18.33.3
4.LVS服务器配置调度
1)对外发布VIP的集群服务
ipvsadm -A -t 192.168.11.1:80 -s rr
2)查看配置的信息
ipvsadm -ln
3)VIP到RS1和RS2服务器的绑定
ipvsadm -a -t 192.168.11.1:80 -r 172.18.33.2 -m
ipvsadm -a -t 192.168.11.1:80 -r 172.18.33.3 -m
4)在客户端PC上做测试,此时访问的是LVS服务器的VIP地址
由于是rr轮询方式,所以RS1和RS2相互跳
curl http://192.168.11.1
for i in {1..100};do curl http://192.168.11.1;sleep 0.5 ;done
RS1
RS2
RS1
RS2
5.由rr轮询模式换成wrr权重模式,也可以测试其它模式,在此只举两个例子
1)修改从原rr改成wrr
ipvsadm -E -t 192.168.11.1:80 -s wrr
2)查看配置的信息
ipvsadm -ln
3)VIP到RS1和RS2服务器的绑定权重值
ipvsadm -e -t 192.168.11.1:80 -r 172.18.33.2 -w 3 -m
ipvsadm -e -t 192.168.11.1:80 -r 172.18.33.3 -w 1 -m
4)在客户端PC上做测试,此时访问的是LVS服务器的VIP地址
由于是wrr权重方式,所以RS1和RS2的访问比例为3比1
curl http://192.168.11.1
RS1
RS1
RS1
RS2
RS1
RS1
RS1