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 / 问题 / 27168
In Process
Karolis T.
Karolis T.
Asked: 2009-06-18 03:16:37 +0800 CST2009-06-18 03:16:37 +0800 CST 2009-06-18 03:16:37 +0800 CST

DRBD 在具有现有文件系统的磁盘上占据所有位置

  • 772

我目前正在尝试通过 XEN 模拟环境。我已经安装了两个具有这种 FS 布局的 debian 系统:

cltest1:/etc# df -h
已使用的文件系统大小可用使用百分比已安装在
/dev/xvda2 6.0G 417M 5.2G 8% /
tmpfs 257M 0 257M 0% /lib/init/rw
udev 10M 16K 10M 1% /dev
tmpfs 257M 4.0K 257M 1% /dev/shm

主机 cltest2 是相同的。

这是我的 drbd.conf

全球的 {
  次要计数 1;
}

资源 mysql {
  协议 C;

  同步器 {
    速率10M;# 10 兆字节
  }

  在 cltest1 {
    设备/dev/drbd0;
    磁盘 /dev/xvda2;
    地址 192.168.1.186:7789;
    元磁盘内部;
  }

  在 cltest2 {
    设备/dev/drbd0;
    磁盘 /dev/xvda2;
    地址 192.168.1.187:7789;
    元磁盘内部;
  }
}

我没有在 drbd0 上创建文件系统

通过 init.d 脚本启动 DRBD 错误:

启动 DRBD 资源:[ d(mysql) /dev/drbd0: Failure: (114) 下层设备已被占用。这通常意味着它已安装。

[mysql] cmd /sbin/drbdsetup /dev/drbd0 disk /dev/xvda2 /dev/xvda2 internal --set-defaults --create-device failed - 继续!

运行: drbdadm create-md mysql 给出:

cltest1:/etc# drbdadm create-md mysql
md_offset 6442446848
al_offset 6442414080
bm_offset 6442217472

找到使用 6291456 kB 的 ext3 文件系统
当前配置剩余可用 6291228 kB

设备大小将被截断,这
会损坏数据并导致
“访问超出设备末端”错误。
你需要要么
   * 使用外部元数据(推荐)
   * 首先缩小该文件系统
   * 将设备清零(破坏文件系统)
操作被拒绝。

命令 'drbdmeta /dev/drbd0 v08 /dev/xvda2 internal create-md' 以退出代码 40 终止
drbdadm 中止

据我了解,我所有的问题都是因为我在 xvda2 上没有未分配的磁盘空间。

除了缩小 FS 和连接单独的物理磁盘之外,我还有哪些选择?元数据不能存储在本地文件系统的文件中吗?

xen linux drbd
  • 4 4 个回答
  • 23821 Views

4 个回答

  • Voted
  1. Anonymous
    2011-03-11T17:51:54+08:002011-03-11T17:51:54+08:00

    drbd 有时可以拾取“现有”文件系统,即使系统中没有一个。你可以dd if=/dev/zero of=/dev/xvda2(几秒钟后控制-C),它会清除之前可以保存文件系统的分区。

    • 7
  2. Viswesn
    2015-05-04T23:50:36+08:002015-05-04T23:50:36+08:00

    您不应该以任何文件系统格式安装磁盘;在 Ubuntu 中,使用 gparted 我将 /dev/xvda2 指定为“已清除”分区。并运行相同的命令会消除上述错误。

    • 2
  3. Jeff Hengesbach
    2009-06-18T03:57:35+08:002009-06-18T03:57:35+08:00

    1)注意 womble 的评论
    2)DRBD 元数据的选项(所有必须是块设备 AFAIK)
       A)内部 - 适用于从未使用过的设备(不是你的情况)
       B)“外部” - 单独的分区/驱动器,这也可能是一个 Ramdisk,但您的元数据将在电源循环之间消失

    所以你可以
    A) 用不同的分区重建系统,并在数据分区上从头开始使用 drbd
    B) 使用在重启之间消失的 Ramdisk
    C) 为元数据添加驱动器(USB、eSATA、内部等)。

    祝你好运 - DRBD 是一件好事。

    • 1
  4. Nils
    2011-04-09T12:37:19+08:002011-04-09T12:37:19+08:00

    我不抓住你想要做的事情。cltest1 和 cltest2 永远不会同时运行?

    为什么要镜像这两个系统之间的根文件系统?

    您是否在同一硬件上运行 cltest1 和 cltest2?

    对于 drbd-meta-device:把它放在它自己的 LV 上。在那个 LV 上使用索引。例如

    元磁盘 /dev/VG/drbd_meta [1]; 下一个 drbd 可以在同一 LV 上使用索引 2。这样你就可以为许多 DRBD 设备使用 1 GB 的 LV。

    • 0

相关问题

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

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

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

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

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

Sidebar

Stats

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

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

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

    • 9 个回答
  • Marko Smith

    Windows 中执行反向 DNS 查找的命令行实用程序是什么?

    • 14 个回答
  • Marko Smith

    如何检查 Windows 机器上的端口是否被阻塞?

    • 4 个回答
  • Marko Smith

    我应该打开哪个端口以允许远程桌面?

    • 9 个回答
  • Marko Smith

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

    • 3 个回答
  • Marko Smith

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

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    kch 如何更改我的私钥密码? 2009-08-06 21:37:57 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +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