三台主机模拟
sishen_63(分发器): eth0(Bridge):192.168.1.63 eth1(vmnet4):192.168.2.63
sishen_64(RealServer1): eth0(vmnet4):192.168.2.64
sishen_65(RealServer2): eth0(vmnet4):192.168.2.65
首先配置分发器(sishen_63):
确保实验环境:
[root@xuegod63 ~]# getenforce
Disabled [root@xuegod63 ~]# iptables -F [root@xuegod63 ~]# service iptables save iptables: Saving firewall rules to /etc/sysconfig/iptables:[ OK ]确保机器有两张网卡,三台机器的网卡配置要一样!
使用setup配置eth0
同理配置eth1
重启网络服务后查看IP:
[root@sishen_63 ~]# service network restart
在分发器上打开路由转发功能:
[root@sishen_63 ~]# vim /etc/sysctl.conf
6 # Controls IP packet forwarding 7 net.ipv4.ip_forward = 1 原值 为0改为1即可保存退出后,使用sysctl –p让配置生效
安装LVS管理工具:
[root@sishen_63 Packages]# rpm -ivh ipvsadm-1.26-2.el6.x86_64.rpm
warning: ipvsadm-1.26-2.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY Preparing... ########################################### [100%] 1:ipvsadm ########################################### [100%] [root@sishen_63 Packages]# pwd /mnt/cdrom/Packages或者直接yum安装
在分发器(sishen_63)上添加规则
[root@sishen_63 ~]# ipvsadm -A -t 192.168.1.63:80 -s rr
[root@sishen_63 ~]# ipvsadm -a -t 192.168.1.63:80 -r 192.168.2.64 -m [root@sishen_63 ~]# ipvsadm -a -t 192.168.1.63:80 -r 192.168.2.65 –m解释:
-A 添加
-t 表示TCP的服务 VIP: PORT
-s 指定调度算法 rr 表示round-robin轮询
-a 添加real server的地址
-r 指定real server 的IP地址
-m 表示masquerade 即NAT方式的LVS
查看规则:
[root@sishen_63 ~]# ipvsadm -L -n IP Virtual Server version 1.2.1 (size=4096) Prot LocalAddress:Port Scheduler Flags -> RemoteAddress:Port Forward Weight ActiveConn InActConn TCP 192.168.1.63:80 rr -> 192.168.2.64:80 Masq 1 0 0 -> 192.168.2.65:80 Masq 1 0 0 [root@sishen_63 ~]# /etc/init.d/ipvsadm save[root@sishen_63 ~]# cat /etc/sysconfig/ipvsadm
-A -t 192.168.1.63:80 -s rr -a -t 192.168.1.63:80 -r 192.168.2.64:80 -m -w 1 -a -t 192.168.1.63:80 -r 192.168.2.65:80 -m -w 1在RealServer1、2上的配置
首先配置网络
在RealServer1(sishen_64)上:
安装并开启web服务
[root@sishen_64 ~]# yum install -y httpd
[root@sishen_64 ~]# echo "192.168.2.64" > /var/www/html/index.html
[root@sishen_64 ~]# service httpd start
[root@sishen_64 ~]# yum install -y elinks
查看页面是否正常
[root@sishen_64 ~]# elinks 192.168.2.64 --dump
192.168.2.64在RealServer2(sishen_65)上:
安装并开启web服务
[root@sishen_65 ~]# yum install -y httpd
[root@sishen_65 ~]# yum install -y elinks
[root@sishen_65 ~]# echo "192.168.2.65" > /var/www/html/index.html
[root@sishen_65 ~]# service httpd restart查看测试页面是否正常
[root@sishen_65 ~]# elinks 192.168.2.65 --dump
192.168.2.65测试RealServer是否可以连通
[root@sishen_63 ~]# elinks 192.168.2.64 --dump
192.168.2.64 [root@sishen_63 ~]# elinks 192.168.2.65 --dump 192.168.2.65测试VIP在分发器(sishen_63)上:
[root@sishen_63 ~]# elinks 192.168.1.63 --dump
192.168.2.64 [root@sishen_63 ~]# elinks 192.168.1.63 --dump 192.168.2.65注意看页面内容变化!到此整个过程结束!
初学者搭建,比较菜,欢迎各路大神指正^_^!