1、添加硬盘,然后分区
1
2
3
|
fdisk -l
fdisk /dev/sdb
partprob /dev/sdb
|
2、主备节点FQDN
主:hostname drbd1.company.com
备:hostname drbd2.company.com
写入/etc/hosts文件:
1
2
|
192.168.0.182 drbd1.company.com 192.168.0.183 drbd2.company.com |
3、yum安装drbd
1
2
3
4
5
6
|
rpm -- import https: //www .elrepo.org /RPM-GPG-KEY-elrepo .org
rpm -Uvh http: //www .elrepo.org /elrepo-release-6-8 .el6.elrepo.noarch.rpm
yum install drbd83-utils kmod-drbd83
modprobe drbd lsmod | grep drbd
echo "modprobe drbd" >> /etc/rc . local
|
4、配置drbd(主备相同)
配置例子文件:/usr/share/doc/drbd83-utils-8.3.16/drbd.conf.example
全局配置:
vim /etc/drbd.d/global_common.conf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
global { usage-count no;
} common { protocol C;
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 0;
degr-wfc-timeout 120;
}
disk {
on-io-error detach;
}
net {
cram-hmac-alg "sha1";
shared-secret "nfs-drbd";
}
syncer {
rate 30M;
}
} |
资源文件:
vim /etc/drbd.d/redisk.res
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
resource redisk { on drbd1.company.com {
device /dev/drbd0;
disk /dev/sdb1;
address 192.168.0.182:7789;
meta-disk internal;
}
on drbd2.company.com {
device /dev/drbd0;
disk /dev/sdb1;
address 192.168.0.183:7789;
meta-disk internal;
}
} |
5、drbd初始化与启动
主备节点执行:
1
2
3
|
drbdadm create-md redisk drbdadm up redisk service drbd start |
主节点执行,设置为primary:
1
|
drbdadm -- --overwrite-data-of-peer primary redisk |
查看节点状态:
1
2
|
cat /proc/drbd
drbd-overview |
6、同步完成后,在主节点创建文件系统,格式化(备节点数据不能访问)
1
2
3
|
mkfs.ext4 /dev/drbd0 mkdir /drbd
mount /dev/drbd0 /drbd/
|
7、主备切换
主:
1
2
|
umount /drbd/
drbdadm secondary redisk |
备:
1
2
3
|
drbdadm primary redisk mkdir /drbd
mount /dev/drbd0 /drbd/
|
本文转自 张斌_青岛 51CTO博客,原文链接:http://blog.51cto.com/qicheng0211/2055814