DRBD+Corosync+Pacemaker+MySQL(下)
接上一篇
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(下)相关推荐
- pacemaker mysql_DRBD+Corosync+Pacemaker+MySQL(下)
接上一篇 DRBD+Corosync+Pacemaker实现MySQL高可用性群集(下) 四.corosync+pacemaker配置 1.安装将所需软件包 #node1 [root@node1~]# ...
- mysql drbd pacemaker_corosync+pacemaker+mysql+drbd 实现mysql的高可用
# 接上版 链接:http://xiong51.blog.51cto.com/5239058/1929054 ########### node1 mysql安装开始 ################# ...
- Centos 7 下 Corosync + Pacemaker + DRBD + psc + crmsh 实现 mysql 服务高可用
一.介绍 高可用,大家可能会想到比较简单的Keepalived,或者更早一点的 heartbeat,也可能会用到 Corosync+Pacemaker,那么他们之间有什么区别. Heartbeat到了 ...
- corosync+pacemaker+drbd构建mysql高可用平台的简单案例
写在前面:如果此文有幸被某位朋友看见并发现有错的地方,希望批评指正.如有不明白的地方,愿可一起探讨. 案例拓扑图 说明: ansible主机主要作用在于配置和安装两台corosync+pacemake ...
- Corosync+Pacemaker+DRBD实现Mysql服务的高可用
一.Corosync概述 请点击查看详细介绍 1.什么是AIS和OpenAIS? AIS是应用接口规范,是用来定义应用程序接口(API)的开放性规范的集合,这些应用程序作为中间件为应用服务提供一种开放 ...
- 【高可用HA】Centos7.0下通过Corosync+pacemaker+pcs+drbd实现mariadb的高可用
作者:吴业亮 博客:https://wuyeliang.blog.csdn.net/ 一.操作系统配置 1.1.准备: 两个节点ha-node1和ha-node2均按照centos7.0系统,每个节点 ...
- mysql pacemaker_编译安装MySQL实现corosync+pacemaker+drbd+mysql高可用
编译安装MySQL实现corosync+pacemaker+drbd+mysql高可用 实验拓扑图: 实验节点:节点一:IP:172.16.249.248 host: node1.stu11. ...
- pacemaker+mysql+drbd
pacemaker+mysql+drbd 使用pacemaker创建一个主/备模式的集群,并且创建一个存储(drbd) 会使用到以下软件: corosync:作为通信层和提供关系管理服务,心跳引擎,检 ...
- CentOS 6.5环境实现corosync+pacemaker实现DRBD高可用
DRBD (Distributed Replicated Block Device)分布式复制块设备,它是 Linux 平台上的分散式储存系统,通常用于高可用性(high availability, ...
最新文章
- x_html语言名词解释,第2章++XHTML标记语言(97页)-原创力文档
- Windows删除指定时间之前指定后缀名的文件
- 【MATLAB】混合粒子群算法原理、代码及详解
- 676. 实现一个魔法字典
- jquery ajax post 传递数组 ,多checkbox 取值
- 4. Browser 对象 - Navigator 对象(2)
- oracle去重复值查询,Oracle 重复数据查询以及删除
- c语言中输出以e为底的指数,C语言中 ln(以自然对数e为底) lg(以十为底) 以及logab(以a为底,b为真数)的相关知识...
- c语言中next如何用,C++ STL prev()和next()函数用法详解
- 滴滴打车2015-2016
- r语言python0基础_万丈高楼平地起,从零开始学R语(生信分析向,R语言基础)...
- pip设置代理 豆瓣源
- 伦敦银开盘时间知多少
- 2014小学计算机统计表,2014年春小学部考试成绩统计表.xls
- 利用开源工具搭一套汉英翻译系统(三):语言模型工具SRILM
- Android STB 高效调试技巧
- vue组件之间互相传值:父传子,子传父
- poj1273 Drainage Ditches
- 大地测量学/普通测量学
- 知其然更要知其所以然,聊聊SQLite软件架构
热门文章
- 移动端web开发——视口
- Android java传递int类型数组给C
- iOS平台软件开发工具(一)-新建的工程使用CocoaPods工具集成第三方框架
- 【Java】application run failed Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and
- 业务异常 java_java – 具有业务异常的Hystrix断路器
- linux fsck命令,Linux中fsck命令起什么作用呢?
- linux 没有windows.h头文件_宋宝华: Linux内核编程广泛使用的前向声明(Forward Declaration)...
- web前端的主要学习什么,2020年还有前途吗?一般工资是多少?
- 前端之路:平凡中的小事,有点鸡汤的感觉哟!
- 大数据心得体会_20年备受关注的6款数据工具!谁最好用?毫无争议的答案来了...