haproxy利用corosync 和 pacemaker实现高可用

1,架构图

haproxy利用corosync 和 pacemaker实现高可用_第1张图片

2,配置服务器

1,server1

scp haproxy-1.6.11-1.x86_64.rpm server4:/root

scp /etc/haproxy/haproxy.cfg server4:/etc/haproxy/

server4

yum install  haproxy-1.6.11-1.x86_64.rpm -y

 

1.在server1和server4安装pacemaker和corosync
yum install pacemaker corosync -y
2.修改配置文件
cd /etc/corosync/
cp corosync.conf.example corosync.conf
vim corosync.conf

compatibility: whitetank

totem {
    version: 2
    secauth: off
    threads: 0
    interface {
        #ringnumber: 0
        bindnetaddr: 172.25.81.1#集群工作的网段
        mcastaddr: 226.94.1.1#多播ip
        mcastport: 5405#端口
        ttl: 1
    }
}

logging {
    fileline: off
    to_stderr: no
    to_logfile: yes
    to_syslog: yes
    logfile: /var/log/cluster/corosync.log
    debug: off
    timestamp: on
    logger_subsys {
        subsys: AMF
        debug: off
    }
}

amf {
    mode: disabled

}
service {#启动corosync后,就启动pacemaker
    name:pacemaker
    ver:0
}

3.将修改好的节点发送给另一个节点
scp corosync.conf server4:/etc/corosync/
在servr1和server4上打开corosync
/etc/init.d/corosync start

在server4上面stonish会将服务自动切换到服务正常的机器上面

haproxy利用corosync 和 pacemaker实现高可用_第2张图片

添加vip

 

haproxy利用corosync 和 pacemaker实现高可用_第3张图片

关闭节点检查,

添加服务组

haproxy利用corosync 和 pacemaker实现高可用_第4张图片

查看状态。server1接管服务

 

haproxy利用corosync 和 pacemaker实现高可用_第5张图片

让server1当机,server4接管服务,

haproxy利用corosync 和 pacemaker实现高可用_第6张图片

客户端测试

haproxy利用corosync 和 pacemaker实现高可用_第7张图片

你可能感兴趣的:(haproxy利用corosync 和 pacemaker实现高可用)