DRBD就是网络RAID1,可以通过网络同步两个主机上的硬盘,drbd每次只允许对一个节点进行读写访问。

一、安装DRBD

CentOS 6.x

rpm -ivh http://www.elrepo.org/elrepo-release-6-6.el6.elrepo.noarch.rpm
yum -y install drbd83-utils kmod-drbd83

CentOS 7.x

rpm -ivh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
yum install -y drbd84-utils kmod-drbd84

Ubuntu16.x

apt-get install drbd-utils

#同步时间

ntpdate -u asia.pool.ntp.org

#加载drbd到内核

modprobe drbd

#查看内核是否加载drbd
lsmod |grep drbd

#更改两台主机的主机名

在test1上执行

echo "test1" >  /etc/hostname
echo "test1 172.16.80.25" >> /etc/hosts
echo "test2 172.16.80.26" >> /etc/hosts
hostname test1

在test2上执行

echo "test2" >  /etc/hostname
echo "test1 172.16.80.25" >> /etc/hosts
echo "test2 172.16.80.26" >> /etc/hosts
hostname test2 

二、准备硬盘

cd /etc/drbd.d/

vim global_common.conf

global {
usage-count no;
} common {
protocol C;
handlers {
} startup {
} options {
} disk {
on-io-error detach;
} net {
cram-hmac-alg "sha1";
shared-secret "mydrbdtjiyu";
}
syncer {
rate 1024M;
}
}

vim mydrbd.res

resource mydrbd {
on test1 {
device /dev/drbd0;
disk /dev/sdb1;
address 172.16.80.25:;
meta-disk internal;
}
on test2 {
device /dev/drbd0;
disk /dev/sdb1;
address 172.16.80.26:;
meta-disk internal;
}
}

复制这两份配置文件到test1、test2

service drbd start

三、创建DRBD设备并激活

dd if=/dev/zero of=/dev/sdb1 bs=1M count=100

fdisk /dev/sdb

n-p-1-回车-回车-w

#激活资源mydrbd

drbdadm create-md mydrbd

#创建挂载点

mkdir /mnt/drbd

#在主上格式磁盘,挂载并写入文件

drbdsetup /dev/drbd0 primary
mkfs.ext4 /dev/drbd0
mount /dev/drbd0 /mnt/drbd

主备切换查看同步情况

cat /proc/drbd

主备手动切换方法:

1.先将主上面的磁盘卸载掉并降级
umount /dev/drbd0
drbdadm secondary r0 2.在备机上升级为主机
drbdadm primary r0 3.挂载磁盘
mount /dev/drbd0 /media/mnt

参考

https://www.dwhd.org/20150523_150831.html

https://www.cnblogs.com/wsl222000/p/5777382.html

https://www.linuxprobe.去掉com/centos6-drdb-setup-instal.html?jimmo2370

drbd配置的更多相关文章

  1. Rhel6-pacemaker+drbd配置文档

    系统环境: rhel6 x86_64 iptables and selinux disabled 主机: 192.168.122.119 server19.example.com 192.168.12 ...

  2. drbd 配置

    DRBD(Distributed Replicated Block Device),DRBD 号称是 "网络 RAID",开源软件,由 LINBIT 公司开发.DRBD实际上是一种 ...

  3. 配置drbd高可用集群

    前期准备: 同步时间 (两个节点) 节点一(172.16.21.6) [root@stu21 heartbeat2]# ntpdate 172.16.0.1 31 Dec 20:59:25 ntpda ...

  4. 某电商网站线上drbd+heartbeat+nfs配置

    1.环境 nfs1.test.com 10.1.1.1 nfs2.test.com 10.1.1.2 2.drbd配置 安装drbd yum -y install gcc gcc-c++ make g ...

  5. DRBD详细解说及配置过程记录

    一.DRBD介绍 DRBD(Distributed ReplicatedBlock Device)是一种基于软件的,无共享,分布式块设备复制的存储解决方案,在服务器之间的对块设备(硬盘,分区,逻辑卷等 ...

  6. Drbd双机环境安装配置

    一.环境准备 1) 操作系统:ubuntu-14.04.1 x64 2) Ubuntu1 192.168.5.179 /dev/sdb1 主节点 Ubuntu2 192.168.5.178 /dev/ ...

  7. CentOS6.6下DRBD+HeartBeat+NFS配置

    一.DRBD配置 Distributed Replicated Block Device(DRBD)是一个用软件实现的.无共享的.服务器之间镜像块设备内容的存储复制解决方案. 我们可以理解为它其实就是 ...

  8. Heartbeat+DRBD+MySQL高可用方案

    1.方案简介 本方案采用Heartbeat双机热备软件来保证数据库的高稳定性和连续性,数据的一致性由DRBD这个工具来保证.默认情况下只有一台mysql在工作,当主mysql服务器出现问题后,系统将自 ...

  9. 1 NFS高可用解决方案之DRBD+heartbeat搭建

    preface NFS作为业界常用的共享存储方案,被众多公司采用.我司也不列外,使用NFS作为共享存储,为前端WEB server提供服务,主要存储网页代码以及其他文件. 高可用方案 说道NFS,不得 ...

随机推荐

  1. python——print函数

    .print()函数概述 print() 方法用于打印输出,是python中最常见的一个函数. 该函数的语法如下: print(*objects, sep=' ', end='\n', file=sy ...

  2. 小白学习之pytorch框架(3)-模型训练三要素+torch.nn.Linear()

    模型训练的三要素:数据处理.损失函数.优化算法    数据处理(模块torch.utils.data) 从线性回归的的简洁实现-初始化模型参数(模块torch.nn.init)开始 from torc ...

  3. npm安装依赖报 npm ERR! code Z_BUF_ERROR npm ERR! errno -5 npm ERR! zlib: unexpected end of file 这个错误解决方案

    今天碰到了一个比较奇怪的问题,下载依赖有问题报错 npm ERR! code Z_BUF_ERROR npm ERR! errno -5 npm ERR! zlib: unexpected end o ...

  4. 讯飞语音的中的bug用户校验失败

    用户校验失败:原因是目录没有复制粘贴正确. 下面是刚刚下载的SDK目录: 下面的是自己Android工程中的目录:注意复制粘贴的文件路径要正确

  5. arduino驱动oled

    OLED一款小巧的显示屏,感觉可以做出很可爱的东西. 这次实验的这款是128X64的OLED屏幕 , 芯片是SSD1306,请确认自家模块芯片型号,不然对不上号啊 使用IIC的方法,简单实验显示示例程 ...

  6. sql常见面试(2)

    1.sql 删除表中重复数据保留一条 1)删除表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断,只留有rowid最小的记录 delete from people where   p ...

  7. 对“深入理解 Java 内存模型(六)——final”的学习

    转载自https://www.infoq.cn/article/java-memory-model-6/ 与前面介绍的锁和 volatile 相比较,对 final 域的读和写更像是普通的变量访问.对 ...

  8. ORs-6-Olfactory Bulb Ratio, ORs Gene Repertoire, and Olfactory Ability

    Olfactory Bulb Ratio, ORs Gene Repertoire, and Olfactory Ability 1.Olfactory Bulb的生物学意义:a.生存 b.嗅觉能力 ...

  9. particlesJS is not defined

    插件或者js文件在引入时需要注意引入顺序,每次都找很久的错误 一般引入min.js就可以,min.js意思就是压缩的js文件 引入时应该先加入min类的文件在引入配置文件 比如particles插件, ...

  10. 升级mongodb数据库2.6.6到3.0.3,切换引擎,主从同步数据

    只升级mongodb的版本极为简单,更新/替换 bin/目录下的可执行文件即可. debian和osx上的升级,按步骤来,没什么好说的. http://docs.mongodb.org/manual/ ...