红帽(RedHat Linux)6.1之负载均衡(Load Balancer)配置实例
一、架构安排
28.6.11.81:对外公布IP【访问79和80的httpd服务时使用IP】
28.6.11.77:router的primary服务器
28.6.11.78:router的backup服务器
28.6.11.79:httpd服务器
28.6.11.80:httpd服务器
其中:
77和78互为备份,同一时间只有一台在工作。77和78两台正常的时候,77负责转发;77断掉,78接替工作;77恢复后,78再次处于休眠状态。
79和80上面运行有通过IP地址81最终要访问的服务httpd。79和80两台正常的时候,根据策略负载httpd服务请求,其中一台坏掉的时候,请求被转到另外一台正常的服务器上。坏掉的服务器恢复后,负载再次被流转到该服务器上。 二、配置yum库,安装【Load Balancer】组包
【在primary和backup机上都要安装【Load Balancer】组包】
在光驱中放入红帽6.1安装光盘,进行如下操作:
[root@linux1178 ha]# mount /dev/cdrom/media/cdrom
[root@linux1178 yum.repos.d]# pwd
/etc/yum.repos.d
[root@linux1178 yum.repos.d]# virhel-source.repo
[rhel-source-lvs]
name=Red Hat Enterprise Linux $releasever -$basearch - Source-lvs
baseurl=file:///media/cdrom/LoadBalancer
enabled=1
gpgcheck=0[root@linux1178 yum.repos.d]# yum grouplist
如果没有安装【LoadBalancer】,执行:
[root@linux1178 yum.repos.d]# yum -ygroupinstall "Load Balancer"
三、服务配置 77:
[root@linux1177 ~]# service piranha-gui start【Load Balancer配置通过IE界面,启动该服务才能进行配置】
[root@linux1177 ~]# service pulse start【启动该服务才可以进行负载均衡】
[root@linux1177 ~]# service iptables stop
[root@linux1177 ~]# vi /etc/sysctl.conf
确保如下设置:
# Controls IP packet forwarding
net.ipv4.ip_forward= 1[root@linux1177 ~]#sysctl -p【使sysctl.conf文件里的值生效】
[root@linux1177 ~]# piranha-passwd【设置登录配置界面时密码】
78:
[root@linux1178 ~]# service piranha-gui start【Load Balancer配置通过IE界面,启动该服务才能进行配置】
[root@linux1178 ~]# service pulse start【启动该服务才可以进行负载均衡】
[root@linux1178 ~]# service iptables stop
[root@linux1178 ~]# vi /etc/sysctl.conf
确保如下设置:
# Controls IP packet forwarding
net.ipv4.ip_forward= 1[root@linux1178 ~]#sysctl -p【使sysctl.conf文件里的值生效】
[root@linux1178 ~]# piranha-passwd【设置登录配置界面时密码】
79:
[root@linux1179 ~]# service httpd start
[root@linux1179 ~]# service iptables stop
[root@linux1179 ~]# iptables -f
[root@linux1179 ~]# iptables -L
[root@linux1179 ~]# iptables -t nat -A PREROUTING -p tcp -d 28.6.11.81 --dport 80 -j REDIRECT
[root@linux1179 ~]# service iptables status
确保有如下:
[root@linux1179 ~]# service iptables status
Table: nat
Chain PREROUTING (policy ACCEPT)
num target prot opt source destination
1 REDIRECT tcp -- 0.0.0.0/0 28.6.11.81 tcp dpt:80
2 REDIRECT tcp -- 0.0.0.0/0 28.6.11.81 tcp dpt:80
[root@linux1179 html]# echo "this is 79">a.html
确认通过IE:可以访问
80:
[root@linux1180 ~]# service httpd start
[root@linux1180 ~]# service iptables stop
[root@linux1180 ~]# iptables -f
[root@linux1180 ~]# iptables -L
[root@linux1180 ~]# iptables -t nat -A PREROUTING -p tcp -d 28.6.11.81 --dport 80 -j REDIRECT
[root@linux1180 ~]# service iptables status
确保有如下:
[root@linux1180 ~]# service iptables status
Table: nat
Chain PREROUTING (policy ACCEPT)
num target prot opt source destination
1 REDIRECT tcp -- 0.0.0.0/0 28.6.11.81 tcp dpt:80