|
IP |
服务 |
hostname |
|
192.168.203.136 192.168.203.140(VIP) |
ipvsadm |
lb1 |
|
192.168.203.137 |
http |
rs1 |
|
192.168.203.138 |
http |
rs2 |
所有机器默认已关闭防火墙
1、加载lvs模块
lsmod |grep ip_vs
modprobe ip_vs
设置开机自动加载
cat >> /etc/modules-load.d/ipvs.conf << EOF
ip_vs
ip_vs_rr
ip_vs_wrr
ip_vs_sh
nf_conntrack
EOF
2、RS节点http服务安装
在两台RS服务器上安装http服务并做配置
yum install httpd -y
RS1
echo "RS1" > /var/www/html/index.html
RS2
echo "RS2" > /var/www/html/index.html
启动服务
systemctl start httpd
在两台RS服务器的lo网卡绑定VIP地址
ip addr add 192.168.203.140/32 dev lo
修改内核参数抑制ARP响应
cat >>/etc/sysctl.conf<<EOF
net.ipv4.conf.all.arp_ignore = 1
net.ipv4.conf.all.arp_announce = 2
net.ipv4.conf.lo.arp_ignore = 1
net.ipv4.conf.lo.arp_announce = 2
EOF
3、安装ipvsadm
在lb01节点上安装
yum -y install ipvsadm
开启ip转发
echo "1" > /proc/sys/net/ipv4/ip_forward
echo "0" > /proc/sys/net/ipv4/conf/all/send_redirects
echo "0" > /proc/sys/net/ipv4/conf/default/send_redirects
echo "0" > /proc/sys/net/ipv4/conf/ens33/send_redirects
配置VIP
ip addr add 192.168.203.140/24 dev ens33:0
添加规则
ipvsadm -C
ipvsadm -A -t 192.168.203.140:80 -s rr
ipvsadm -a -t 192.168.203.140:80 -r 192.168.203.136:80 -g
ipvsadm -a -t 192.168.203.140:80 -r 192.168.203.137:80 -g
ipvsadm -ln
[root@lb1 ~]# ipvsadm -ln
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:Port Forward Weight ActiveConn InActConn
TCP 192.168.203.140:80 rr
-> 192.168.203.137:80 Route 1 1 1
-> 192.168.203.138:80 Route 1 0 1
保存当前配置
ipvsadm-save > /etc/sysconfig/ipvsadm
设置开机自动加载
systemctl enable ipvsadm
4、测试
[root@client ~]# for i in $(seq 1 10);do curl 192.168.203.140; done
RS1
RS2
RS1
RS2
RS1
RS2
RS1
RS2
RS1
RS2
可以看到依次请求到两台RS服务器
参考:https://www.cnblogs.com/liujunjun/p/12019474.html
4187

被折叠的 条评论
为什么被折叠?



