红帽(RedHat Linux)6.1之负载均衡(Load Balancer)配

红帽(RedHat Linux)6.1之负载均衡(Load Balancer)配置实例
架构安排

红帽(RedHat Linux)6.1之负载均衡(Load Balancer)配

准备4台linux机器,5个IP地址:
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

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/c1bbcff3570e920c13c1fd93927f5572.html