4. 由于CentOS6.3的iso并没有drbd的rpm包采用互联网上的资源下载安装elrep,可以直接yum install drbd
wget
rpm -ivUh elrepo-release-6-4.el6.elrepo.noarch.rpm
vi /etc/yum.repos.d/elrepo.repo #把第8行改成enabled=0
安装kmod-drdb可能会遇到kernel版本不支持的问题,如有需要先升级kernel下载163的YUM源进行kernel升级
wget
mv CentOS6-Base-163.repo / /etc/yum.repos.d
yum --enablerepo=updates install kernel
kernel更新好以后就可以使用yum安装drbd
yum --enablerepo=elrepo install drbd83-utils kmod-drbd83
安装完成后让内核加载drbd
modprobe drbd
使用modprobe -l |grep drbd 和 lsmod |grep drbd查看是否加载成功
[root@test1 ~]# modprobe -l |grep drbd
extra/drbd83/drbd.ko
[root@test1 ~]# lsmod |grep drbd
drbd 318209 0
5. 2台机器都修改主机名并设定hosts文件drbd和heartbeat都要依赖于主机名来通信
vi /etc/hosts
192.168.159.100 test1
192.168.159.110 test2
6. 修改drbd配置文件
vi /etc/drbd.conf
global {
usage-count yes;
}
common {
protocol C; #定义当数据被写入块设备时候的一致性级别(数据同步协议),A、B、C三个级别,C为数据被确认写到本地磁盘和远程磁盘后返回,确认成功
syncer { rate 100M;} #设置两个节点间的同步速率
}
resource r0 {
on test1 { #节点名称一定要与hostname保持一致
device /dev/drbd1;
disk /dev/sdb1;
address 192.168.159.100:7789;
meta-disk internal;
}
on test2 {
device /dev/drbd1;
disk /dev/sdb1;
address 192.168.159.110:7789;
meta-disk internal;
}
}