DRBD安装
CentOS 6.x系统要升级到最新的内核才支持
环实验境
两台机器时间同步,并修改/etc/hosts文件
192.168.85.129 node1
192.168.85.130 node2
两台主机分别修改主机名
hostname node1
hostname node2
DRBD安装
CentOS 6.x
rpm -ivh http://www.elrepo.org/elrepo-release-6-6.el6.elrepo.noarch.rpm
</b>
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
</b>
yum install -y drbd84-utils kmod-drbd84
加载模块:
modprobe drbd
检测DRBD是否安装成功
lsmod | grep drbd
可以查看内核路径
modprobe -l | grep -i drbd
</pre>
配置DRBD
drbd.conf文件放置到/etc目录下,其余的2个配置文件存放到/etc/drbd.d目录下
修改配置文件(两台机器配置一样)
vi /etc/drbd.d/global_common.conf 配置文件
global {
usage-count yes; #是否参加DRBD使用者统计,默认是参加
}
common {
protocol C; #使用DRBD的第三种同步协议,表示收到远程主机的写入确认后认为写入完成
handlers {
pri-on-incon-degr "/usr/lib/drbd/notify-pri-on-incon-degr.sh; /usr/lib/drbd/notify-emergency-reboot.sh; echo b > /proc/sysrq-trigger ; reboot -f";
pri-lost-after-sb "/usr/lib/drbd/notify-pri-lost-after-sb.sh; /usr/lib/drbd/notify-emergency-reboot.sh; echo b > /proc/sysrq-trigger ; reboot -f";
local-io-error "/usr/lib/drbd/notify-io-error.sh; /usr/lib/drbd/notify-emergency-shutdown.sh; echo o > /proc/sysrq-trigger ; halt -f";
}
startup {
wfc-timeout 240;
degr-wfc-timeout 240;
outdated-wfc-timeout 240;
}
disk {
on-io-error detach;
}
net { #DRBD同步时使用的验证方式和密码
cram-hmac-alg md5;
shared-secret "testdrbd";
}
syncer {
verify-alg sha1; # 定义网络传输速率,一般传输速度的30%
rate 30M; #主节点和备用节点同步时最大的网络速率
}
}
创建资源文件
Vi /etc/drbd.d/r0.res 配置文件
resource r0 {
on node1 {
device /dev/drbd0;
disk /dev/sdb1;
address 192.168.85.129:7898;
meta-disk internal;
}
on node2 {
device /dev/drbd0;
disk /dev/sdb1;
address 192.168.85.130:7898;
meta-disk internal;
}
}
</b>
准备好 /dev/sdb1 分区
在/dev/sdb1 分区 初始化磁盘文件格式,避免创建数据块的时候报错。
dd if=/dev/zero bs=1M count=1 of=/dev/sdb1; sync
在两台机器上分别创建数据块
drbdadm create-md r0
Writing meta data...
initializing activity log
NOT initialized bitmap
New drbd meta data block successfully created.
在两台机器都启动服务
/etc/init.d/drbd start
在其中一台 设定主,并查看状态(drbd84-utils版本用, drbdadm -- --overwrite-data-of-peer primary r0设为主)
drbdsetup /dev/drbd0 primary -o
cat /proc/drbd
在主DRBD上格式磁盘,挂载并写入文件,主备切换查看同步情况
mkfs.ext4 /dev/drbd0
mount /dev/drbd0 /drbd
主备手动切换:
1.先将主上面的磁盘卸载掉并降级
umount /dev/drbd0
drbdadm secondary r0
2.在备机上升级为主机
drbdadm primary r0
3.挂载磁盘
mount /dev/drbd0 /media/mnt