linux – 仅使用一个节点设置DRBD

前端之家收集整理的这篇文章主要介绍了linux – 仅使用一个节点设置DRBD前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我需要将运行Debian 6的现有存储服务器(包含许多TB数据)迁移到HA设置.我不能简单地关闭这台服务器任何长时间(毕竟需要HA).

我计划将此服务器迁移到DRBD群集.我不能为这个集群购买两台新服务器;出于成本原因,我需要将现有服务器重新用作群集的成员.请记住,我不能一次关闭任何东西超过几分钟.

我准备好了一台新的服务器,运行Debian 8成为“主人”.我需要使用这个“主”服务器建立一个“裂脑”集群;将现有旧服务器中的所有数据复制到集群;将现有服务切换到集群;使用Debian 8重新配置旧服务器,然后将其作为“从属”添加到群集,重新同步数据,最后进行冗余设置.

我已经在新机器上设置了集群,但是,如何继续?一世
甚至无法启动drbd服务,因为其他“节点”甚至没有
还存在……

我从以前的drbd配置启动,运行良好……有两个可用节点.

任何帮助赞赏.

解决方法

您可以在没有对等体的情况下启动DRBD并且无需启动DRBD服务:
# modprobe drbd
# drbdadm create-md <res>
# drbdadm up <res> 
# drbdadm primary <res> --force
-- now you can use /dev/drbdX --

通过在现有存储上安装DRBD,可以使用DRBD从现有服务器复制到新服务器.

如果您的数据当前位于LVM上,则可以卸载逻辑卷,增大逻辑卷(不增大文件系统)以在设备末端为DRBD的元数据腾出空间,在DRBD配置中设置磁盘选项到逻辑卷,创建DRBD的元数据,然后强制它成为主要(有或没有对等). DRBD对元数据需要多少空间的经验法则是每1TB数据32MB.它看起来像这样(假设1TB LV):

# umount /dev/vg_name/lv_name
# lvextend -L +32M /dev/vg_name/lv_name
# drbdadm create-md <res>
-- will warn you if it finds existing data at the end of the device --
# drbdadm up <res> 
# drbdadm primary <res> --force

如果您不使用LVM,则需要缩小文件系统以为DRBD的元数据腾出空间,或者使用外部元数据(在用户指南中描述:https://www.drbd.org/en/doc/users-guide-84/ch-internals#s-metadata).

在新服务器上启动DRBD后,它应该开始同步您的数据.只需确保新服务器的后备磁盘大小相等或更大.

原文链接:https://www.f2er.com/linux/398361.html

猜你在找的Linux相关文章