接上一篇

DRBD+Corosync+Pacemaker实现MySQL高可用性群集(下)

四、corosync+pacemaker配置

1、安装将所需软件包

#node1

[root@node1 ~]# yum localinstall *.rpm -y

#node2

[root@node2 ~]# yum localinstall *.rpm -y

2、配置

# cd /etc/corosync/

# cp -p corosync.conf.example  corosync.conf

#vim corosync.conf

3、node1、node2上分别创建日志目录

# mkdir /var/log/cluster

# ssh node2 "mkdir /var/log/cluster"

4、集群验证

[root@node1 corosync]# corosync-keygen

Corosync Cluster Engine Authentication key generator.

Gathering 1024 bits for key from /dev/random.

Press keys on your keyboard to generate entropy.

Writing corosync key to /etc/corosync/authkey

//拷贝给node2要保留权限

[root@node1 corosync]# scp -p authkey  node2:/etc/corosync/

5、启动服务

# service corosync start

6、验证corosync引擎是否正常启动了

[root@node1 corosync]# grep -i  -e "corosync cluster engine" -e "configuration file" /var/log/messages

Jan 22 21:31:22 node1 smartd[4176]: Opened configuration file /etc/smartd.conf

Jan 22 21:31:22 node1 smartd[4176]: Configuration file /etc/smartd.conf was parsed, found DEVICESCAN, scanning devices

Jan 22 23:37:02 node1 corosync[2943]:   [MAIN  ] Corosync Cluster Engine ('1.2.7'): started and ready to provide service.

Jan 22 23:37:02 node1 corosync[2943]:   [MAIN  ] Successfully read main configuration file '/etc/corosync/corosync.conf'.

7、查看初始化成员节点通知是否发出

[root@node1 corosync]# grep -i totem /var/log/messages

8、检查过程中是否有错误产生

[root@node1 corosync]#grep -i error:  /var/log/messages  |grep -v unpack_resources  (避免stonith的错误)

9、检查pacemaker的启动情况

[root@node1 corosync]#  grep -i pcmk_startup /var/log/messages

五、配置群集服务及资源

1、corosync默认启用了stonith,而当前集群并没有相应的stonith设备,因此此默认配置目前尚不可用,这可以通过如下命令先禁用stonith:

# crm configure property stonith-enabled=false

2、对于双节点的集群来说,我们要配置此选项来忽略quorum,即这时候票数不起作用,一个节点也能正常运行:

# crm configure property no-quorum-policy=ignore

3、关闭两个节点上drbd服务,开机不自动启动

#servivce drbd stop  && chkconfig  drbd off

# ssh node2 "service drbd stop && chkconfig off"

4、配置drbd为集群资源

drbd需要同时运行在两个节点上,但只能有一个节点(primary/secondary模型)是Master,而另一个节点为Slave;因此,它是一种比较特殊的集群资源,其资源类型为多状态(Multi-state)clone类型,即主机节点有Master和Slave之分,且要求服务刚启动时两个节点都处于slave状态。

[root@node1 ~]# crm  configure

crm(live)configure# primitive mysqldrbd ocf:heartbeat:drbd params drbd_resource="mysql" op monitor role="Master" interval="30s"  op monitor role="Slave" interval="31s" op start timeout="240s" op stop timeout="100s"

#创建master类型的资源,将mysqldrbd加入

crm(live)configure# ms MS_mysqldrbd mysqldrbd meta master-max=1 master-node-max=1 clone-max=2 clone-node-max=1 notify="true"

crm(live)configure#exit

查看群集状态

5、我们实现将drbd设置自动挂载至/mysql目录。此外,此自动挂载的集群资源需要运行于drbd服务的Master节点上,并且只能在drbd服务将某节点设置为Primary以后方可启动。

确保两个节点上的设备已经卸载:

# umount /dev/drbd0

配置

# crm   configure

crm(live)configure# primitive MysqlFS ocf:heartbeat:Filesystem params device="/dev/drbd0" directory="/mysql" fstype="ext3"  op start timeout=60s op stop timeout=60s

crm(live)configure# commit

crm(live)configure# exit

6、mysql资源的定义

# crm configure primitive myip ocf:heartbeat:IPaddr params ip=192.168.3.100

# crm configure primitive mysqlserver lsb:mysqld

#将ip与服务加入一个资源组中

# crm configure group mysql mysqlserver  myip

7、配置资源约束

# crm   configure

crm(live)configure# colocation MysqlFS_with_mysqldrbd inf: MysqlFS MS_mysqldrbd:Master myip mysqlserver

crm(live)configure# order MysqlFS_after_mysqldrbd inf: MS_mysqldrbd:promote MysqlFS:start

查看运行状态:

实现自动挂载

ip参数

六、测试

node1节点

# crm node standby   //变为备份

资源已经都切换到了node2上:

客户机测试

授权192.168.3.0网段的用户可以访问

[root@host ~]#mysql

mysql> grant all on *.* to root@'192.168.3.%'  identified by '123456';

mysql> flush privileges;

本文转自 刘园  51CTO博客,原文链接:http://blog.51cto.com/colynn/1126472

DRBD+Corosync+Pacemaker+MySQL(下)相关推荐

  1. pacemaker mysql_DRBD+Corosync+Pacemaker+MySQL(下)

    接上一篇 DRBD+Corosync+Pacemaker实现MySQL高可用性群集(下) 四.corosync+pacemaker配置 1.安装将所需软件包 #node1 [root@node1~]# ...

  2. mysql drbd pacemaker_corosync+pacemaker+mysql+drbd 实现mysql的高可用

    # 接上版 链接:http://xiong51.blog.51cto.com/5239058/1929054 ########### node1 mysql安装开始 ################# ...

  3. Centos 7 下 Corosync + Pacemaker + DRBD + psc + crmsh 实现 mysql 服务高可用

    一.介绍 高可用,大家可能会想到比较简单的Keepalived,或者更早一点的 heartbeat,也可能会用到 Corosync+Pacemaker,那么他们之间有什么区别. Heartbeat到了 ...

  4. corosync+pacemaker+drbd构建mysql高可用平台的简单案例

    写在前面:如果此文有幸被某位朋友看见并发现有错的地方,希望批评指正.如有不明白的地方,愿可一起探讨. 案例拓扑图 说明: ansible主机主要作用在于配置和安装两台corosync+pacemake ...

  5. Corosync+Pacemaker+DRBD实现Mysql服务的高可用

    一.Corosync概述 请点击查看详细介绍 1.什么是AIS和OpenAIS? AIS是应用接口规范,是用来定义应用程序接口(API)的开放性规范的集合,这些应用程序作为中间件为应用服务提供一种开放 ...

  6. 【高可用HA】Centos7.0下通过Corosync+pacemaker+pcs+drbd实现mariadb的高可用

    作者:吴业亮 博客:https://wuyeliang.blog.csdn.net/ 一.操作系统配置 1.1.准备: 两个节点ha-node1和ha-node2均按照centos7.0系统,每个节点 ...

  7. mysql pacemaker_编译安装MySQL实现corosync+pacemaker+drbd+mysql高可用

    编译安装MySQL实现corosync+pacemaker+drbd+mysql高可用 实验拓扑图: 实验节点:节点一:IP:172.16.249.248    host:  node1.stu11. ...

  8. pacemaker+mysql+drbd

    pacemaker+mysql+drbd 使用pacemaker创建一个主/备模式的集群,并且创建一个存储(drbd) 会使用到以下软件: corosync:作为通信层和提供关系管理服务,心跳引擎,检 ...

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

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

最新文章

  1. x_html语言名词解释,第2章++XHTML标记语言(97页)-原创力文档
  2. Windows删除指定时间之前指定后缀名的文件
  3. 【MATLAB】混合粒子群算法原理、代码及详解
  4. 676. 实现一个魔法字典
  5. jquery ajax post 传递数组 ,多checkbox 取值
  6. 4. Browser 对象 - Navigator 对象(2)
  7. oracle去重复值查询,Oracle 重复数据查询以及删除
  8. c语言中输出以e为底的指数,C语言中 ln(以自然对数e为底) lg(以十为底) 以及logab(以a为底,b为真数)的相关知识...
  9. c语言中next如何用,C++ STL prev()和next()函数用法详解
  10. 滴滴打车2015-2016
  11. r语言python0基础_万丈高楼平地起,从零开始学R语(生信分析向,R语言基础)...
  12. pip设置代理 豆瓣源
  13. 伦敦银开盘时间知多少
  14. 2014小学计算机统计表,2014年春小学部考试成绩统计表.xls
  15. 利用开源工具搭一套汉英翻译系统(三):语言模型工具SRILM
  16. Android STB 高效调试技巧
  17. vue组件之间互相传值:父传子,子传父
  18. poj1273 Drainage Ditches
  19. 大地测量学/普通测量学
  20. 知其然更要知其所以然,聊聊SQLite软件架构

热门文章

  1. 移动端web开发——视口
  2. Android java传递int类型数组给C
  3. iOS平台软件开发工具(一)-新建的工程使用CocoaPods工具集成第三方框架
  4. 【Java】application run failed Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and
  5. 业务异常 java_java – 具有业务异常的Hystrix断路器
  6. linux fsck命令,Linux中fsck命令起什么作用呢?
  7. linux 没有windows.h头文件_宋宝华: Linux内核编程广泛使用的前向声明(Forward Declaration)...
  8. web前端的主要学习什么,2020年还有前途吗?一般工资是多少?
  9. 前端之路:平凡中的小事,有点鸡汤的感觉哟!
  10. 大数据心得体会_20年备受关注的6款数据工具!谁最好用?毫无争议的答案来了...