Let’s configure DRBD on Ubuntu Server 14.04

579 查看

DRBD简介

DRBD的全称为:Distributed ReplicatedBlock
Device(DRBD)分布式块设备复制,DRBD是由内核模块和相关脚本而构成,用以构建高可用性的集群。其实现方式是通过网络来镜像整个设备。你可以把它看作是一种网络RAID。它允许用户在远程机器上建立一个本地块设备的实时镜像。

稳定性相当靠谱。

1、安装

操作系统使用Ubuntu14.04,官方库里的版本也比较新。直接安装即可。

apt-get install drbd8-utils #安装drbd8

lsmod |grep drbd #查询模块是否加载
drbd                  273218  0 
lru_cache              14731  1 drbd
libcrc32c              12543  1 drbd

modprobe drbd #如未自动加载手动加载

2、配置免密码登录

创建密钥使两台机器间可以免密码登录

ssh-keygen -t rsa  #两台机器分别运行,然后加载对方的公钥

3、创建配置文件

root@node1:/etc/drbd.d# cat test.res
resource test {
  meta-disk internal;
  on node1 {
    device /dev/drbd0;
    disk /dev/vdc1;
    address 192.168.100.11:7790;
  }
  on node2 {
    device /dev/drbd0;
    disk /dev/vdc1;
    address 192.168.100.12:7790;
  }
}

4、配置hosts文件

192.168.100.11 node1
192.168.100.12 node2

5、配置NTP服务器

Put this in your /etc/crontab file:

1 * * * * root ntpdate your.ntp.server

6、Initialize meta data

drbdadm create-md disk1

7、启动服务

service drbd start

8、查询集群状态

drbd-overview

9、设置primary

drbdadm -- --overwrite-data-of-peer primary all