高可用集群——piranha(nat—lvs)
作用:通过一个director分发器,用lvs-nat原理使请求均衡的分发到不同的realServer上从而达到负载均衡。
director有主从,主的down了从的接管。director还可侦测realserver的好坏,realserver一旦down,
即从lvs分发列表中排除。
原理:piranha的自带功能
缺点:侦测realserver好坏时realserver是Apache可以使用自带命令侦测,若为其他服务,则需要自己编写脚
本,比较麻烦
工具:piranha,ipvsadm
案例:
![高可用集群鈥斺攑iranha(nat鈥攍vs)](https://i-blog.csdnimg.cn/blog_migrate/57d63af0b3a8df5cb532f67ee43b2891.jpeg)
配置:
主从director:
1,配置一个固定的DIP,仅用于主从director之间通信
2,安装piranha
#yum install piranha
3,设置一个piranha密码,用于网页登陆配置piranha
#piranha-passwd
4,启动piranha配置向导服务
#/etc/init.d/piranha-gui start
此时,可通过网页3636端口访问配置piranha
5,web登陆配置piranha
192.168.1.108:3636
(1) 进行配置:
Primary server publicIP 主director的DIP
NAT ROUTEIP realserver的网关
Redundant server publicIP 从director的DIP
Applicationport 此例不填
VirtualIPaddress 对外公网VIP
FirewallMark 此例不填
send GET /test.htmlHTTP/1.0\\r\\n\\r\\n 然后按ACCEPT
用于侦测Apacherealserver的好坏,realserver要在/var/www/html/下建一个test.html
(2)配置好后激活每一个server,生成/etc/sysconfig/ha/lvs.cf
6, 将生成的lvs.cf scp到从director上的/etc/sysconfig/ha/目录下
7,在主从上都起动piranha
#servicepulse restart
此时主director上会多出两个地址,即VIP和NAT route IP
8,开启转发:
/etc/sysctl.conf
net.ipv4.ip_forward= 1
#sysctl-p
或 #echo 1 > /proc/sys/net/ipv4/ip_forward
9,观察realserver情况
#watch-n 0.1 ipvsadm -Ln
两台realserver:
1,配置RIP
2,配网关,指向director的NAT route IP
#route add default gw 192.168.1.100
3,在/var/www/html/目录下建个test.html随便写点东西用于让director侦测
4,开启httpd
此时客户端访问VIP时可以做负载均衡,两director之间可以互相主备切换,director还可侦测realserver好坏
参考文档:http://www.docin.com/p-13624034.html