server1:
yum install pssh-2.3.1-2.1.x86_64.rpm  crmsh-1.2.6-0.rc2.2.1.x86_64.rpm -y
yum install -y pacemaker corosync
cd /etc/corosync/
cp corosync.conf.example corosync.conf
vim corosync.conf

/etc/init.d/corosync start
server4:
yum install pssh-2.3.1-2.1.x86_64.rpm  crmsh-1.2.6-0.rc2.2.1.x86_64.rpm -y
yum install -y pacemaker corosync
/etc/init.d/corosync start

server1:
[root@server1 ~]# crm
crm(live)# configure
crm(live)configure# show
node server1
node server4
property $id="cib-bootstrap-options" \
 dc-version="1.1.10-14.el6-368c726" \
 cluster-infrastructure="classic openais (with plugin)" \
 expected-quorum-votes="2"
crm(live)configure# property stonith-enabled=false
crm(live)configure# commit
crm(live)configure# primitive vip ocf:heartbeat:IPaddr2 params ip=172.25.8.100 cidr_netmask=32 op monitor interval=1min      ##添加vip并添加监控
crm(live)configure# commit
server4: 监控
com_mon

server4:
crm(live)configure# cd
crm(live)# node
crm(live)node# show
server1: normal
server4: normal
crm(live)node# standby  ##停止
crm(live)node# online   ##开启
crm(live)node# bye
此时不会枪走现运行的节点
但是因为集群至少有2个节点
所以会当一个服务停止后,服务会挂掉
此时修改策略
server1:
crm
crm(live)# configure
crm(live)configure# property no-quorum-policy=ignore       ##忽略节点数的检测
crm(live)configure# commit
此时停止节点之后剩下的另一个服务仍可继续运行

在物理机中开启fence_virtd 服务
server1:
[root@server1 corosync]# crm
crm(live)# configure
crm(live)configure# primitive web
lsb:      ocf:      service:  stonith: 
crm(live)configure# primitive web
lsb:      ocf:      service:  stonith: 
crm(live)configure# primitive web lsb:httpd op monitor interval=1min
crm(live)configure# commit
crm(live)configure# group webgroup vip web      ##创建一个资源管理组
crm(live)configure# commit
crm(live)configure# bye
server4:
crm_mon

server1:
[root@server1 ~]# crm
crm(live)# configure
crm(live)configure# primitive vmfence stonith:fence_xvm params pcmk_host_map="server1:vm1;server4:vm4" op monitor interval=1min         ##添加fence服务(首先确定物理机的fence服务是否开启)
crm(live)configure# commit
crm(live)configure# property stonith-enabled=true
crm(live)configure# commit
crm(live)configure# bye
server4:
crm_mon
截图
 

server2:
/etc/init.d/tgtd start
server1:
iscsiadm -m discovery -t st -p 172.25.8.2
iscsiadm -m node -l
mkfs.ext4 /dev/sda1
测试一下挂载是否ok
server1:
mount /dev/sda1 /var/www/html/
[root@server1 ~]# cd /var/www/html/
[root@server1 html]# vim index.html
cd
umount /var/www/html/
server4:
iscsiadm -m discovery -t st -p 172.25.8.2
iscsiadm -m node -l
mkfs.ext4 /dev/sda1
mount /dev/sda1 /mnt
ls /mnt             ##查看是否有server1中写入的文件,有就ok
umount /mnt
server1:
[root@server1 ~]# crm
crm(live)# resource
crm(live)resource# show
 Resource Group: webgroup
     vip (ocf::heartbeat:IPaddr2): Started
     web (lsb:httpd): Started
 vmfence (stonith:fence_xvm): Started
crm(live)resource# stop webgroup
crm(live)resource# show
 Resource Group: webgroup
     vip (ocf::heartbeat:IPaddr2): Stopped
     web (lsb:httpd): Stopped
 vmfence (stonith:fence_xvm): Started
crm(live)resource# cd
crm(live)# configure
crm(live)configure# primitive webdata ocf:heartbeat:Filesystem params device=/dev/sda1 directory=/var/www/html  fstype=ext4 op monitor interval=1min
crm(live)configure# edit

crm(live)configure# commit
crm(live)configure# delete webgroup
crm(live)configure# commit
crm(live)configure# group webgroup vip webdata web
crm(live)configure# commit

server4:
crm_mon

测试:
/etc/init.d/corosync stop

此时将server1服务关闭后,server4会自动接管服务,
但是当server1重新启动后,节点资源会重新回到server1
/etc/init.d/corosync start

为了防止这种情况,我们需要继续添加些策略
server1:
[root@server1 ~]# crm
crm(live)# configure
crm(live)configure# rsc_defaults resource-stickiness=100
crm(live)configure# commit
crm(live)configure# bye
此时再将server1的服务停下,再次重启后发现节点资源不会浮动,仍由server4管理
 
 

pacemaker +corosync高可用的更多相关文章

  1. CentOS7/RHEL7 pacemaker+corosync高可用集群搭建

     TOC \o "1-3" \h \z \u 一.集群信息... PAGEREF _Toc502099174 \h 4 08D0C9EA79F9BACE118C8200AA004B ...

  2. corosync+pacemaker实现高可用(HA)集群

    corosync+pacemaker实现高可用(HA)集群(一)     重要概念 在准备部署HA集群前,需要对其涉及的大量的概念有一个初步的了解,这样在实际部署配置时,才不至于不知所云 资源.服务与 ...

  3. 高可用服务之Keepalived基础入门

    前面我们聊了聊高可用集群corosync+pacemaker的相关概念以及相关工具的使用和说明,回顾请参考https://www.cnblogs.com/qiuhom-1874/category/18 ...

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

    大纲一.前言二.环境准备三.Corosync 安装与配置四.Pacemaker 安装与配置五.DRBD 安装与配置六.MySQL 安装与配置七.crmsh 资源管理 推荐阅读: Linux 高可用(H ...

  5. corosync+pacemaker and drbd实现mysql高可用集群

    DRBD:Distributed Replicated Block Device 分布式复制块设备,原理图如下 DRBD 有主双架构和双主架构的,当处于主从架构时,这个设备一定只有一个节点是可以读写的 ...

  6. zabbix 3.2 高可用实现方式二-pacemaker+corosync实现zabbix高可用集群

    一.pacemaker 是什么 1.pacemaker 简单说明 2.pacemaker 由来 二.pacemaker 特点 三.pacemaker 内部结构 1.群集组件说明: 2.功能概述 四.c ...

  7. http高可用+负载均衡 corosync + pacemaker + pcs

    http高可用+负载均衡 corosync + pacemaker + pcsopenstack pike 部署 目录汇总 http://www.cnblogs.com/elvi/p/7613861. ...

  8. CentOS 6.5环境实现corosync+pacemaker实现DRBD高可用

    DRBD (Distributed Replicated Block Device)分布式复制块设备,它是 Linux 平台上的分散式储存系统,通常用于高可用性(high availability, ...

  9. CentOS 6.5使用Corosync + pacemaker实现httpd服务的高可用

    Corosync:它属于OpenAIS(开放式应用接口规范)中的一个项目corosync一版本中本身不具备投票功能,到了corosync 2.0之后引入了votequorum子系统也具备了投票功能了, ...

随机推荐

  1. js中的toString

    返回对象的字符串表示 objectname.toString([radix])参数 objectname 必选项.要得到字符串表示的对象. radix 可选项.指定将数字值转换为字符串时的进制 说明 ...

  2. android tween动画和Frame动画总结

    tween  动画有四种 //透明度动画 AlphaAnimation aa = (AlphaAnimation) AnimationUtils.loadAnimation(MainActivity. ...

  3. 用position: sticky 实现粘性元素区域悬浮效果(转)

    用position: sticky 实现粘性元素区域悬浮效果 原创 2017年08月02日 20:04:13 161 在一些很长的表格中,常常会使用表头悬浮的设计以方便阅读,即在表格离开窗口之前,表头 ...

  4. Ros学习——值得学习的package

    RViz是一款强大的可视化工具,它允许你查看机器人中的传感器和内部状态. TF程序包(package)提供在机器人所使用到的各种坐标系之间的变换功能,并保持跟踪这些变换的变化. actionlib - ...

  5. MinGW lapack 在windows 上安装

    MinGW基本的配置环境 编译安装 方案一:MinGW Makefiles 我的配置好之后mingw文件夹下没有mingw32-make.exe,使用 mingw-get install mingw3 ...

  6. Python沙盒环境配置

    一.简介 本文介绍配置python沙盒环境的方法步骤. 二.安装步骤 1.安装pyenv http://www.cnblogs.com/274914765qq/p/4948530.html 2.安装v ...

  7. Pig Latin程序设计1

    Pig是一个大规模数据分析平台.Pig的基础结构层包括一个产生MapReduce程序的编译器.在编译器中,大规模并行执行依据存在.Pig的语言包括一个叫Pig Latin的文本语言,此语言有如下特性: ...

  8. Excel课程学习第三课排序与替换

    一.排序 1.简单排序 点到某一个单元格,然后选择排序,就可以按照相应的顺序来排序. 2.自定义排序 按照重要性条件来排序 也可以按照重要性从轻到重挨个排序. 3.按颜色排序 4. 按照中文数字排序, ...

  9. 关于集合的小demo

    /*1.分析以下需求,并用代码实现: (1)有如下代码: (2)定义方法统计集合中指定元素出现的次数,如"e" 3,"f" 2,"g" 4* ...

  10. POJ 2686 Traveling by Stagecoach (状压DP)

    题意:有一个人从某个城市要到另一个城市, 有n个马车票,相邻的两个城市走的话要消耗掉一个马车票.花费的时间呢,是马车票上有个速率值 ,问最后这个人花费的最短时间是多少. 析:和TSP问题差不多,dp[ ...