加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

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

发布时间:2020-12-13 16:42:15 所属栏目:Linux 来源:网络整理
导读:我需要将运行Debian 6的现有存储服务器(包含许多TB数据)迁移到HA设置.我不能简单地关闭这台服务器任何长时间(毕竟需要HA). 我计划将此服务器迁移到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后,它应该开始同步您的数据.只需确保新服务器的后备磁盘大小相等或更大.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读