本文共 2051 字,大约阅读时间需要 6 分钟。
在Mycat服务主机(server7、server8)上,需要安装xinetd并配置Mycat存活状态检测脚本。
yum -y install xinetd
vim /etc/xinetd.conf
/etc/xinetd.d/mycat_status 文件:touch /etc/xinetd.d/mycat_status
vim /usr/local/bin/mycat_status
#!/bin/bashMycat=`/usr/local/mycat/bin/mycat status | grep 'not running' | wc -l`if [ "$Mycat" = "0" ]; then echo -e "HTTP/1.1 200 OK\r"else echo -e "HTTP/1.1 503 Service Unavailable\r"fi
chmod +x /usr/local/bin/mycat_status
systemctl start xinetd.service
systemctl status xinetd.service
在终端执行命令 netstat -antup|grep 48700 检查是否监听成功。
yum install haproxy -y
编辑配置文件:
vim /etc/haproxy/haproxy.cfg
global=log 127.0.0.1 local0 infochroot /usr/share/haproxygroup haproxyuser haproxydaemonnbproc 1maxconn 4096timeout connect 5000mstimeout client 50000mstimeout server 50000mslisten mycat_serversbind :80stats /admin-statusstats auth admin:adminmode httploglisten mycat_serversbind :3307mode tcplogbalance roundrobinserver mycat_01 172.25.12.7:8066 check port 48700 inter 2000ms rise 2 fall 3 weight 10server mycat_02 172.25.12.8:8066 check port 48700 inter 2000ms rise 2 fall 3 weight 10
systemctl start haproxy.service
启动Pacemaker并注册VIP和Haproxy资源:
pcs resource create vip ocf:heartbeat:IPaddr2 ip=172.25.12.100 op monitor interval=30pcs resource create haproxy systemd:haproxy op monitor interval=60
将VIP和Haproxy绑定到同一组:
pcs resource group add haproxy-group haproxy vip
在server5上执行以下命令:
ip link set down eth0
然后重启服务5,自动转移到server6。
yum install fence-virt -y
创建虚拟机保护资源:
pcs stonith create vmfence fence_xvm pcmk_host_map="server5:demo5;server6:demo6" op monitor interval=60
在Pacemaker中启用STONITH:
pcs property set stonith-enabled=true
验证集群配置:
crm_verify -LV
执行命令访问Mycat服务:
mysql -uroot -h172.25.12.100 -P3307 westos
通过以上步骤,成功部署了Haproxy+Pacemake+Fence实现Mycat的高可用性解决方案。
转载地址:http://beknz.baihongyu.com/