corosync +drbd实现HA MariaDB
实验环境:
两台mariaDB服务器 172.16.10.20 172.16.10.21
fip:172.16.10.28
MariaDB文件存储共享:172.16.10.22
实验准备:
1、两个节点的主机名称和对应的IP地址解析服务可以正常工作,且每个节点的主机名称需要跟"uname -n“命令的结果保持一致
vim /etc/hosts172.16.10.20 21.xuphoto.com 20xu172.16.10.21 22.xuphoto.com 21xuNode1:# sed -i 's@\(HOSTNAME=\).*@\121.xuphoto.com@g'# hostname 21.xuphoto.comNode2:# sed -i 's@\(HOSTNAME=\).*@\122.xuphoto.com@g'# hostname 22.xuphoto.com
2、各节点时间保持一致可添加统一NTP服务器同步任务:
crontab -e */3 * * * * /usr/sbin/ntpdate 172.16.0.1 &>/dev/null
3、 各节点间可基于密钥验证SSH而无需密码
ssh-keygen -t rsa ssh-copy-id-i root@172.16.10.22 # node1 节点 ssh-keygen -t rsa ssh-copy-id-i root@172.16.10.21# node1 节点
4、 配置安装 corosync/pacemaker
yum install corosync pacemaker -y
5、配置安装drbd
1、提供磁盘空间(2个节点空间大小相同)
fdisk /dev/sda #创建一个5G主分区
2、安装
rpm -ivh kmod-drbd84-8.4.5-504.1.el6.x86_64.rpm drbd84-utils-8.9.1-1.el6.elrepo.x86_64.rpm
3、通用文件
/etc/drbd.d/global_common.conf
#usage-count no;disk {on-io-error detach; net {cram-hmac-alg "sha1"; #设置密码算法shared-secret"UM+B1fJXTqcl14ldvkZ/3Q"# 设置密钥syncer {rate 500M; #设置传输速率}
4、创建资源文件 /etc/drbd.d/mysqlnf.res
resource mysqlnfs {device /dev/drbd0;disk /dev/sda4;meta-disk internal;on 20.xuphoto.com {address 172.16.10.20:7789; # }
on 21.xuphoto.com {address 172.16.10.21:7789; }
4、复制配置文件到另外一个服务器;
scp web.res global_common.conf 21xu:/etc/drbd.d/
5、初始化资源;
#drbdadm create-md WEB
6、两个节点都启服务
service drbd start ;ssh 21xu 'service drbd start'
7、查看状态
cat /proc/drbd
8、设置主节点
# drbdadm primary--force resource
使用crm定义规则
crm(live)configure#property no-quorum-policy=ignore #定义全局属性 crm(live)configure#property stonith-enabled=false #定义全局属性 crm(live)configure#primitive myip ocf:heartbeat:IPaddr params ip=172.16.10.28 nic=eth0cidr_netmask=16 op monitor interval=20 timeout=20 #定义fip=172.16.10.28 crm(live)#primitive mystor ocf:linbit:drbd params drbd_resource=mysqlfs op monitorrole=Master interval=10s timeout=20 op monitor role=Slave interval=20 timeout=20op start timeout=240 op stop timeout=100 #定义drbd 主资源 crm(live)configure# ms ms_mystor mystor meta clone-max=2 clone-node-max=1 master-max=1master-node-max=1 notify=true # 定义主资源克隆属性 crm(live)configure# primitive mydata ocf:heartbeat:Filesystem params device=’dev/drbd0’ directory=’/mydata ’fstype=’ext4’op monitor interval=20s timeout=20s opstart timeout=60s op stop timeout=60s #定义挂载点 crm(live)configure#primitive mysql lsb:mysqld op monitor interval=20 timeout=20 #定义mysql资源 crm(live)#colocation mydata_with_ms_mystor_master inf: mydata ms_mystor:Master #定义排列约束 挂载点与drbd master 必须在一起 crm(live)configure#colocation mysql_with_mydata inf: mysql mydata #定义mysql和文件挂载点必须在一起 crm(live)configure#colocation myip_with_mystor_master inf: myip ms_mystor:Master #定义FIP必须和drbd主资源在一起 ordermydata_after_mystor Mandatory: ms_mystor:promote mydata:start #定义顺序约束 当drbd切换到Master时才挂载文件系统 ordermysql_after_mydata Mandatory: mydata:start mysql:start #定义顺序约束,文件系统挂载完成后mysql才启动
转载于:https://blog.51cto.com/nickxu/1658104
corosync +drbd实现HA MariaDB相关推荐
- mysql服务器的HA集群之corosync+drbd+pacemaker实现 上
通过HA实现服务器的高可用性,即通过corosync+drbd+pacemaker实现mysql服务器的高可用集群. 案例应用实现主要步骤: 一.准备工作: 二.DRBD安装配置步骤 三.mysql安 ...
- NFS HA架构部署(NFS + Pacemaker + Corosync + DRBD)
NFS HA架构部署(NFS + Pacemaker + Corosync + DRBD) 环境:kvm虚拟机2台 OS:CentOS7.6 Kernel: Linux 3.10.0-957.21.3 ...
- 菜鸟学Linux 第090篇笔记 corosync+drbd+mysql
菜鸟学Linux 第090篇笔记 corosync+drbd+mysql 内容总览 上节回顾 DRBD (Distributed Replicated Block Device) 分布式复制块设备 配 ...
- Corosync Pacemaker 高可用 Mariadb
1.安装前准备 高可用集群一般需要配置时间同步.基于主机名互相通信.ssh的互信通信,Corosync Pacemaker 仅需要配置时间同步.基于主机名互相通信即可: yum install ch ...
- 利用pcs+pacemaker+corosync实现(HA)高可用集群
实验环境搭建 创建一台操作系统是rhel7.6的虚拟机node,配置好网络仓库,解析,网卡设置,关闭火墙和selinux后封装 克隆node虚拟机,虚拟机域名为node1,node2,node3,主机 ...
- corosync+pacemaker+drbd构建mysql高可用平台的简单案例
写在前面:如果此文有幸被某位朋友看见并发现有错的地方,希望批评指正.如有不明白的地方,愿可一起探讨. 案例拓扑图 说明: ansible主机主要作用在于配置和安装两台corosync+pacemake ...
- Linux 高可用(HA)集群之DRBD详解
http://freeloda.blog.51cto.com/2033581/1275384 大纲 一.前言 二.DRBD 是什么 三.DRBD 主要功能 四.DRBD 工作原理 五.DRBD与HA ...
- 【高可用HA】HA之DRBD详解(基于CentOS7.0)
作者:吴业亮 博客:https://wuyeliang.blog.csdn.net/ 一.DRBD简介 DRBD的全称为:Distributed ReplicatedBlock Device(DRBD ...
- OpenStack高可用(HA)和灾备(DR)解决方案
一.基础知识 1.1 高可用 (High Availability,简称 HA) 高可用性是指提供在本地系统单个组件故障情况下,能继续访问应用的能力,无论这个故障是业务流程.物理设施.IT软/硬件的故 ...
- DRBD + heartbeat 介绍及安装测试
http://freeloda.blog.51cto.com/2033581/1275384 升级内核: http://88fly.blog.163.com/blog/static/122680390 ...
最新文章
- 备份mysql数据库的思路
- Qt入门之常用qt控件认知之QLabel
- 如何在 Visual Studio 2019 中连接中国版 Azure
- vue双向数据绑定v-model绑定单选框,复选框,下拉框
- java swing获得焦点_Java Swing TextArea 滚动条并获取焦点
- PTCMS4.2.8小说网站源码模板
- SECS/GEM概念
- 云计算机什么意思啊,什么叫云计算,云计算是什么,最通俗的解释是这样的
- ubuntu 终端查看图片(eog)
- 来自百度,为什么要重构(Refactoring)
- openFOAM当中的收敛问题
- FX110网:鳄鱼线(Alligator)指标的操作应用
- 对于等待事件(direct path read)的理解
- 全球创业新趋势:私域流量+DTC,蜂巢跨境私域课堂
- 未来电竞旗舰:iQOO 8系列售价3799元起
- 5G NR——传输信道、逻辑信道
- Gitea在windows平台的安装和简单使用教程
- 关于 Android 6.0 的流媒体播放异常
- CAN通信标准帧和扩展帧(全网最透彻解答)
- 前端之dl dt dd vs tr td th