博客
关于我
Haproxy+pacemake+fence实现高mycat的可用
阅读量:519 次
发布时间:2019-03-07

本文共 2051 字,大约阅读时间需要 6 分钟。

Haproxy+Pacemake+Fence高可用性Mycat部署

部署Haproxy

安装xinetd(server7、server8)

在Mycat服务主机(server7、server8)上,需要安装xinetd并配置Mycat存活状态检测脚本。

  • 安装软件:
  • yum -y install xinetd
    1. 配置xinetd及Mycat状态检测服务:
      • 打开配置文件:
      vim /etc/xinetd.conf
      • 添加或确认存在 /etc/xinetd.d/mycat_status 文件:
      touch /etc/xinetd.d/mycat_status
      1. 配置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
        1. 赋予脚本执行权限:
        2. chmod +x /usr/local/bin/mycat_status
          1. 启动xinetd服务:
          2. systemctl start xinetd.service
            1. 验证配置:
            2. systemctl status xinetd.service

              在终端执行命令 netstat -antup|grep 48700 检查是否监听成功。

              部署Haproxy

              安装Haproxy

              yum install haproxy -y

              配置Haproxy

              编辑配置文件:

              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集群部署

              配置Pacemaker

              启动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。

              添加Fence设备

              安装Fence

              yum install fence-virt -y

              配置Fence资源

              创建虚拟机保护资源:

              pcs stonith create vmfence fence_xvm pcmk_host_map="server5:demo5;server6:demo6" op monitor interval=60

              启用STONITH

              在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/

    你可能感兴趣的文章
    Objective-C实现Http Post请求(附完整源码)
    查看>>
    Objective-C实现http下载文件 (附完整源码)
    查看>>
    Objective-C实现Http协议下载文件(附完整源码)
    查看>>
    Objective-C实现huffman哈夫曼编码算法(附完整源码)
    查看>>
    Objective-C实现ID3贪心算法(附完整源码)
    查看>>
    Objective-C实现IIR 滤波器算法(附完整源码)
    查看>>
    Objective-C实现IIR数字滤波器(附完整源码)
    查看>>
    Objective-C实现insertion sort插入排序算法(附完整源码)
    查看>>
    Objective-C实现integer partition整数分区算法(附完整源码)
    查看>>
    Objective-C实现integerPartition整数划分算法(附完整源码)
    查看>>
    Objective-C实现interpolation search插值搜索算法(附完整源码)
    查看>>
    Objective-C实现Interpolation search插值查找算法(附完整源码)
    查看>>
    Objective-C实现intersection交集算法(附完整源码)
    查看>>
    Objective-C实现intro sort内省排序算法(附完整源码)
    查看>>
    Objective-C实现inverse matrix逆矩阵算法(附完整源码)
    查看>>
    Objective-C实现inversions倒置算法(附完整源码)
    查看>>
    Objective-C实现isalpha函数功能(附完整源码)
    查看>>
    Objective-C实现islower函数功能(附完整源码)
    查看>>
    Objective-C实现isPowerOfTwo算法(附完整源码)
    查看>>
    Objective-C实现isupper函数功能(附完整源码)
    查看>>