corosync + pacemaker实现httpd服务高可用集群

实验环境:

   服务器:

    192.168.145.208(集群节点一) 

    192.168.145.209(集群节点二)

    192.168.145.210(NFS server)

   操作系统:三台都为centos7


配置步骤:


  1. 在两个集群节点中分别进行无密钥通讯配置:

    ssh-keygen -t rsa -P ""

    ssh-copy-id -i ~/.ssh/id_rsa.pub root@web3

  2. 关闭各个节点的防火墙:

    systemctl stop firewalld

  3. 编辑corosync配置文件:

    totem {

    version: 2

    crypto_cipher: aes128

    crypto_hash: sha1 

    secauth: on #开启认证


    interface {

    ringnumber: 0 

    bindnetaddr: 192.168.145.0 #绑定的网络地址

    mcastaddr: 239.255.1.1 #多播组地址

    mcastport: 5405     #多播监听端口

    ttl: 1

    }

    }


    nodelist {

    node {

    ring0_addr: web1

    nodeid: 1

    }


    node {

    ring0_addr: web2 

    nodeid: 2

    }

    }


    logging {

    fileline: off

    to_stderr: no

    to_logfile: yes

    logfile: /var/log/cluster/corosync.log

    to_syslog: no

    debug: off

    timestamp: on

    logger_subsys {

    subsys: QUORUM

    debug: off

    }

    }

    quorum {

    provider: corosync_votequorum

    }

  4. 使用corosync-keygen命令生成authkey文件,并将authkey和corosync.conf文件复制到其他集群节点。

  5. 在各节点启动corosync和pacemaker:

    systemctl start corosync.service

    systemctl start pacemaker.service

  6. 在两个节点上安装httpd进程并设置为开机启动

    root@web1 ~]# yum install httpd -y

    systemctl enable httpd.service

    root@web2 ~]# yum install httpd -y

    systemctl enable httpd.service

6.安装crmsh工具,需分别下载

    python-pssh-2.3.1-4.2.x86_64.rpm 

    pssh-2.3.1-4.2.x86_64.rpm 

    crmsh-2.1.4-1.1.x86_64.rpm 

 然后安装:yum -y install python-pssh-2.3.1-4.2.x86_64.rpm pssh-2.3.1-4.2.x86_64.rpm crmsh-2.1.4-1.1.x86_64.rpm,crmsh工具只需要在一个节点上安装即可。


7.使用crm命令进入crmsh命令行:

 spacer.gifwKiom1cV1OuwHYx9AAAFmeg7p34332.png

8.配置资源

corosync + pacemaker实现httpd服务高可用集群_第1张图片

9.验证集群,访问http://{$webip},此测试集群webip为192.168.145.200

corosync + pacemaker实现httpd服务高可用集群_第2张图片corosync + pacemaker实现httpd服务高可用集群_第3张图片

可以通过设置web1节点为standby状态查看集群资源转移情况。

你可能感兴趣的:(高可用,pacemaker,corosync)