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/