LVS-DR模式配置详解
每次配置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)添加实际服务器,可以放在脚本里,脚本内容如下所示:
2)修改系统配置,打开/etc/sysctl.conf文件,修改以下配置项,如果没有的话,添加到文件中,如下图所示:
保存后用sysctl -p命令让配置生效,或者重启系统
3)修改服务器的配置,让服务器监听的地址为VIP(这里是192.168.9.191),也就是lo:0接口上的地址。
4)关闭iptables和SElinux。