Pacemaker 安装与使用

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:  0
    name: 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 defined
   error: unpack_resources:     Either configure some or disable STONITH with the stonith-enabled option
   error: 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

时间: 2024-10-09 06:58:23

Pacemaker 安装与使用的相关文章

Heartbeat 3.x+Pacemaker 1.1.x 安装教程1

Heartbeat是著名HA项目,Heartbeat在3.0之后分拆为Heartbeat和Pacemaker 两个各自独立项目.Pacemaker在后续发展中使用Corosync作为消息层,和Corosync紧密结合,同时也保留Heartbeat作为可选的消息层.所以新版Pacemaker 1.1.x 和heartbeat3.x 结合方面有些问题,安装复杂,特此记录下安装过程中的问题及解决办法,以供借鉴. 安装环境: Redhat Enterprise linux 6.4 CentOS 6.5

corosync+pacemaker+drbd 实现mysql的高可用性

一.环境准备 1.操作系统 centos 6.4 (32位)系统要是双网卡 2.配置各节点互相解析 node1: [[email protected] ~]# uname -n node1.test.com [[email protected] ~]# cat /etc/hosts 127.0.0.1  localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1      localhost localhost.l

Corosync+Pacemaker+MySQL+DRBD(二)

上接Corosync+Pacemaker+MySQL+DRBD(一)http://9124573.blog.51cto.com/9114573/1768076 ⑶布署corosync+pacemaker ◆安装软件包 pacemaker依赖corosync,安装pacemaker包会连带安装corosync包 yum -y install pacemaker [[email protected] ~]# yum -y install pacemaker;ssh [email protected]

理解 OpenStack 高可用(HA) (6): Pacemaker 和 OpenStack Resource Agent (RA)

本系列会分析OpenStack 的高可用性(HA)概念和解决方案: (1)OpenStack 高可用方案概述 (2)Neutron L3 Agent HA - VRRP (虚拟路由冗余协议) (3)Neutron L3 Agent HA - DVR (分布式虚机路由器) (4)Pacemaker 和 OpenStack Resource Agent (RA) (5)RabbitMQ HA (6)MySQL HA 1. Pacemaker 1.1 概述 Pacemaker 承担集群资源管理者(CR

Corosync+Pacemaker+DRBD+MySQL 实现高可用(HA)的MySQL集群

大纲一.前言二.环境准备三.Corosync 安装与配置四.Pacemaker 安装与配置五.DRBD 安装与配置六.MySQL 安装与配置七.crmsh 资源管理 推荐阅读: Linux 高可用(HA)集群基本概念详解 http://www.linuxidc.com/Linux/2013-08/88522.htm Linux 高可用(HA)集群之Heartbeat详解 http://www.linuxidc.com/Linux/2013-08/88521.htm 一.前言      前几篇博文

高可用集群corosync+pacemaker+drbd+httpd----手动配置篇

共享存储高可用方案 -----DRBD Drbd  :Distributed Replicated Block Device 高可用集群中的文件共享方案之一 共享存储的常见实现方式 DAS:直接附加存储 Direct attached storage:通过专用线缆直接连接至主板存储控制器接口的设备成为直接附加存储.,如外置的raid阵列 并行口: IDE  SCSI 两种接口的区别: ide接口的存取过程: 首先将从文件的读取说起;当用户空间进程要读写文件时首先向内核发起系统调用,然后进程有用户

corosync+pacemaker高可用集群

简介 高可用集群,是指以减少服务中断(如因服务器宕机等引起的服务中断)时间为目的的服务器集群技术.简单的说,集群就是一组计算机,它们作为一个整体向用户提供一组网络资源.这些单个的计算机系统就是集群的节点. 高可用集群的出现是为了减少由计算机硬件和软件易错性所带来的损失.它通过保护用户的业务程序对外不间断提供的服务,把因软件/硬件/人为造成的故障对业务的影响降低到最小程度.如果某个节点失效,它的备援节点将在几秒钟的时间内接管它的职责.因此,对于用户而言,集群永远不会停机.高可用集群软件的主要作用就

how-to create a high-availability mysql setup with corosync pacemaker and drbd on ubuntu

前言 坑无处不有.对各个组件大家都是仁者见仁智者见智. 各个组件的工作原理适用场景就不在一 一阐述.--待续--环境准备Corosync 安装与配置Pacemaker 安装与配置DRBD 安装与配置MySQL 安装与配置Crm 资源管理 系统结构 环境准备 $cat /etc/issue Ubuntu 14.04.4 LTS \n \l $uname  -r 4.2.0-27-generic [Both] $grep '10\|20' /etc/hosts 172.16.9.10 eva.suz

HA专题: Corosync+Pacemaker+drbd实现MySQL高可用

大纲 前言 实验拓扑 实验环境 实验步骤 安装前准备工作 配置DRBD 配置MySQL 配置Corosync+Pacemaker 测试 我遇到的问题 总结 前言 上篇文章我们介绍了drbd的相关原理.编译安装.简单的实现. drbd虽然可以保证数据的可靠性但是我们上次的实现还有很多的缺陷,这次我们将drbd定义为HA集群的一个资源,可以实现让多个节点自动切换drbd的主从模式并结合MySQL实现其数据的高可用 实验拓扑 实验环境 实验步骤 安装前准备工作 配置一个HA集群的前提需要配置时间同步,