一、环境描述
负载均衡器:eth0:10.0.0.1 eth1 192.168.152.139
VIP :192.168.152.250
节点IP 10.0.0.2、 10.0.0.3
二,负载均衡器安装配置
1)安装
#yum -y install ipvsadm
#lsmod | grep ip_vs 查看没有输出
#modprobe ip_vs 安装即可
2)配置,为了方便我们可以写脚本放在/etc/init.d/这样我们也可以用server的模式启动了
#vim /etc/init.d/lvsnat
#!/bin/bash
VIP=192.168.152.250
RIP1=10.0.0.2
RIP2=10.0.0.3
case "$1" in
start)
echo "1" > /proc/sys/net/ipv4/ip_forward
/sbin/iptables -F
/sbin/iptables -X
/sbin/ifconfig eth0:0 $VIP netmask 255.255.255.0 up
/sbin/ipvsadm -A -t $VIP:80 -s rr
/sbin/ipvsadm -a -t $VIP:80 -r $RIP1 -m
/sbin/ipvsadm -a -t $VIP:80 -r $RIP2 -m
/sbin/ipvsadm
echo "start lvs of NAT"
;;
stop)
echo "0" > /proc/sys/net/ipv4/ip_forward
/sbin/ipvsadm -C
/sbin/ifconfig eth0:0 down
echo "stop lvs of NAT"
;;
*)
echo "Usage :$0 {start|stop}"
exit1
esac
三、节点配置,NAT模式节点不需要配置,为了验证我们配置个http服务分别写不同的内容
10.0.0.2
10.0.0.3
四、启动服务看到有如下的信息
# service lvsnat start
[root@localhost ~]# 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.152.250:80 rr
-> 10.0.0.3:80 Masq 1 0 0
-> 10.0.0.2:80 Masq 1 0 1
下面我们验证下,
这里我们可以看到我们让我访问VIP得到的是不同的结果。
# ip a 我们可以在负载均衡器上通过ip a 命令来查看是有VIP的地址
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast qlen 1000
link/ether 00:0c:29:c5:42:b1 brd ff:ff:ff:ff:ff:ff
inet 10.0.0.1/24 brd 10.0.0.255 scope global eth0
inet 192.168.152.250/24 brd 192.168.152.255 scope global eth0:0
inet6 fe80::20c:29ff:fec5:42b1/64 scope link
valid_lft forever preferred_lft forever