OpenStack HA 高可用组件部署(2)

(3)手动创建/var/log/cluster目录,避免产生parse error in config: parse error in config: .的错误:

mkdir /var/log/cluster

(4)我们还需要在启动时候开启两个服务,因此使用如下命令(直接复制粘贴,注意包括标点,运行):

  update-rc.d pacemaker start 50 1 2 3 4 5 . stop 01 0 6 .

(5)编辑/etc/default/corosync:

修改:

START=yes

(6)开启corosync服务

service corosync start

检查是否一切正常:

#corosync-cfgtool -s

OpenStack HA 高可用组件部署--MySQL篇

还要检查集群节点和人数:

(7)在确认Corosync工作正常后,让我们来配置Pacemaker,首先,开启服务:

  #service pacemaker start

现在检查它是否识别出我们的集群

利用crm status命令或者crm_mon -1,看到以下输出

#crm_mon -1

  ============

  Last updated: Mon Jul 16 15:01:57 2012

  Last change: Mon Jul 16 14:52:34 2012 via cibadmin on ha1

  Stack: openais

  Current DC: ha11 - partition with quorum

  Version: 1.1.6-9971ebba4494012a93c03b40a2c58ec0eb60f50c

  2 Nodes configured, 2 expected votes

  0 Resources configured.

  ============

  Online: [ ha1 ha2 ]

(8)因为这是两个主机的安装,你还需要禁用人数,由于split brain,因此要禁用人数检查:

  #crm configure property no-quorum-policy=ignore

  在这之后还可以禁用STONITH,如果不需要的话:

  #crm configure property stonith-enabled=false

  现在我们就安装完corosync和pacemaker了,下一步就是安装MySQL并让Pacemaker使它高可用度。

(9)在两个节点的hosts文件/etc/hosts中,加入这行:

  192.168.1.10 mysqlmaster      #(本文最开始提到的virtual ip)

(10)首先我们需要为mysql下载资源代理

#cd /usr/lib/ocf/resource.d/

  #mkdir percona

  #cd percona

wget https://raw.github.com/percona/percona-pacemaker-agents/master/agents/mysql_prm

cp mysql_prm mysql  #将代理文件重命名为mysql

chmod u+x mysql

(11)

我们还要将“mysqlmaster”的IP绑定到节点上,当失效服务器出现时,它将以slave模式启动MySQL。因为,让我们来建立我们的虚拟IP:

#crm configure primitive mysqlmasterIP ocf:heartbeat:IPaddr2 params ip=192.168.1.10 cidr_netmask=24 nic=eth0 op monitor interval=10s

(12)

我们可以通过再次运行集群监视器来检查我们的新IP:

OpenStack HA 高可用组件部署--MySQL篇

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/9beeeb002beb9bf58d2b033f318cbd5c.html