分享

CentOS 6 安装和配置Pacemaker

 Kitsdk 2014-03-16

CentOS 6 安装和配置Pacemaker

Pacemaker安装

  • 安装Pacemaker必须依赖:

    # yum -y install automake autoconf libtool-ltdl-devel pkgconfig python glib2-devel libxml2-devel libxslt-devel python-devel gcc-c++ bzip2-devel gnutls-devel pam-devel libqb-devel
    

    安装Cluster Stack依赖:

    # yum -y install clusterlib-devel corosynclib-devel
    

    安装Pacemaker可选依赖:

    # yum -y install ncurses-devel openssl-devel cluster-glue-libs-devel docbook-style-xsl
    

    Pacemaker安装:

    # yum -y install pacemaker
    

    crmsh安装:

    # wget -P /etc/yum.repos.d/ http://download./repositories/network:/ha-clustering/RedHat_RHEL-6/network:ha-clustering.repo
    # yum -y install crmsh
    

配置Corosync和Pacemaker

  • 时间同步配置

    同步时间:

    # ntpdate cn.pool.ntp.org
    

    ntpd的配置添加时间服务器:

    # vi /etc/ntp.conf
    ...
    server cn.pool.ntp.org
    ...
    

    修改:

    # vi /etc/sysconfig/ntpd
    ...
    OPTIONS="-u ntp:ntp -x -p /var/run/ntpd.pid -g"
    ...
    

    启动ntpd:

    # /etc/init.d/ntpd start
    Starting ntpd:                                             [  OK  ]
    

    添加自动启动服务:

    # chkconfig --level 35 ntpd on
    
  • 创建集群用的Authkey

    运行corosync-keygen生成authkey:

    [root@P243 corosync]# cd /etc/corosync/
    [root@P243 corosync]# corosync-keygen
    

    开另外一个Session窗口,运行如下命令,加速key生成:

    [root@P243 ~]# tar cvj / | md5sum > /dev/null
    

    将生成的authkey拷贝到集群的其它主机:

    [root@P243 corosync]# scp authkey root@192.168.1.241:/etc/corosync/
    [root@P243 corosync]# scp authkey root@192.168.1.242:/etc/corosync/
    
  • 创建配置文件/etc/corosync/corosync.conf
    compatibility: whitetank
    
    aisexec {
           user: root
           group: root
    }
    
    totem {
          version: 2
          secauth: on
          threads: 0
          interface {
                   ringnumber: 0
                   bindnetaddr: 192.168.1.0
                   mcastaddr: 226.94.1.1
                   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
    }
    

    将配置文件拷贝到其它主机:

    [root@P243 corosync]# scp corosync.conf root@192.168.1.241:/etc/corosync/
    [root@P243 corosync]# scp corosync.conf root@192.168.1.242:/etc/corosync/
    
  • 创建/etc/corosync/service.d/pacemaker
    [root@P243 ~]# vi /etc/corosync/service.d/pacemaker
    [root@P243 ~]# cat /etc/corosync/service.d/pacemaker
    
    service {
          name: pacemaker
          ver: 1
    }
    

    将Pacemaker配置文件拷贝到其它主机:

    [root@P243 service.d]# cd /etc/corosync/service.d/
    [root@P243 service.d]# scp pacemaker root@192.168.1.241:/etc/corosync/service.d/
    [root@P243 service.d]# scp pacemaker root@192.168.1.242:/etc/corosync/service.d/
    

启动CoroSync和Pacemaker

  • 添加开机自动启动服务
    # chkconfig --level 35 pacemaker on
    # chkconfig --level 35 corosync on
    
  • 启动Corosync
    在启动Corosync之前请先确认主机的防火墙规则设置对udp端口5405和5404开放. 三台主机分别启动CoroSync:
    # service corosync start
    Starting Corosync Cluster Engine (corosync):               [  OK  ]
    

    检查CoroSync是否运行正确:

    [root@P243 corosync]# corosync-objctl | grep members | grep ip
    runtime.totem.pg.mrp.srp.members.-251549504.ip=r(0) ip(192.168.1.241) 
    runtime.totem.pg.mrp.srp.members.-234772288.ip=r(0) ip(192.168.1.242) 
    runtime.totem.pg.mrp.srp.members.-217995072.ip=r(0) ip(192.168.1.243) 
    

    如果看不到上面类似的结果,请确认iptables规则设置正确.可以通过日志文件/var/log/cluster/corosync.log查看更多信息.

  • 启动Pacemaker

    三台主机分别启动Pacemaker:

    # service pacemaker start
    Starting Pacemaker Cluster Manager:                        [  OK  ]
    

    查看集群状态:

    [root@P243 ~]# crm status
    Last updated: Mon Mar 18 01:02:27 2013
    Last change: Mon Mar 18 01:02:19 2013 via crmd on P241
    Stack: classic openais (with plugin)
    Current DC: P241 - partition with quorum
    Version: 1.1.8-7.el6-394e906
    3 Nodes configured, 3 expected votes
    0 Resources configured.
    
    
    Online: [ P241 P242 P243 ]
    

Comments are closed.

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多