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
本文出自 “贾爽技术博客” 博客,请务必保留此出处http://jiashuang.blog.51cto.com/5400079/1362315
原文:http://jiashuang.blog.51cto.com/5400079/1362315