Pacemaker 仅仅做资源管理器(CRM)。底下的消息系统採用 corosync。

安装

以 ubuntu 为例,

sudo aptitude install -y pacemaker corosync

配置 corosync

改动 /etc/default/corosync 文件。改动 start=yes,否则服务脚本无法启动。

/etc/corosync/corosync.conf 中,改动 bindnetaddr 的值为节点之间互相通知监听的网段(比如 eth1 所在的 10.0.100.0 网段)。

加入例如以下内容。让corosync 启动的时候也启动 pacemaker(ubuntu 上执行会有 bug,还得是手动启动)。

service {ver:  0name: pacemaker}

改动 expected_votes 的值为大于节点数目一半的数字。

运行 corosync-keygen 命令,会生成 /etc/corosync/authkey 文件。该文件和 corosync.conf,分别拷贝到集群的各个成员节点上。

启动 pacemaker 和 corosync

$ sudo service pacemaker restart
$ sudo service corosync restart

假设启动成功了,能够通过 sudo corosync-cmapctl |grep members 或者 sudo crm status查看集群中成员的状态。

配置资源信息

在随意一个 node 上运行以下的 crm 配置命令(实际上是通过 CLI 来编辑后面的 XML 文件)。

# crm
crm(live)# configure          #进入配置模式
crm(live)configure# verify    #校验配置error: unpack_resources:     Resource start-up disabled since no STONITH resources have been definederror: unpack_resources:     Either configure some or disable STONITH with the stonith-enabled optionerror: unpack_resources:     NOTE: Clusters with shared data need STONITH to ensure data integrity
Errors found during check: config not valid-V may provide more details
crm(live)configure# property stonith-enabled=false #依据校验情况,关闭 stonith
crm(live)configure# commit  # 提交改动
crm(live)configure# verify  # 又一次校验
crm(live)configure# primitive web_ip ocf:IPaddr params ip=9.186.100.102  #定义 IP 资源,这个 ip 资源会被主节点配到自己的网卡上
crm(live)configure# primitive nginx_service lsb:nginx  #定义服务资源
crm(live)configure# commit
crm(live)configure# group mygroup web_ip nginx_service   #定义资源组
crm(live)configure# commit
crm(live)configure# property no-quorum-policy=ignore     #投票权不到一半时的策略
crm(live)configure# commit
crm(live)configure# exit

測试

分别在各个节点上启动 nginx,页面填入不同内容。

訪问配置的虚 IP,即 9.186.100.102,查看详细訪问到了哪个节点,然后在该节点上断开 eth1,同一时候删除 eth0:0(假设 enable 了 stonith 能够自己主动完毕。否则要手动解决 split)。过一会又一次查看虚 IP 页面,会发现自己主动变成了其他的节点。

转载请注明:http://blog.csdn.net/yeasy/article/details/46638101

转载于:https://www.cnblogs.com/yfceshi/p/7150247.html

Pacemaker 安装与使用相关推荐

  1. Pacemaker 安装与配置

    前言 为保证系统更高的可用性,常常需要对重要的关键业务做双机热备,比如一个简单的 Web 服务需要做双机热备. 准备 参数 说明 192.168.139.87 主节点 192.168.139.88 备 ...

  2. euler欧拉系统尝试用yum、源码安装pacemaker失败

    euler欧拉系统尝试用yum.源码安装pacemaker失败 用yum安装pacemaker ====================================== [root@euler ~ ...

  3. corosync+pacemaker高可用集群

    简介 高可用集群,是指以减少服务中断(如因服务器宕机等引起的服务中断)时间为目的的服务器集群技术.简单的说,集群就是一组计算机,它们作为一个整体向用户提供一组网络资源.这些单个的计算机系统就是集群的节 ...

  4. Linux 高可用(HA)集群之Pacemaker详解

    大纲 说明:本来我不想写这篇博文的,因为前几篇博文都有介绍pacemaker,但是我觉得还是得写一下,试想应该会有博友需要,特别是pacemaker 1.1.8(CentOS 6.4)以后,pacem ...

  5. Pacemaker部署

     Pacemaker部署 以下是关于Pacemaker的部署,关于Pacemaker的介绍请参考http://blog.csdn.net/rzhzhz/article/details/7104135 ...

  6. NFS HA架构部署(NFS + Pacemaker + Corosync + DRBD)

    NFS HA架构部署(NFS + Pacemaker + Corosync + DRBD) 环境:kvm虚拟机2台 OS:CentOS7.6 Kernel: Linux 3.10.0-957.21.3 ...

  7. linux pacemaker.log,Pacemaker部署

    Pacemaker部署 以下是关于Pacemaker的部署,关于Pacemaker的介绍请参考http://blog.csdn.net/rzhzhz/article/details/7104135 部 ...

  8. HAProxy+Pacemaker

    基本信息 HAProxy是一个使用C语言编写的自由及开放源代码软件,其提供高可用性.负载均衡,以及基于TCP和HTTP的应用程序代理 HAProxy特别适用于那些负载特大的web站点,这些站点通常又需 ...

  9. mysql pacemaker_corosync+pacemaker+drbd+mysql实现高可用

    Corosync是集群管理套件的一部分,他在传递信息的时候通过一个简单的配置文件来定义信息传递的方式和协议等,其中最主要的是可以提供心跳信息传输. pacemaker是一个集群资源管理器,他利用集群的 ...

  10. mysql注释用处_mysql的注释有几种写法

    mysql的注释有几种写法 mysql的注释有3种,分别为:1.使用"#注释内容"进行的单行注释:2.使用"-- 注释内容"进行的单行注释,"--&q ...

最新文章

  1. [hdu 1561] The more, The Better
  2. WEB应用程序逻辑架构
  3. zabbix2.0安装与配置
  4. Spring 4.2中由注释驱动的事件侦听器
  5. 二、前端pink老师的CSS定位学习笔记(超详细,简单易懂)
  6. hdfs java 权限管理,HDFS的权限管理
  7. 老司机请注意:POS机可盗刷ETC联名卡
  8. Nodejs动态加载路由,Nodejs遍历目录,Nodejs路由工具
  9. 网易云计算机系统有限公司,网易云音乐官方电脑版
  10. 《整理的艺术》读书笔记
  11. png在线转换透明ICO
  12. 360插件化RePlugin踩坑
  13. 万字长文讲述:任正非,“血洗”华为
  14. 即将拉开序幕!武汉市人工智能领域技术成果征集内容、范围和相关要求
  15. Axure教程:用中继器制作调查问卷/考试试卷
  16. 小程序-报错 xxx is not defined (已解决)
  17. 生于80年代需读的80本书
  18. 2.JAVA自带的序列化反序列化机制
  19. ARM中MRS汇编指令
  20. vr性能测试软件,SteamVR性能测试工具

热门文章

  1. 浅谈极限编程(更新中)
  2. 论文笔记 | 使用GCN建模关系数据
  3. caffe---验证码识别
  4. R-CNN学习笔记3:Spatial Pyramid Pooling in Deep Convolutional Networks for Visual Recognition(SPP-net)
  5. 【Caffe代码解析】SyncedMemory
  6. 反爬虫策略之----UserAgent设置与随机生成
  7. 【资源】机器学习资源积累(积累中...)
  8. ubuntu eclipse for php,ubuntu 安装 Eclipse 支持PHP
  9. 区块链 智能合约中获取不了时间戳 随机数怎么办
  10. 解决button多次重复点击