部署DRBD

DRBD

Distributed Replicated Block Device (DRBD) 在多主机之间镜像块设备。复制传输倒主机上的其他应用程序中。任何块设备硬盘、分区、RAID设备、逻辑卷等都可以被Mirror。

要使用DRBD,需要在各节点安装如下包:

sudo apt-get install drbd8-utils

如果你使用虚拟机的Vrtual Kernel,你需要手动编译DRBD模块,最简单的方式是在虚拟机中安装linux-server包。

下面的配置示例是将“/srv”分区配置为DRBD Mirror(在两个节点之间使用ext3文件系统)。建议节点中要配置Mirror的分区大小相同。

配置

我们将两个节点主机名分别命名为“drbd01”和“drbd02”,在“/etc/hosts”中指定主机名对应的ip,或者你使用DNS进行解析均可。

要配置DRBD,在第一个节点中编辑”/etc/drbd.conf“,写入下面的配置:

global { usage-count no; }
common { syncer { rate 100M; } }
resource r0 {
protocol C;
startup {
wfc-timeout 15;
degr-wfc-timeout 60;
}
net {
cram-hmac-alg sha1;
shared-secret "secret";
}
on drbd01 {
device /dev/drbd0;
disk /dev/sdb1;
address 192.168.0.1:7788;
meta-disk internal;
}
on drbd02 {
device /dev/drbd0;
disk /dev/sdb1;
address 192.168.0.2:7788;
meta-disk internal;
}
}

在“/etc/drbd.conf”中有许多选项,在我们这个示例中,使用上面这些选项即可。

现在,拷贝“/etc/drbd.conf”到第二个节点:

scp /etc/drbd.conf drbd02:~

在第二个节点移动刚刚拷贝的文件到“/etc”

sudo mv drbd.conf /etc/

现在使用drbdadm工具初始化meta data存储,在每个节点中执行:

sudo drbdadm create-md r0

在每个节点中启动DRBD:

sudo service drbd start

将drbd01配置为主节点,在drbd01节点上执行:

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

在执行上面的命令之后,数据会与drbd02节点进行同步。要查看progress,在drbd02中执行:

watch -n1 cat /proc/drbd

要停止查看输出结果,按“Ctrl+C”

最后,为“/dev/drbd0”创建文件系统,然后mount它:

sudo mkfs.ext3 /dev/drbd0
sudo mount /dev/drbd0 /srv


你可能感兴趣的:(虚拟机,部署,drbd)