AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 788014
Accepted
wazoox
wazoox
Asked: 2016-07-06 05:31:26 +0800 CST2016-07-06 05:31:26 +0800 CST 2016-07-06 05:31:26 +0800 CST

仅使用一个节点设置 DRBD

  • 772

我需要将运行 Debian 6 的现有存储服务器迁移到具有许多 TB 数据的 HA 设置。我不能简单地长时间关闭此服务器(毕竟需要 HA)。

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

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

我已经在新机器上设置了集群,但是,如何进行呢?我什至无法启动 drbd 服务,因为另一个“节点”甚至还不存在......

我从以前运行良好的 drbd 配置开始......有两个可用节点。

任何帮助表示赞赏。

linux drbd
  • 2 2 个回答
  • 3586 Views

2 个回答

  • Voted
  1. Best Answer
    Matt Kereczman
    2016-07-07T07:27:12+08:002016-07-07T07:27:12+08:00

    您可以在没有对等方且不启动 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 的元数据腾出空间,disk将 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 后,它应该开始同步您的数据。只需确保新服务器的后备磁盘大小相等或更大。

    • 5
  2. Michael
    2016-07-06T07:05:46+08:002016-07-06T07:05:46+08:00

    编辑:如果您使用的是 Proxmox,那么这些命令适用于您。如果不是,那么仍然使用类似的过程。

    您不能创建单节点集群并从另一台计算机迁移所有数据,因为没有其他计算机可以迁移到。需要至少有 2 个节点与 DRBD 连接才能迁移数据。

    您可以使用命令创建集群pvecm create <clustername>。在您希望将服务器移至的新计算机上执行此操作。然后,您必须将具有现有服务器的旧计算机添加到集群中。为此,在您创建集群的旧计算机上,键入pvecm add <nodename>. 现在您将在集群中拥有两个节点。

    设置 DRBD 的其余部分,您将能够迁移服务器。

    此外,了解您使用的是哪个发行版会很有帮助:)

    为了澄清起见,我在您问题的每个段落之后都添加了一些评论。让我知道这是否有帮助!

    我需要通过添加另一台机器将现有服务器迁移到 DRBD。

    我需要使用 DRBD 将现有服务器迁移到另一台机器

    因此我需要在新系统上创建一个“单节点”drbd集群,将所有现有数据迁移到“集群”,然后将旧服务器重新配置为集群的成员。

    因此我需要在新机器上创建一个集群,将旧机器添加到集群中,并在两台机器之间配置 DRBD。(出于学习目的,您可以在旧机器或新机器上创建集群。集群没有“主机”信息)

    我已经在新机器上设置了集群,但是,如何进行呢?我什至无法启动 drbd 服务,因为另一个“节点”甚至还不存在......

    pvecm add <ip address of new machine >通过在 OLD 机器上运行将旧机器添加到集群。如果您收到有关 ssh 密钥的错误,请发表评论。我有办法解决这个问题。

    我从以前运行良好的 drbd 配置开始......有两个可用节点。

    任何帮助表示赞赏。

    (不太清楚你需要什么)

    • 1

相关问题

  • 多操作系统环境的首选电子邮件客户端

  • 你最喜欢的 Linux 发行版是什么?[关闭]

  • 更改 PHP 的默认配置设置?

  • 保护新的 Ubuntu 服务器 [关闭]

  • (软)Ubuntu 7.10 上的 RAID 6,我应该迁移到 8.10 吗?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve