qinling072 发表于 2015-11-19 15:21:39

haproxy + keepalived 实现简单负载均衡高可靠

ip addr add 192.168.50.50/24 dev etho   添加辅助ip
ip addr del 192.168.50.50/24 dev etho   删除辅助ip

脑裂:某种原因导致集群各节点之间无法通讯,各自都为master或者slave
killall -0 haproxy   不杀死进程,只是用作检测。后续脚本可以读取$?进行逻辑控制,为0则认为存活
实验结果1.互主互备架构时,如果将master停掉之后,如果辅助IP没有跳转,可能是同一网段存在virtual_router_id和网段相同并且也启动了keepalived服务导致的。将不相关机器停了就可以了

2.keepalived 支持一主多备。
3.如果在一个 virtual_instance 里面配置了多个辅助ip,那么master挂了之后4个ip都会跳转到新的backup如下:    http://onexin.iyunv.com/source/plugin/onexin_bigdata/file:///C:/Users/Bill/Documents/My%20Knowledge/temp/9dd426a6-bf65-4311-b7c3-8d7d61f13ed6_128_files/671f01bd-b4e3-4697-9ef9-3b7af3f325ac.jpg

http://onexin.iyunv.com/source/plugin/onexin_bigdata/file:///C:/Users/Bill/Documents/My%20Knowledge/temp/9dd426a6-bf65-4311-b7c3-8d7d61f13ed6_128_files/33e03d69-0acd-4d4d-af23-4c23c873dc2d.jpg

4.在master挂了之后,如果重新启动了会将辅助IP重新抢回。 而如果master挂了,剩下所有活着的节点都是backup的话,重新启动一个新backup启动则不会抢回辅助IP。
ip addr add 192.168.50.50/24 dev etho   添加辅助ip
ip addr del 192.168.50.50/24 dev etho   删除辅助ip

脑裂:某种原因导致集群各节点之间无法通讯,各自都为master或者slave
killall -0 haproxy   不杀死进程,只是用作检测。后续脚本可以读取$?进行逻辑控制,为0则认为存活
实验结果1.互主互备架构时,如果将master停掉之后,如果辅助IP没有跳转,可能是同一网段存在virtual_router_id和网段相同并且也启动了keepalived服务导致的。将不相关机器停了就可以了

2.keepalived 支持一主多备。
3.如果在一个 virtual_instance 里面配置了多个辅助ip,那么master挂了之后4个ip都会跳转到新的backup如下:    http://onexin.iyunv.com/source/plugin/onexin_bigdata/file:///C:/Users/Bill/Documents/My%20Knowledge/temp/9dd426a6-bf65-4311-b7c3-8d7d61f13ed6_128_files/671f01bd-b4e3-4697-9ef9-3b7af3f325ac.jpg

http://onexin.iyunv.com/source/plugin/onexin_bigdata/file:///C:/Users/Bill/Documents/My%20Knowledge/temp/9dd426a6-bf65-4311-b7c3-8d7d61f13ed6_128_files/33e03d69-0acd-4d4d-af23-4c23c873dc2d.jpg

4.在master挂了之后,如果重新启动了会将辅助IP重新抢回。 而如果master挂了,剩下所有活着的节点都是backup的话,重新启动一个新backup启动则不会抢回辅助IP。         版权声明:本文为博主原创文章,未经博主允许不得转载。
页: [1]
查看完整版本: haproxy + keepalived 实现简单负载均衡高可靠