pacemaker +corosync高可用
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
[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
com_mon

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
所以会当一个服务停止后,服务会挂掉
server1:
crm
crm(live)# configure
crm(live)configure# property no-quorum-policy=ignore ##忽略节点数的检测
crm(live)configure# commit
此时停止节点之后剩下的另一个服务仍可继续运行

[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
crm_mon

[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
crm_mon
截图

/etc/init.d/tgtd start
iscsiadm -m discovery -t st -p 172.25.8.2
iscsiadm -m node -l
mkfs.ext4 /dev/sda1
server1:
mount /dev/sda1 /var/www/html/
[root@server1 ~]# cd /var/www/html/
[root@server1 html]# vim index.html
cd
umount /var/www/html/
iscsiadm -m discovery -t st -p 172.25.8.2
iscsiadm -m node -l
mkfs.ext4 /dev/sda1
ls /mnt ##查看是否有server1中写入的文件,有就ok
umount /mnt
[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
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
pacemaker +corosync高可用的更多相关文章
- CentOS7/RHEL7 pacemaker+corosync高可用集群搭建
TOC \o "1-3" \h \z \u 一.集群信息... PAGEREF _Toc502099174 \h 4 08D0C9EA79F9BACE118C8200AA004B ...
- corosync+pacemaker实现高可用(HA)集群
corosync+pacemaker实现高可用(HA)集群(一) 重要概念 在准备部署HA集群前,需要对其涉及的大量的概念有一个初步的了解,这样在实际部署配置时,才不至于不知所云 资源.服务与 ...
- 高可用服务之Keepalived基础入门
前面我们聊了聊高可用集群corosync+pacemaker的相关概念以及相关工具的使用和说明,回顾请参考https://www.cnblogs.com/qiuhom-1874/category/18 ...
- Corosync+Pacemaker+DRBD+MySQL 实现高可用(HA)的MySQL集群
大纲一.前言二.环境准备三.Corosync 安装与配置四.Pacemaker 安装与配置五.DRBD 安装与配置六.MySQL 安装与配置七.crmsh 资源管理 推荐阅读: Linux 高可用(H ...
- corosync+pacemaker and drbd实现mysql高可用集群
DRBD:Distributed Replicated Block Device 分布式复制块设备,原理图如下 DRBD 有主双架构和双主架构的,当处于主从架构时,这个设备一定只有一个节点是可以读写的 ...
- zabbix 3.2 高可用实现方式二-pacemaker+corosync实现zabbix高可用集群
一.pacemaker 是什么 1.pacemaker 简单说明 2.pacemaker 由来 二.pacemaker 特点 三.pacemaker 内部结构 1.群集组件说明: 2.功能概述 四.c ...
- http高可用+负载均衡 corosync + pacemaker + pcs
http高可用+负载均衡 corosync + pacemaker + pcsopenstack pike 部署 目录汇总 http://www.cnblogs.com/elvi/p/7613861. ...
- CentOS 6.5环境实现corosync+pacemaker实现DRBD高可用
DRBD (Distributed Replicated Block Device)分布式复制块设备,它是 Linux 平台上的分散式储存系统,通常用于高可用性(high availability, ...
- CentOS 6.5使用Corosync + pacemaker实现httpd服务的高可用
Corosync:它属于OpenAIS(开放式应用接口规范)中的一个项目corosync一版本中本身不具备投票功能,到了corosync 2.0之后引入了votequorum子系统也具备了投票功能了, ...
随机推荐
- centos系统查看本机IP地址
centos系统查看本机IP地址,输入 ifconfig -a查看 centos查询上网公网IP输入 curl ifconfig.me 命令即可查看 centos查询上网网关IP,tracepath ...
- cmake中设置ELF文件加载动态库的位置
1. 三个文件 1. world.c #include<stdio.h> void world(void) { printf("world.\n"); } 2. hel ...
- hihocoder1513 小Hi的烦恼
传送门 分析 论bitset的妙用......我们利用桶排将输入的数据排序,之后分别考虑5维,a[i][j]表示考虑第i个人第j维的情况下于其它人的大小关系.最后将5维的信息并起来求1的个数即可 代码 ...
- auto和register关键字
关键字概述 很多朋友看到这儿可能会有疑问,往往其它讲C语言的书籍都是从HelloWorld,数据类型开始C语言学习的,为什么我们要从C语言的关键字开始呢?关于这点,我有两点需要说明: 本章节面向的读者 ...
- Linux下性能监控工具介绍
本章解释如何使用适用于Linux的大量性能工具及每个工具中信息的意义.即使已经使用top或者sar,也可能从本章学到相关知识. 应该养成使用这些工具的习惯.当然要知道如何诊断性能问题,但也应该定期寻找 ...
- 预编译对象解决SQL注入问题
- 泛型List<T>转存为XML文档
经常会有这情况,在程序处理结果为泛型List<T>,但为了能把这些集合输出XML文档.Insus.NET就因此问题,演示一个范例.在程序中,创建一个类: List<T>的集合手 ...
- MariaDB之SQL语句基础
数据库组件: 数据库:database 表: table 索引:index 视图:view 用户:user 权限:privileges 存储过程:procedure 存储函数:function 触发器 ...
- 斐波那契数列的Python实现
斐波那契数列的Python实现:递归实现.非递归实现.斐波那契数列生成器: \[ \begin{equation} F(n)= \begin{cases} n & n=0, 1\\ F(n ...
- Java异常处理方式
前言 平时在开发的时候避免不了的出一些大大小小的不同类型的错误,这时候,对于这些异常怎么处理呢,显得至关重要了. 内容 分类 Trowable:有两个重要的子类,Exception(异常)和Error ...