我需要将运行Debian 6的现有存储服务器(具有多TB数据)迁移到HA设置。 我不能简单地closures这个服务器很长的时间(毕竟是HA)。
我计划将此服务器迁移到DRBD群集。 我不能为这个集群购买两台新的服务器。 由于成本的原因,我需要重用现有的服务器作为群集的成员。 请记住,我不能一次closures超过几分钟的任何内容。
我准备了一台新的服务器,运行Debian 8成为“主”。 我需要使用这个“主”服务器来build立一个“裂脑”群集。 将现有旧服务器中的所有数据复制到群集; 将现有的服务切换到集群; 使用Debian 8重新configuration旧服务器,然后将其作为“从服务器”添加到群集中,重新同步数据,最后进行冗余设置。
我已经在新机器上设置了集群,但是,如何继续? 我甚至无法启动drbd服务,因为其他“节点”还不存在…
我从以前的drbdconfiguration开始工作很好…有两个可用的节点。
任何帮助赞赏。
您可以在没有同伴的情况下将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元数据腾出空间,在DRBDconfiguration中设置disk选项到逻辑卷,创buildDRBD的元数据,然后强制它成为Primary(有或没有对等体)。 DRBD元数据需要多less空间的经验法则是每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放在新服务器上,它应该开始同步您的数据。 只要确保新服务器的支持磁盘大小相等或更大。
编辑 :如果你正在使用Proxmox那么这些命令适用于你。 如果不是,那么类似的过程仍然被使用。
您无法创build单个节点群集,也无法迁移其他计算机上的所有数据,因为没有其他计算机要迁移到该群集。 需要至less有2个节点连接DRBD才能迁移数据。
您可以使用命令pvecm create <clustername>创build群集。 在希望移动服务器的新计算机上执行此操作。 您将不得不将现有服务器的旧计算机添加到群集。 为此,请在创build群集的旧计算机上键入pvecm add <nodename> 。 现在,您将在群集中拥有两个节点。
设置DRBD的其余部分,您将能够迁移服务器。
另外,知道你正在使用哪种发行版会有帮助:)
为了澄清,我在你的问题的每个段落之后提出了一些意见。 让我知道如果这有帮助!
我需要通过添加另一台机器将现有服务器迁移到DRBD。
我需要使用DRBD将现有服务器迁移到其他计算机
因此,我需要在新系统上创build一个“单节点”drbd集群,将所有现有数据迁移到“集群”,然后将旧服务器重新configuration为集群成员。
因此,我需要在新机器上创build群集,将旧机器添加到群集中,并在两台机器之间configurationDRBD。 (为了学习目的,您可以在旧机器或新机器上创build群集,群集没有“主机”信息)
我已经在新机器上设置了集群,但是,如何继续? 我甚至无法启动drbd服务,因为其他“节点”还不存在…
通过在旧机器上运行pvecm add <ip address of new machine >添加旧机器到群集。 如果你得到关于SSH密钥的错误,请评论。 我有办法解决这个问题。
我从以前的drbdconfiguration开始工作很好…有两个可用的节点。
任何帮助赞赏。
(不太清楚你在这里需要什么)