LVS各种模式原理见:LVS常用模式
实验环境
操作系统:Redhat6.5
调度机LVS:server1 172.25.66.1 安装ipvsadm、添加第二块网卡eth1
后端服务器RS:
server2 172.25.66.2 安装httpd
server3 172.25.66.3 安装httpd
配置
一、在调度机server1中
1:添加第二块网卡eth1,并启用
ifconfig eth1 up
ip addr add 172.25.254.166/24 dev eth1
2:扩展yum源
vim /etc/yum.repos.d/yum.repo
[source6.5]
name=source6.5
baseurl=http://172.25.66.250/source6.5
gpgcheck=0
[HighAvailability]
name=HighAvailability
baseurl=http://172.25.66.250/source6.5/HighAvailability
gpgcheck=0
[LoadBalancer]
name=LoadBalancer
baseurl=http://172.25.66.250/source6.5/LoadBalancer
gpgcheck=0
[ResilientStorage]
name=ResilientStorage
baseurl=http://172.25.66.250/source6.5/ResilientStorage
gpgcheck=0
[ScalableFileSystem]
name=ScalableFileSystem
baseurl=http://172.25.66.250/source6.5/ScalableFileSystem
gpgcheck=0
yum repolist
3:安装ipvsadm
4:打开内部路由设置
编辑/etc/sysctl.conf文件,将第七行改为1
sysctl -p
5:添加ipvsadm规则
ipvsadm -A -t 172.25.254.166:80 -s rr
ipvsadm -a -t 172.25.254.166:80 -r 172.25.66.2:80 -m
ipvsadm -a -t 172.25.254.166:80 -r 172.25.66.3:80 -m ##-m意为工作方式为NAT模式
/etc/init.d/ipvsadm save ##保存ipvsadm规则
ipvsadm -L -n 查看添加的规则
二、在后端服务器RS中
RS-server2
1:下载http服务
2:配置RS的网关指向vs
vim /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE="eth0"
BOOTPROTO="static"
ONBOOT="yes"
IPADDR=172.25.66.2
PREFIX=24
GATEWAY=172.25.66.1
DNS1=114.114.114.114
重启网络 /etc/init.d/network restart
查看server2网关
RS-server3
1:下载http服务
2:置RS的网关指向vs
vim /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE="eth0"
BOOTPROTO="static"
ONBOOT="yes"
IPADDR=172.25.66.3
PREFIX=24
GATEWAY=172.25.66.1
DNS1=114.114.114.114
重启网络 /etc/init.d/network restart
查看server3网关
测试
在客户机172.25.254.66中,使用curl命令测试
curl 172.25.254.166