实验环境:

两台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相关推荐

  1. mysql服务器的HA集群之corosync+drbd+pacemaker实现 上

    通过HA实现服务器的高可用性,即通过corosync+drbd+pacemaker实现mysql服务器的高可用集群. 案例应用实现主要步骤: 一.准备工作: 二.DRBD安装配置步骤 三.mysql安 ...

  2. 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 ...

  3. 菜鸟学Linux 第090篇笔记 corosync+drbd+mysql

    菜鸟学Linux 第090篇笔记 corosync+drbd+mysql 内容总览 上节回顾 DRBD (Distributed Replicated Block Device) 分布式复制块设备 配 ...

  4. Corosync Pacemaker 高可用 Mariadb

    1.安装前准备  高可用集群一般需要配置时间同步.基于主机名互相通信.ssh的互信通信,Corosync Pacemaker 仅需要配置时间同步.基于主机名互相通信即可: yum install ch ...

  5. 利用pcs+pacemaker+corosync实现(HA)高可用集群

    实验环境搭建 创建一台操作系统是rhel7.6的虚拟机node,配置好网络仓库,解析,网卡设置,关闭火墙和selinux后封装 克隆node虚拟机,虚拟机域名为node1,node2,node3,主机 ...

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

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

  7. Linux 高可用(HA)集群之DRBD详解

    http://freeloda.blog.51cto.com/2033581/1275384 大纲 一.前言 二.DRBD 是什么 三.DRBD 主要功能 四.DRBD 工作原理 五.DRBD与HA ...

  8. 【高可用HA】HA之DRBD详解(基于CentOS7.0)

    作者:吴业亮 博客:https://wuyeliang.blog.csdn.net/ 一.DRBD简介 DRBD的全称为:Distributed ReplicatedBlock Device(DRBD ...

  9. OpenStack高可用(HA)和灾备(DR)解决方案

    一.基础知识 1.1 高可用 (High Availability,简称 HA) 高可用性是指提供在本地系统单个组件故障情况下,能继续访问应用的能力,无论这个故障是业务流程.物理设施.IT软/硬件的故 ...

  10. DRBD + heartbeat 介绍及安装测试

    http://freeloda.blog.51cto.com/2033581/1275384 升级内核: http://88fly.blog.163.com/blog/static/122680390 ...

最新文章

  1. 备份mysql数据库的思路
  2. Qt入门之常用qt控件认知之QLabel
  3. 如何在 Visual Studio 2019 中连接中国版 Azure
  4. vue双向数据绑定v-model绑定单选框,复选框,下拉框
  5. java swing获得焦点_Java Swing TextArea 滚动条并获取焦点
  6. PTCMS4.2.8小说网站源码模板
  7. SECS/GEM概念
  8. 云计算机什么意思啊,什么叫云计算,云计算是什么,最通俗的解释是这样的
  9. ubuntu 终端查看图片(eog)
  10. 来自百度,为什么要重构(Refactoring)
  11. openFOAM当中的收敛问题
  12. FX110网:鳄鱼线(Alligator)指标的操作应用
  13. 对于等待事件(direct path read)的理解
  14. 全球创业新趋势:私域流量+DTC,蜂巢跨境私域课堂
  15. 未来电竞旗舰:iQOO 8系列售价3799元起
  16. 5G NR——传输信道、逻辑信道
  17. Gitea在windows平台的安装和简单使用教程
  18. 关于 Android 6.0 的流媒体播放异常
  19. CAN通信标准帧和扩展帧(全网最透彻解答)
  20. 前端之dl dt dd vs tr td th

热门文章

  1. 三种方法教你如何在 Mac 上检查磁盘空间使用情况
  2. iMazing的付费功能与免费功能对比
  3. method swizzling你应该注意的点
  4. 17秋 SDN课程 第一次作业
  5. 农业大数据上线 农民耕田种地施肥都用“高科技”
  6. iOS网络加载图片缓存与SDWebImage
  7. poj 2240 Arbitrage floyd基础,字符串输入有点麻烦
  8. inDesign教程,如何创建灵活的标头设计?
  9. indesign教程,了解基本文本格式
  10. AltTab 把 Windows 的 Alt+Tab 功能带到 macOS