官网地址:http://www.linuxvirtualserver.org/zh/lvs1.html
首先,准备4台虚拟机. 一个用于客户端,一个用于LVS 调度器, 2个用于后端服务器
LVS-NAT配置
1、zk02 开启内核的核心转发功能,将ip_forward的设置为1
[root@zk02 ~]# echo 1 > /proc/sys/net/ipv4/ip_forward
[root@zk02 ~]# cat /proc/sys/net/ipv4/ip_forward
1
2、安装ipvsadm ,该工具是LVS 的配置管理工具
[root@zk02 ~]# yum install ipvsadm
3、开启调度器的核心转发功能之后,即可在调度器主机定义集群规则了,根据上面的主机信息配置如下:
a、定义一个tcp服务的LVS集群,集群服务的IP为192.168.27.152 ,端口为80,使用轮询算法将请求发往后端主机.
[root@zk02 ~]# ipvsadm -A -t 192.168.27.152:80 -s rr
b、在刚才定义的LVS集群中,添加两个后端主机,两台服务的主机IP为10.1.0.130 和10.1.0.131 ,在定义后端主机的同时,定义了LVS集群的工作模式为LVS-NAT模式.
[root@zk02 ~]# ipvsadm -a -t 192.168.27.152:80 -r 10.1.0.130 -m
[root@zk02 ~]# ipvsadm -a -t 192.168.27.152:80 -r 10.1.0.131 -m
4、查看配置的集群服务
[root@zk02 ~]# 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.27.152:80 rr
-> 10.1.0.130:80 Masq 1 0 0
-> 10.1.0.131:80 Masq 1 0 0
为了能够在重启后,继续使用刚才定义的LVS-NAT规则,此处对LVS 集群定义进行保存.
[root@zk02 sysconfig]# ipvsadm -S -n > /etc/sysconfig/ipvsadm
集群配置完成之后,进行测试
[root@zk01 ~]# curl zk02
server zk03
[root@zk01 ~]# curl zk02
server zk04
问题: LVS 出现了SYN_RECV 状态,查看发现zk03 和zk04 配置了两个网卡,经发现,删除外网网卡,重启可正常.