我即将使用hardbeat和DRBD为我们的Kannel服务设置故障转移设置。 一台机器是主要的,当一台机器死亡/下降,它切换到次要的。 Kannel正在使用临时(track / DLR)文件的假脱机目录。 为了在主服务器closures时不丢失跟踪数据,数据正在被DRBD同步。 但是对于DRBD,无法同时在两台服务器上安装同步分区。 因此,我需要创build一个上/下脚本(un)挂载分区,(重新)启动Kannel等,使交换机的情况下kannel工作。 这是可能的,但也是切换主服务器(Kannel的启动和停止可能需要一些时间)的潜在风险。 因为一旦我设置了上述的安装,系统正在处理大量的短信stream量和负载,之后很难改变。 所以我正在研究其他的select来达到同样的目的,以便做出一个稳定和持续的决定。 任何人都有其他select吗? 谢谢 PS。 我知道Kannel有可能将跟踪/数据库中的数据保存到数据库中,但是我们无法使用它,因为我们也使用其他没有该数据库function的KANnel 框 /进程。
在高I / O的情况下,DRBD会导致服务器崩溃。 无论如何,优化DRBD防止再次发生。 下面列出的是我目前的configuration,错误和规格。 如果您需要更多的信息,请让我知道。 提前致谢。 最新的drbdconfiguration(与辅助设置相同): [root@23 ~]# cat /etc/drbd.d/drbd0.res resource drbd0 { startup { degr-wfc-timeout 30; # default is 2 minutes. } disk { on-io-error detach; fencing dont-care; disk-barrier no; disk-flushes no; al-extents 3389; } net { max-buffers 8000; max-epoch-size 8000; sndbuf-size 512k; unplug-watermark 16; after-sb-1pri discard-secondary; } on 23 { device […]
上下文:我有一个proxmox集群,其卷组与drbd共享的VM-KVM。 我有一个drbd的问题。 事实上,当一个节点断开连接时,不同节点之间的关联链路被中断。 影响是: 状态drbd节点:cs:WFConnection / cs:独立 如果我们将重新启动drbd并重新同步服务是OK(CS:连接),我做这个动作: 我停止正在运行的虚拟机(因为:错误:模块drbd正在使用)我禁用vg(与vgchange -an)我重新启动drbd服务和重新同步运行 configuration是: /etc/drbd.conf: # You can find an example in /usr/share/doc/drbd…/drbd.conf.example include "drbd.d/global_common.conf"; include "drbd.d/*.res"; Global_common.conf: global { usage-count no; } common { protocol C; startup { degr-wfc-timeout 120; # become-primary-on proxmox001; become-primary-on both; } disk { } net { allow-two-primaries; after-sb-0pri discard-zero-changes; after-sb-1pri discard-secondary; after-sb-2pri […]
我想知道是否有人可以帮助安装,似乎并不困难。 我刚开始使用多服务器设置。 我很抱歉,如果我的问题是愚蠢的。 我有两个不同地点的debian服务器。 其目的是为apache / mysql / filesystem创build一个故障安全和高可用性系统。 这两个服务器应该(一个域名或一个IP如果可能的话)一起提供请求。 如果一个人(电源,硬件,networking)出现故障,另一个人应该接pipe所有的请求,当第一个人再次回来时,它应该同步并重新联机。 所以问题是:1)我一直在探索pacemaker / corosync的configuration,但没有find一个好的教程,使用它在不同的位置(所有howtos是针对同一个networking)。 这是一个正确的路要走吗? 我看到的一个问题是,添加额外的服务器并不简单,许多选项取决于服务器的数量。 另外,服务器有不同的ips,如何切换? 在内部networking,你只是发送正确的ARP消息,但在不同的networking? 2)对于文件系统,我select了使用gfs2的drbd(双引擎)。 这是一个很好的解决scheme,还是我应该找别的地方? 3)负载平衡并不重要,在这种情况下,解决“分裂脑”是容易得多,因为我明白了吗? 我应该放弃负载平衡,而使用主从? 4)我可以只使用mysql内部同步或将其放置在drbd-partion是至关重要的?
我想创build一个使用OpenVZ和DRBD的HA集群。 我发现这个教程http://www.olindata.com/blog/2013/12/building-ha-cluster-openvz–drbd-heartbeat-and-pacemaker和我得到了第5步。我正在运行CentOS 6.5( 32位)下安装Windows 7的WMware Workstation 10.0.3 build-1895310。 在第5步下,我应该做的下一件事是configurationDRBD。 我已经安装了,但是这是我第一次使用OpenVZ,我有点不清楚应该如何使用DRBD。 我有两种情况: 我安装了在步骤3中指定的多个Linux模板,并在每个模板上添加了DRBDconfiguration文件。 我使用CentOS创build另一个虚拟机,我在其上安装OpenVZ,并且在每个“OpenVZ机器”中添加DRBDconfiguration文件,而不是在VE上。 我也发现这个https://openvz.org/HA_cluster_with_DRBD_and_Heartbeat,并从步骤“安装OpenVZ”我明白第二种情况是正确的: 获取OpenVZ内核和实用程序,并在两个节点上安装它们 。 但是,如果第二种scheme是正确的,DRBD应该同步安装在主节点上的Linux模板?
我有一个使用/ dev / vg1 / root作为/ mount的服务器。 我正在尝试设置DRBD,以便将ServerA的vg1-root镜像到ServerB上的另一个LVM卷vg1-ServerA-root。 我能够在ServerA的vg1-root上创build元数据,但无法附加资源。 ian@ServerA:/etc/drbd.d$ sudo drbdadm attach all open(/dev/vg1/root) failed: Device or resource busy Operation canceled. Command 'drbdmeta 0 v08 /dev/vg1/root internal apply-al' terminated with exit code 20
更新2: 得到错误后: drbd错误:未find对象 我testing了一些东西。 最初,我在两台电脑之间连接了2根网线。 其中1台连接2台台式机,充当DRBD电缆,其余的连接到互联网。 将虚拟机从桌面脱机迁移到桌面时,必须使用虚拟机closures计算机,然后进行迁移。 我现在意识到,笔记本离线迁移失败的原因是因为没有电缆直接连接到群集中的其他每台计算机。 我意识到这一点,因为我拔掉了2个桌面之间的DRBD电缆,发生了同样的错误: drbd错误:未find对象 我没有在笔记本电脑上的额外的以太网端口,但基于2台式机testing问题#2解决了 。 更新: 我安装了drbdmanage(就像其他两个节点一样,执行离线迁移时错误消失了,但是出现了这个新的错误: drbd错误:未find对象 原版的: 我正在用Debian Jessie VM运行Proxmox 4.2。 我在集群中的两台台式计算机之间运行DRBD,并且在集群中有第三个节点,这是不运行DRBD的笔记本电脑。 它将被用于离线迁移(我将在稍后讨论)。 问题#1 在Proxmox web gui中,我将虚拟机从一台计算机迁移到另一台计算机,但在迁移后有时会离线。 在迁移过程中,我正在进行连续的ping操作,一旦迁移完成,ping就不能通过了。 如果我断电并重新启动虚拟机,ping将会通过。 但是我今天尝试过,现场迁移工作,服务器从来没有下降。 有没有可能导致这种情况的configuration设置? 我很高兴它的工作,但我不能实现这个系统,如果它有错误。 问题#2 参与实时迁移的两台台式计算机是相同的。 笔记本电脑有不同的内存和磁盘空间,但它运行的是Proxmox 4.2。 我通过将/ etc / pve /节点中的* .conf文件// qemu-server /从桌面移动到桌面并运行qm start 100 (100是我的VM名称),从而将VM从桌面迁移到桌面,工作得很好。 但是,当我试图从台式机到笔记本电脑做同样的事情,它不工作,并产生以下错误: org.freedesktop.DBus.Error.ServiceUnknown:名称org.drbd.drbdmanaged不是由任何.service文件提供的 如果我转到Proxmox Web GUI并尝试启动虚拟机(现在出现在笔记本节点下),则什么都不会发生。 我怎样才能解决这个问题? 为了离线迁移,做规格需要是相同的吗? 我没有在笔记本电脑上安装DRBD,我不认为我会需要它,因为我只使用它进行离线迁移,但基于上面的错误,似乎我可能。 任何帮助表示赞赏。
在Ubuntu 16.04上,我有一个运行在双主DRBD设置之上的OCFS2集群。 昨天,我推动这个集群投入生产,似乎运行良好。 但今天,这个集群似乎已经死亡。 重新启动节点后,我不再能够挂载ocfs2文件系统。 当我运行: mount.ocfs2 /dev/drbd0 /mnt/drbd 它只是坐在那里等待和等待,但它没有安装。 OCFS2似乎运行良好,看着dmesg -H输出: [+12.308685] ocfs2:注册集群接口o2cb [+0.012233]加载OCFS2用户DLM内核接口 [Feb24 14:34] o2net:连接到节点edmure(num 0)在192.168.2.11:7777 [+4.092023] o2dlm:join域CCEFD26343174950A6BEF9A2F83B6735(0 1)2个节点 它正确连接到LAN上的其他节点并join域。 DRBD资源也正常运行,没有任何问题: % cat /proc/drbd version: 8.4.5 (api:1/proto:86-101) srcversion: 2A6B2FA4F0703B49CA9C727 0: cs:Connected ro:Primary/Primary ds:UpToDate/UpToDate C r—– ns:403 nr:4529 dw:4932 dr:1006 al:1 bm:0 lo:0 pe:0 ua:0 ap:0 ep:1 wo:f oos:0 但是,如果我运行mount命令,它只是挂起。 每两分钟,我在dmesg输出中得到这个消息: [+23.059786] INFO:任务mount.ocfs2:1788被阻塞超过120秒。 […]
我想将DRBD复制的存储(2个节点Active / Passive)公开为libvirt作为qcow2文件的存储池。 但是,我有以下错误消息: virsh pool-create-as qcow2 –type=logical –target=/dev/drbd1 error: Failed to create pool qcow2 error: internal error: missing backend for pool type 3 (logical) 如果我正在使用多path设备,那么它在libvirt环境中有0个容量。 root@astranode0:/home/frolo# virsh pool-create-as qcow2 –type=mpath –target=/dev/mapper/vg1-qcow2 setlocale: No such file or directory Pool qcow2 created root@astranode0:/home/frolo# virsh pool-info qcow2 setlocale: No such file or directory Name: qcow2 UUID: fa3b18a5-d849-43d9-86d2-96633367e8c7 […]
是否可以DRDB整个服务器? 我们有大约5个具有相同规格的网页服务器,但是我必须login并安装所有的软件等等。 有了DRDB,我想如果我更新一个(比如重新编译apache),所有这些都会被更新。 谢谢