所以我只是问这个问题,所以我可以发布我自己的解决scheme。 我遇到了一个情况,我的磁盘看起来像这样: LVM DRBD-RESOURCE UNDERLYING-BLOCK-DEVICE 使用Drbd 9时,我遇到了一个问题,LVM在底层的块设备上发现了lvm签名,并导致我度过了一个非常糟糕的一天。 filter绝对不能在lvm conf中工作。 我尝试了文档中的filter,以及我自己和任何论坛post,我可以find。 我甚至将设备types限制为drbd,并且没有任何function。 即使我运行pvscan,vgscan,lvmconfig。 没关系,没有工作。
我在HA组中的centOS上有2个服务器的Asterisk,并且有和平控制器。集群处于主动被动模式,configuration了资源组。问题是服务器从主服务器切换到辅助服务器的时间没有明显的原因。 : PBX1 attrd[2503]: notice: attrd_perform_update: Sent update 327: pingd=0 随后停止资源组和 Oct 3 19:30:39 PBX1 Filesystem(DrbdFS)[14168]: INFO: Trying to unmount /drbd Oct 3 19:30:39 PBX1 Filesystem(DrbdFS)[14168]: INFO: unmounted /drbd successfully Oct 3 19:30:39 PBX1 crmd[2505]: notice: process_lrm_event: LRM operation DrbdFS_stop_0 (call=2046, rc=0, cib-update=2735, confirmed=true) ok Oct 3 19:30:39 PBX1 crmd[2505]: notice: te_rsc_command: Initiating action 32: […]
我有以下结构: 2个节点。 corosync +起搏器+ DRBD + OCFS2。 ============== 在testingnetworking失败后,状态从DRBD变成: ****小学/未知**** dmesg显示以下内容: 裂脑检测到但未解决,断开连接。 我可以通过命令手动从DRBD到主/主返回的状态,但我希望自动。 我的configuration是: / etc / corosync / r0 resource r0 { protocol C; startup { become-primary-on both; } disk { on-io-error detach; fencing resource-only; resync-rate 1000M; } handlers { split-brain "/usr/lib/drbd/notify-split-brain.sh root"; fence-peer "/usr/lib/drbd/crm-fence-peer.sh"; after-resync-target "/usr/lib/drbd/crm-unfence-peer.sh"; } net { allow-two-primaries yes; cram-hmac-alg sha1; […]
是否有可能使用mysqldump生成差异转储 – 在两个数据库之间,或者理想情况下,在数据库和该数据库的转储版本之间? 这是我得到的问题 – 我有一个MySQL的主动/被动HA镜像与实际的DB数据(物理MyISAM文件,索引等)驻留在一个共享的DRBD镜像。 上周,主节点出现故障,DRBD主节点从主节点转移到次节点,服务接pipe发生像本来应该的那样。 当然,一系列的变化已经被写到副本版本的DRBD镜像,所以当主副本恢复时,它接pipe了DRBD卷,但是双方都认为他们的一半“不同步”(即StandAlone )。 所以,现在我有一种情况,数据库上有两组不同的事务: 主节点closures和数据写入辅助节点时发生的情况; 自主节点恢复并重新开始服务之后发生的事情; 他们从来没有同步! DRBD使我能够恢复镜像(在当前的分区状态)的“一半”作为“主”版本,但是可以看出,无论哪种方式都会导致我丢失数据。 哦,是的:没有复制,没有本地事务日志,所以没有binlog重播。 哎呀。 捂脸 当然,每晚都有备份,所以我可以将数据库恢复到过去一年的任何时间。 我想我要做的是恢复到现在的辅助“一半”的数据库的版本(即改变发生在主要被closures时),然后尝试以某种方式应用从该点的状态变化数据库的当前状态累积在小学的“一半”。 问题是,我不知道如何去做,而不重播事务日志。 见解感谢,并提前感谢!
我正在给以下命令。 sudo apt-get install drbd8-utils drbd8-module-source \ build-essential module-assistant 当我这样做,我得到的回应是 请注意,请selectdrbd8-source而不是drbd8-module-source drbd8-source已经是最新版本了 然后当我去使用这个命令安装drbd 模块助手自动安装drbd8 一个graphics用户界面popup,说我缺less“东西”(我假设是模块,因为一切安装正确) 我遵循drbd.org的指导,所以我相当肯定我已经安装了所有的前提条件。 但是我对Linux比较陌生,所以如果我错过了一些东西,我很乐意知道它是什么。
在drbd.org的指南中,它说: 要获得DRBD,您需要在/etc/apt/sources.list中为您首选的Ubuntu镜像启用Universe组件 这是什么意思? 在我的sources.list中,一切都已经被取消注释了。 我是否需要添加另一个存储库? 谢谢您的帮助。
我有两个节点,每个有20个HDD(相同的大小)。 两个节点都configuration了2个VG,每个VG都是使用10个磁盘创build的。 1个VG被称为SAN第二个被称为NAS。 Node1-将提供nfs服务,nfs数据将保存在NAS vg上,名为nfs的LV(在node2上看起来相同)。 VG SAN将成为节点2上的SAN VG的备份。 Node2-将提供SAN服务,数据将保留在LV上。 每个lv代表一个lun和使用targetcli,我从每个lv创build块设备。 所以根据一个lun的请求,我创build一个具有所需大小的LV,并使用这个新创build的LV在targetcli中创build一个backstore(blockdevice)。 VG NAS也存在于节点2上,用于备份来自节点1的NAS VG的数据。 备份的数据不应该有问题:我想过使用drbd将数据从每个节点备份到另一个节点,所以最终每个节点1将备份节点2,反之亦然。 有了NAS VG,我可以,因为它只有一个LV,它是静态的。 问题是,在我不断创buildLV的SAN VG上会发生什么? 将drbd创build他们在另一边以及备份的结果? 如果没有,那么我怎样才能始终保持这些VG相同,即当我在节点2上创build一个LV时,它将自动在节点1上创build? 顺便说一句 – 两个节点上的操作系统是centos7.1 非常感谢您的帮助!
我试图通过drbd和fiesystem在Ubuntu 14.04上启动postgres服务器。 服务状态如下: Last updated: Mon Mar 14 01:16:45 2016 Last change: Mon Mar 14 01:05:53 2016 via cibadmin on node1 Stack: corosync Current DC: node2 (2) – partition with quorum Version: 1.1.10-42f2063 2 Nodes configured 5 Resources configured Online: [ node1 node2 ] Master/Slave Set: ms_drbd [drbd_postgres] Masters: [ node1 ] Stopped: [ node2 […]
使用两个节点来安装DRBD。 节点1 节点2 遵循这个指南: http://www.learnitguide.net/2016/07/how-to-install-and-configure-drbd-on-linux.html 在两个节点上 resource testdata1 { protocol C; on node1 { device /dev/drbd0; disk /dev/sdb; address 192.168.0.1:7788; meta-disk internal; } on node2 { device /dev/drbd0; disk /dev/sdb; address 192.168.0.2:7788; meta-disk internal; } } 在node2上 在运行systemctl start drbd ,进程有待处理。 等待很长时间没有结果。 但是node1在这一步运行良好。 在node1上 运行drbdadm primary testdata1 ,得到这个错误: 0: Failure: (127) Device minor not allocated […]
我需要在两台服务器上实现Linux-HAconfiguration。 我决定在两台主机上使用DRBD进行块级复制,主要是为了进行MySQL数据复制。 据我所知,DRBDconfiguration总是有一个主服务器,其他的是奴隶(可以有自己的奴隶)。 复制只能从主站传递到从站,而不是相反。 那么会发生什么,如果我有MySQL进程同时在两台服务器上执行写操作,其中一台是主设备,另一台是从设备? 从机可以执行写操作,但是没有数据写入? 假如这个configuration和Heartbeat配合使用,那么Heartbeats的工作就是确保MySQL只在主服务器上运行,但是现在假设Heartbeat由于某种原因失败了。