分享

建立高可用OpenStack云-- 《建立高可用OpenStack云(一):安装集群》

xioaxu790 发表于 2014-5-29 11:01:22 [显示全部楼层] 回帖奖励 阅读模式 关闭右栏 2 22109
注意:
本文将连续推出---《建立高可用OpenStack云系列共6篇》内容,正所谓一口吃不成胖子
----因此,该6篇内容,我们将采取分今明两天陆续发布完。
精彩内容,尽请期待!!



                                                           第一篇:《建立高可用OpenStack云(一):安装集群》

欢迎来到我的首篇讨论OpenStack和High Availability(高可用性)的文章,在这几篇文章里,我要来解释我如何为我的公司建立高可用性的OpenStack云。
我们以两台机器开始我们的集群,两台都有一个公共和两个私有网卡。
·server1:5.x.x.x(公共ip),10.0.0.1 (eth1), 10.1.0.1 (eth2)
·server2:5.x.x.x(公共ip),10.0.0.2 (eth1), 10.1.0.2 (eth2)
两个节点的hosts文件(相关部分)
10.0.0.1 server1
10.0.0.2 server2
Pacemaker与Corosync的安装
首先我们需要安装Pacemaker和Corosync:

  1. apt-get install pacemaker corosync
复制代码

要对corosync进行设置,将如下内容复制粘贴到所有节点的/etc/corosync/corosync.conf内:

  1. # Please read the corosync.conf.5 manual page
  2. compatibility: whitetank
  3. totem {
  4. version: 2
  5. secauth: off
  6. threads: 0
  7. interface {
  8. ringnumber: 0
  9. bindnetaddr: 10.8.0.0
  10. mcastaddr: 226.94.1.1
  11. mcastport: 5405
  12. ttl: 1
  13. }
  14. }
  15. logging {
  16. fileline: off
  17. to_stderr: no
  18. to_logfile: yes
  19. to_syslog: yes
  20. logfile: /var/log/cluster/corosync.log
  21. debug: off
  22. timestamp: on
  23. logger_subsys {
  24. subsys: AMF
  25. debug: off
  26. }}
  27. service {
  28. # Load the Pacemaker Cluster Resource Manager
  29. name: pacemaker
  30. ver: 1
  31. }
  32. amf {
  33. mode: disabled
  34. }
  35. quorum {
  36. provider: corosync_votequorum
  37. expected_votes: 2
  38. }
复制代码

原因不明,但你必须手动创建/var/log/cluster目录,避免产生parse error in config: parse error in config: .的错误:
mkdir /var/log/cluster
我们还需要在启动时候开启两个服务,因此使用:

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

要添加Pacemaker并编辑/etc/default/corosync设置:

  1. START=yes
复制代码

要安装Corosync
注意:上面的设置在两台主机都要进行
检查Corosync配置
开启corosync服务:

  1. service corosync start
复制代码

检查是否一切正常:

  1. #corosync-cfgtool -s
  2. Printing ring status.
  3. Local node ID 33556490
  4. RING ID 0
  5. id = 10.8.0.2
  6. status = ring 0 active with no faults
复制代码

还要检查集群节点和人数:
  1. corosync-quorumtool -l
  2. Nodeid Votes Name
  3. 16779274 1 server1
  4. 33556490 1 server2
复制代码

检查Pacemaker配置
在确认Corosync工作正常后,让我们来配置Pacemaker,首先,开启服务:
service pacemaker start
现在检查它是否识别出我们的集群:
  1. crm_mon -1
  2. ============
  3. Last updated: Mon Jul 16 15:01:57 2012
  4. Last change: Mon Jul 16 14:52:34 2012 via cibadmin on server1
  5. Stack: openais
  6. Current DC: server1 - partition with quorum
  7. Version: 1.1.6-9971ebba4494012a93c03b40a2c58ec0eb60f50c
  8. 2 Nodes configured, 2 expected votes
  9. 2 Resources configured.
  10. ============
  11. Online: [ server1 server2 ]
复制代码

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

  1. crm configure property no-quorum-policy=ignore
复制代码

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

  1. crm configure property stonith-enabled=false
复制代码

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

下一篇:
建立高可用OpenStack云系列共6篇--《建立高可用OpenStack云(二):安装Mysql》

已有(2)人评论

跳转到指定楼层
junzi234 发表于 2014-6-11 14:57:37
好多好帖子啊
回复

使用道具 举报

lbwahoo 发表于 2014-7-17 21:51:07
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条