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