作者:KL | 来源:互联网 | 2023-08-31 11:36
每次配置LVS时,都要重新上网去找配置方法,这些方法有些是错误的,而且大多数讲解的不是很全面,每次都要花些时间来排错,所以决定自己写一篇,记录下来,以免以后再浪费时间。LVS的安装就不说了,在linux下开发如果不会安装类似LVS这样的软件,也太说不过去了,这篇文章只记录怎样配置LVS。LVS的DR方式是最常用,因此只介绍这一种方式。
配置环境说明:系统CentOS6.2,虚拟IP(VIP)为192.168.9.191, 实际服务器IP地址分别为192.168.9.192和192.168.9.193
一、调度器(Director)配置
1)添加VIP
在网卡(假设网卡名称为eth0)中添加VIP,先切换到/etc/sysconfig/network-scripts/目录下,拷贝ifcfg-eth0文件,名称为ifcfg-eth0:0,然后编辑ifcfg-eth0:0将文件中的IPADDR修改为VIP,DEVICE设置为“eth0:0”如下所示:
设置完成后重新启动network服务(service network restart),然后用ifconfig命令查看是否成功。如果设置成功的话,会看到多出一个名为eth0:0的设备,如下所示:
2)修改系统配置,打开/etc/sysctl.conf,将net.ipv4.ip_forward的值设置为1,保存,用sysctl -p命令让配置生效,或者重启系统
3)关闭iptables服务,如果不想关闭iptables服务,在iptables的配置规则中打开服务器端口号
4)关闭SElinux,这个服务有时会造成很奇怪的问题,最好关闭。
5)添加实际服务器,可以放在脚本里,脚本内容如下所示:
#!/bin/sh
ipvsadm -C
ipvsadm -A -t 192.168.9.191:80 -s wlc
ipvsadm -a -t 192.168.9.191:80 -r 192.168.9.192 -g
ipvsadm -a -t 192.168.9.191:80 -r 192.168.9.193 -g
二、实际服务器(Realserver)设置
1)添加VIP
实际服务器中的VIP必须配置在回环接口中,操作步骤和调度器中相同,不同的是拷贝的是lo接口的脚本文件ifcfg-lo,保存的文件名称为ifcfg-lo:0,配置内容如下所示:
2)修改系统配置,打开/etc/sysctl.conf文件,修改以下配置项,如果没有的话,添加到文件中,如下图所示(前两个配置项根据网络接口的不同灵活配置,我这里是eth1):
保存后用sysctl -p命令让配置生效,或者重启系统
3)修改服务器的配置,让服务器监听的地址为VIP(这里是192.168.9.191),也就是lo:0接口上的地址。
4)关闭iptables和SElinux。