1、准备好三台虚拟机,一台模拟负载均衡器,两台模拟服务器RS,该三台服务器必须能够访问网络,且在同一网段。
本人准备好三台:
Linux001:192.168.149.140 模拟负载均衡服务器
Linux002:192.168.149.141 模拟Linux服务器RS1
Linux003:192.168.149.142 模拟Linux服务器RS2
2、在负载均衡服务器上配置虚拟网卡,并设置VIP(虚拟服务器地址)和DNS
ifconfig eth0:3 192.168.149.150/24
说明:
eth0:3 在网卡eth0上创建一个3号子网卡
/24: 表示子网掩码为255.255.255.0
3、设置负载均衡服务器接收arp请求时的响应级别
echo "1" > /proc/sys/net/ipv4/ip_forward
说明:
千万不要使用vi来编辑
响应级别:
1:只有请求地址是我自己的IP地址才响应
4、设置Linux服务器响应通告级别(每一台RS都要配)
[root@Linux002 ~]# echo 1 > /proc/sys/net/ipv4/conf/eth0/arp_ignore
[root@Linux002 ~]# echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore
[root@Linux002 ~]# echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce
[root@Linux002 ~]# echo 2 > /proc/sys/net/ipv4/conf/eth0/arp_announce
5、配置Linux服务器的VIP和DNS(每一台RS都要配)
ifconfig lo:8 192.168.149.150 netmask 255.255.255.255
注意:
DNS是四个255,和前面的不同
6、安装httpd,编写首页,启动httpd(每一台RS都要配)
1、yum -y install httpd
2、vi /var/www/html/index.html
#内容最好能够表示本机的身份,方便测试.比如可以写本机的IP
from 192.168.149.141
3、service httpd start
4、输入服务器地址(可加80端口,也可以不加),能够显示index.html内容,
且,输入服务器地址+除80端口外的别的端口,无法显示index.html内容。
则配置成功。
否则则可能是设置Linux服务器响应通告级别时,配置“echo 2> *”这两条命令执行失败。
7、在负载均衡服务器下载管理服务并配置
1、yum -y install ipvsadm
安装成功后执行以下配置
2、ipvsadm -A -t 192.168.149.150:80 -s rr
说明:
-t tcp协议
192.168.149.150:80:VIP地址
-s:监控端口
rr:轮询调度
3、添加服务器RS
ipvsadm -a -t 192.168.149.150:80 -r 192.168.149.141 -g
ipvsadm -a -t 192.168.149.150:80 -r 192.168.149.142 -g
说明:
-t tcp协议
192.168.149.150:80:VIP地址
-g:DR_NAT
8、打开网页192.168.149.150,不断刷新,页面来回展示两台服务器中index.html的内容。
即配置完毕。
补充一下:
ipvsadm -lnc
根据该日志的输出可以推测哪儿出现了问题。