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 / 问题

问题[drbd](server)

Martin Hope
user3098629
Asked: 2022-01-20 19:32:21 +0800 CST

DRBD 以退出代码 40 终止

  • 0

我正在尝试使用现有文件系统在 Ubuntu 上设置 DRBD,当我运行 sudo drbdadm create-md r0 时,我收到以下错误消息

md_offset 7889832898560
al_offset 7889832865792
bm_offset 7889592086528

Found LVM2 physical volume signature
  7704911872 kB data area apparently used
  7704679772 kB left usable by current configuration

Device size would be truncated, which
would corrupt data and result in
'access beyond end of device' errors.
You need to either
   * use external meta data (recommended)
   * shrink that filesystem first
   * zero out the device (destroy the filesystem)
Operation refused.

Command 'drbdmeta 0 v08 /dev/sda4 internal create-md' terminated with exit code 40

不知道我做错了什么。有人可以向我解释一下并提供解决方法吗?

ubuntu drbd
  • 1 个回答
  • 260 Views
Martin Hope
user3098629
Asked: 2022-01-19 19:19:11 +0800 CST

设备和磁盘之间的DRBD配置差异

  • 0

我正在配置 DRBD,但我不明白设备和磁盘之间有什么区别。

在配置文件中,我有以下内容:

 on server1 {
            device /dev/drbd0;
            disk /dev/sda;
            address IP HERE;
            meta-disk internal;
    }

我不明白磁盘和设备之间有什么区别,我如何找到它们的名称?

ubuntu drbd
  • 1 个回答
  • 49 Views
Martin Hope
inding
Asked: 2021-09-15 01:42:57 +0800 CST

WinDRBD的进程名称是什么?

  • 2

现在我在 Windows Server 2019 上使用 WinDRBD

到目前为止,我已经使用以下命令检查了 DRBD 是否正在运行。

drbdadm status foo

但是,我需要在批处理文件中编写一些代码来检查 DRBD 是否正常工作。

我在windows任务管理器中查看了进程。但是,我没有找到该过程。

我可能错过了。WinDRBD的进程名称是什么?

drbd
  • 1 个回答
  • 71 Views
Martin Hope
inding
Asked: 2021-09-03 22:16:56 +0800 CST

为什么 WinDRBD 变成 Diskless/StandAlone(两个节点)

  • 5

我有个问题。

目前,此操作系统为 Windows Server 2019。卷配置为 Raid-5。两台服务器通过心跳网络连接 两个节点都使用 WinDRBD 进行镜像。两个节点具有相同的配置。我留下了未格式化的 G: 并将 D: 设置为对主节点可见。

我的资源在下面

include "global_common.conf";

resource "foo" {
    protocol    A;

    net {
        use-rle no;
    }
    on node1 {
        address     XXX.XXX.XXX.XXX:7600;
        node-id 1;
        volume 1 {
            disk        "G:";
            device      minor 1;
            meta-disk   internal;
        }
    }
    on node2 {
        address     XXX.XXX.XXX.XXX:7600;
        node-id 2;
        volume 1 {
            disk            "G:";
            device      minor 1;
            meta-disk   internal;
        }
    }
}

两个节点都正常工作。测试是通过转换角色来完成的。(初级→次级/次级→初级)

但是,问题出现在启动后。

启动后,状态显示如下。(两个节点)

foo role:Secondary
  volume:1 disk:Diskless
  node2 connection:StandAlone

我想了很多,搜索了很多,但找不到答案。

有几件事我很怀疑。

我想知道是不是因为我在将 G: 字母分配给驱动器之前尝试过。如果我的想法是正确的,是否有解决方法?

如果是现在我的看法,但是上面的问题还是继续出现,请问是什么原因?

一旦通过以下方式解决。但我想找到原因并准确修复它。

drbdadm down foo
drbdadm up foo

在此先感谢您的帮助。

drbd window-server-2019
  • 2 个回答
  • 165 Views
Martin Hope
PopSpe
Asked: 2020-05-18 09:22:32 +0800 CST

DRBD 单主忽略文件类型

  • 0

是否可以为文件类型(甚至可能是特定文件)提供排除列表,以便它们不会尝试与辅助节点同步?我查看了 DRBD 配置文件,但找不到任何关于它的信息。如果没有,是否还有另一个允许排除的主->从同步系统?

为什么我要问:
尝试从单个服务器迁移到负载平衡器基础架构后面的集群。我想使服务器的操作/配置文件保持同步。有一些日志文件与相应的操作/配置文件写入相同的目录中。

最优目标:
当主服务器(主)有相关文件更新时,从(从)服务器文件同步。

我知道我可以重构代码,但我真的很想避免这种情况。

可能相关信息:
AWS ec2 服务器 AWS 负载均衡器 AWS NFS (EFS) 已尝试,但性能损失太大。也无法让詹金斯完成目标。考虑为主服务器设置一个 Git 存储库,在从服务器上克隆存储库,然后在提交时添加触发器。没有更好的解决方案吗?还没有完全看过 Puppet 可以选择吗?也许是 Corosync?如果您也可以向我指出良好的使用文档,那就太好了。

synchronization puppet drbd corosync
  • 1 个回答
  • 62 Views
Martin Hope
rookie099
Asked: 2019-01-16 04:26:51 +0800 CST

为什么要在 Pacemaker 集群中禁用 DRBD

  • 8

DRBD 文档(在将 DRBD 与 Pacemaker 集群集成部分)建议应在 Pacemaker 集群中禁用 DRBD:

如果您正在使用 DRBD OCF 资源代理,建议您将 DRBD 启动、关闭、升级和降级专门推迟到 OCF 资源代理。这意味着您应该禁用 DRBD 初始化脚本:chkconfig drbd off.

在 systemd 下,这相当于systemctl disable drbd.service.

尽管有此建议,但启用 DRBD 有什么害处吗?这个想法是启用 DRBD,但禁用 Corosync 和 Pacemaker,以便在集群节点发生故障并重新启动后,它将继续接收 DRBD 同步的数据,但否则将保持“被动”状态。这应该允许在故障节点重新进入集群之前对其进行分析,但同时实时数据仍保存在两个集群节点上。建议背后的理由是什么?

drbd
  • 3 个回答
  • 1915 Views
Martin Hope
raarts
Asked: 2018-10-03 07:50:57 +0800 CST

drbd 两个节点不一致,并且过时,如何解决?

  • 0

这是我继承的设置,而且非常旧(运行 drbd 8.3)。我试过了drbdadm connect drbd0,drbdadm primary -f drbd0但一切都回来了Need access to UpToDate data。

我想那是因为不一致。

[root@node-01 ~]# drbd-overview
  0:drbd0  StandAlone Secondary/Unknown   Inconsistent/Outdated r-----
  1:drbd1  Connected  Secondary/Secondary UpToDate/UpToDate     C      r-----

[root@node-02 ~]# drbd-overview
  0:drbd0  WFConnection Secondary/Unknown   Inconsistent/DUnknown C r-----
  1:drbd1  Connected    Secondary/Secondary UpToDate/UpToDate     C r-----

我怎样才能解决这个问题,而不用核对它的数据?

当我做drbdadm connect drbd0系统日志时说:

block drbd0: conn( StandAlone -> Unconnected )
block drbd0: Starting receiver thread (from drbd0_worker [6860])
block drbd0: receiver (re)started
block drbd0: conn( Unconnected -> WFConnection )
block drbd0: Handshake successful: Agreed network protocol version 96
block drbd0: conn( WFConnection -> WFReportParams )
block drbd0: Starting asender thread (from drbd0_receiver [21821])
block drbd0: data-integrity-alg: <not-used>
block drbd0: drbd_sync_handshake:
block drbd0: self AA586D9040BXXXX:7DF55F42BF95XXXX:7DF45F42BF95XXXX:DC31D449C727XXXX bits:416 flags:0
block drbd0: peer 7DF55F42BF9XXXX:0000000000000000:DC31D449C727EE27:DC30D449C727XXXX bits:416 flags:0
block drbd0: uuid_compare()=1 by rule 70
block drbd0: I shall become SyncSource, but I am inconsistent!
block drbd0: conn( WFReportParams -> Disconnecting )
block drbd0: error receiving ReportState, l: 4!
block drbd0: asender terminated
block drbd0: Terminating asender thread
block drbd0: Connection closed
block drbd0: conn( Disconnecting -> StandAlone )
block drbd0: receiver terminated
block drbd0: Terminating receiver thread
drbd
  • 1 个回答
  • 10792 Views
Martin Hope
postFix
Asked: 2018-04-19 01:18:15 +0800 CST

drbd 同步主动-被动集群

  • 0

我有一个将自身安装到/opt/my_app/目录中的应用程序。现在我想在一个集群中设置两台服务器(主动 - 被动)并将整个目录与 DRBD 同步。现在据我了解,DRBD 需要一个块设备。所以我会添加一个新的虚拟磁盘(都是 ESX 虚拟机)创建一个分区,接下来是一个物理卷、卷组和一个逻辑卷。但是我的问题是在技术上可以将 /opt/my_app/ 放在 DRBD 设备上并在两个节点之间同步吗?

编辑:

[root@server2 otrs]# pcs config
Cluster Name: otrs_cluster
Corosync Nodes:
 server1 server2
Pacemaker Nodes:
 server1 server2

Resources:
 Group: OTRS
  Resource: ClusterIP (class=ocf provider=heartbeat type=IPaddr2)
   Attributes: cidr_netmask=8 ip=10.0.0.60
   Operations: monitor interval=20s (ClusterIP-monitor-interval-20s)
               start interval=0s timeout=20s (ClusterIP-start-interval-0s)
               stop interval=0s timeout=20s (ClusterIP-stop-interval-0s)
  Resource: otrs_file_system (class=ocf provider=heartbeat type=Filesystem)
   Attributes: device=/dev/drbd0 directory=/opt/otrs/ fstype=ext4
   Operations: monitor interval=20 timeout=40 (otrs_file_system-monitor-interval-20)
               start interval=0s timeout=60 (otrs_file_system-start-interval-0s)
               stop interval=0s timeout=60 (otrs_file_system-stop-interval-0s)
 Master: otrs_data_clone
  Meta Attrs: master-node-max=1 clone-max=2 notify=true master-max=1 clone-node-max=1
  Resource: otrs_data (class=ocf provider=linbit type=drbd)
   Attributes: drbd_resource=otrs
   Operations: demote interval=0s timeout=90 (otrs_data-demote-interval-0s)
               monitor interval=30s (otrs_data-monitor-interval-30s)
               promote interval=0s timeout=90 (otrs_data-promote-interval-0s)
               start interval=0s timeout=240 (otrs_data-start-interval-0s)
               stop interval=0s timeout=100 (otrs_data-stop-interval-0s)

Stonith Devices:
Fencing Levels:

Location Constraints:
  Resource: ClusterIP
    Enabled on: server1 (score:INFINITY) (role: Started) (id:cli-prefer-ClusterIP)
Ordering Constraints:
Colocation Constraints:
Ticket Constraints:

Alerts:
 No alerts defined

Resources Defaults:
 No defaults set
Operations Defaults:
 No defaults set

Cluster Properties:
 cluster-infrastructure: corosync
 cluster-name: otrs_cluster
 dc-version: 1.1.16-12.el7_4.8-94ff4df
 have-watchdog: false
 last-lrm-refresh: 1525108871
 stonith-enabled: false

Quorum:
  Options:
[root@server2 otrs]#




[root@server2 otrs]# pcs status
Cluster name: otrs_cluster
Stack: corosync
Current DC: server1 (version 1.1.16-12.el7_4.8-94ff4df) - partition with quorum
Last updated: Mon Apr 30 14:11:54 2018
Last change: Mon Apr 30 13:27:47 2018 by root via crm_resource on server2

2 nodes configured
4 resources configured

Online: [ server1 server2 ]

Full list of resources:

 Resource Group: OTRS
     ClusterIP  (ocf::heartbeat:IPaddr2):       Started server2
     otrs_file_system   (ocf::heartbeat:Filesystem):    Started server2
 Master/Slave Set: otrs_data_clone [otrs_data]
     Masters: [ server2 ]
     Slaves: [ server1 ]

Failed Actions:
* otrs_file_system_start_0 on server1 'unknown error' (1): call=78, status=complete, exitreason='Couldn't mount filesystem /dev/drbd0 on /opt/otrs',
    last-rc-change='Mon Apr 30 13:21:13 2018', queued=0ms, exec=151ms


Daemon Status:
  corosync: active/enabled
  pacemaker: active/enabled
  pcsd: active/enabled
[root@server2 otrs]#
drbd
  • 1 个回答
  • 1489 Views
Martin Hope
Ricardo Cristian Ramirez
Asked: 2018-01-03 14:49:43 +0800 CST

如何强制 drbd 进行自同步

  • 0

我有两个 drbd 节点,一个主节点和一个从节点。

我想在新系统安装后使用现有的 drbd 磁盘,而另一个节点不存在。

是否可以为此强制 drbd?

考虑以下场景。

  • 已丢失从节点(已损坏)并仅使用主节点一段时间
  • 更新了主节点的操作系统(全新安装)
  • 已经放置了drbd的drbd配置文件
  • 想要保留旧磁盘内容
drbd
  • 1 个回答
  • 2725 Views
Martin Hope
rookie09
Asked: 2017-08-23 05:04:30 +0800 CST

正确使用 Pacemaker 的 ocf-tester 与 OCF 资源代理

  • 1

我有一个使用 DRBD、Corosync 和 Pacemaker 的设置,其中 Pacemaker 应该在不同集群节点上的 DRBD 块设备上安装一个文件系统,具体取决于节点的可用性。该设置尚未完全正常工作,因此我尝试测试 Pacemaker 的 DRBD 资源代理ocf::linbit:drbd,使用ocf-tester.

如果我这样尝试(drbd_res是 Pacemaker 中的 DRBD 资源r1的名称;是中的资源名称/etc/drbd.conf)

sudo ocf-tester -n drbd_res -o drbd_resource="r1"\
    /usr/lib/ocf/resource.d/linbit/drbd monitor

我收到此错误消息:

Beginning tests for /usr/lib/ocf/resource.d/linbit/drbd...
/usr/sbin/ocf-tester: 226: /usr/sbin/ocf-tester: xmllint: not found
* rc=127: Your agent produces meta-data which does not conform to ra-api-1.dtd
* rc=6: Validation failed.  Did you supply enough options with -o ?
WARNING: You may be disappointed: This RA is intended for pacemaker
1.0 or better! 
ERROR: meta parameter misconfigured, expected clone-max -le 2, but found unset. 
Aborting tests

所以我的问题是:我怎样才能手动调用(即测试)OCF 资源代理ocf-tester?对于给定的示例,我希望执行以规定的返回值之一完成。我在 Debian 上使用 DRBD 8.4.3 和 Pacemaker 1.1.16。

drbd
  • 2 个回答
  • 1229 Views

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