0.规划网络结构
director:192.168.1.102与外网通信
10.10.10.2 与real server 通信
real server1: 10.10.10.3 gw:10.10.10.2
real server2: 10.10.10.4 gw:10.10.10.2
1.创建director
要求:两块网卡,一块连接物理机网络(桥接模式),一块连接(nat模式)real server
2.创建real server1与real server2
要求:先使用两块网卡,一块连接物理机网络(桥接模式),用来在线安装所需软件,使用完毕卸载该网卡
3.配置real servers
(1)更改nat网卡IP,使之与director在同一网段,可参考如下
vim /etc/sysconfig/network-scripts/ifcfg-ens33
增加如下:
IPADDR=10.10.10.3
NETMASK=255.255.255.0
BROADCAST=10.10.10.255
GATEWAY=10.10.10.2
修改
BOOTPROTO=static
(2)安装web服务器(此处以httpd为例)
yum install httpd -y
echo “rs x” > /var/www/html/index.html
(3)启动服务
systemctl start httpd
4.配置director
(1)安装ipvsadm
yum install ipvsadm
(2)touch /etc/sysconfig/ipvsadm 如果没有该操作,启动时可能报错,因为默认配置文件启动依赖于所创建文件
(3)打开核心转发
sysctl -w net.ipv4.ip_forward=1
systctl -p
(4)创建ipvsadm规则
ipvsadm -C 清空原来规则
ipvsadm -A -t 192.168.1.102:80 -s rr rr表示轮询算法
ipvsadm -a -t 192.168.1.102:80 -r 10.10.10.3 -m -m表示nat模式
ipvsadm -a -t 192.168.1.102:80 -r 10.10.10.4 -m
(5)查看创建的服务及规则
ipvsadm -Ln
5.启动ipvsadm并验证
systemctl start ipvsadm
curl 192.168.1.102:80
注意:
1.搭建前先关闭iptables防火墙
2.要打开核心转发
3.real server的唯一网关必须指向direcor,否则请求无法应答至director
补充:
更改轮询算法:
ipvsadm -E -t 192.168.1.102:80 -s wrr (加权轮询)
修改rs各节点权重
ipvsadm -e -t 192.168.1.102:80 -r 10.10.10.3 -m -w 2
ipvsadm -e -t 192.168.1.102:80 -r 10.10.10.4 -m -w 3
如果某个节点发生故障,ipvsadm并不会自动识别处理,请求会挂住直至超时。需要人工手动操作处理。
(1)可以删除节点
ipvsadm -d -t 192.168.1.102:80 -r 10.10.10.4
(2)修改权重为0
ipvsadm -e -t 192.168.1.102:80 -r 10.10.10.4 -m -w 0