这里是crm的configuration显示 [root@node1 /]# crm configure show node node1 node node1.mycluster.org node node2 node node2.mycluster.org primitive Apache apache \ params configfile="/etc/httpd/conf/httpd.conf" \ op monitor interval=30s \ op start timeout=40s interval=0 \ op stop timeout=60s interval=0 \ meta target-role=Started primitive drbd_res ocf:linbit:drbd \ params drbd_resource=data \ op monitor interval=29s role=Master \ op monitor interval=31s role=Slave primitive failover_ip […]
我正在使用一个简单的心跳设置来处理与drbd共享的文件系统,并通过Apache提供服务。 我使用/etc/ha.d/haresources来定义ha资源,如下所示: server1 drbddisk::myfs \ Filesystem::/dev/drbd/by-res/myfs::/mnt/myfs::ext4::noatime \ IPaddr::10.0.0.254/24/eth0 apache2 这工作得很好,如果使用旧的debian sysvinit,但有systemd的种族问题,因为停止apache是asynchronous完成,所以当心跳发出“/etc/init.d/apache2停止”scrypt而它很快返回时,apache2仍然可以活跃,因此FS的卸载失败。 我知道很多解决方法来解决这个问题,但我想知道是否有一个“干净”的方式,而不必恢复到sysvinit
在运行drbd群集时遇到一些问题。 当我想开始创build我的存储时,出现以下错误: root@raspberrypi-ha1~# drbdadm create-md drbd1 no resources defined 但是我的资源在两台主机的/etc/drbd.conf文件中都是明确定义的: include "drbd.d/global_common.conf"; include "drbd.d/*.res"; resource drbd1{ protocol C; syncer { rate 3M; al-extents 257; } on raspberrypi-ha1 { device /dev/drbd1; disk /dev/sda1; address 192.168.178.201:7789; meta-disk internal; } on raspberrypi-ha2 { device /dev/drbd1; disk /dev/sda1; address 192.168.178.202:7789; meta-disk internal; } } 主机名被设置为raspberrypi-ha1有没有人有一个想法?
我在Ubuntu Server 16.04 LTS上安装了mssql-server和mssql-server-ha。 我在两个节点上使用drbd,起搏器和corosync试图控制两个节点之间的自动故障转移。 crm status显示2个错误: Failed Actions: * res_mssql_monitor_5000 on hostname2 'invalid parameter' (2): call=57, status=complete, exitreason='2017/11/09 12:33:01 Expected local server name to be res_mssql but it was hostname1', last-rc-change='Thu Nov 9 12:33:01 2017', queued=0ms, exec=5241ms * res_mssql_start_0 on hostname2 'unknown error' (1): call=6086, status=complete, exitreason='SQL Server crashed during startup.', last-rc-change='Thu Nov 9 […]
经过大量的谷歌search,并试图纠正这个问题,我决定在这里张贴…希望有人在这里可以帮助我,?? 我已经安装了2个Dell CentOS 5.3 64位dell供电r200服务器,并安装了虚拟化软件包(XEN)和DRBD82,KMOD-DRBD82等。 我遇到的问题是每次尝试启动DRBD时,都会给我一个“启动DRBD资源:无法加载drbd模块”。 错误。 我已经尝试insmod从我以前的内核模块,但得到这个错误:“insmod:错误插入'….':-1无效的模块格式” 如果我启动到以前的内核,DRBD启动并完美工作? 我目前启动的内核是:2.6.18-128.1.16.el5xen 这是一个与Centos XEN内核的错误? 有人设法让它工作? 请帮帮我…. :) 谢谢!
我最近在Ubuntu 10.04上安装了最新版本的DRBD,并且希望发布一个单步命令来testing故障转移,以certificate故障的简单性。 在以前的版本中,有/usr/lib/heartbeat/hb_takeover现在我必须降级主服务器,然后手动提升辅助服务器。 有没有我不知道的这个过程的一个新的一步命令?
我已经安装了drbd8-utils,并在/ etc中编辑了drbd.conf文件。 但是,当我尝试启动drbd我得到以下错误信息。 root @ drbd1:〜#service drbd start /etc/drbd.conf:4:无法打开包含文件“drbd.d / *。res”。 *启动DRBD资源/etc/drbd.conf:4:无法打开包含文件“drbd.d / .res”。 DRBD模块版本:8.3.8 userland版本:8.3.7您应该升级您的drbd工具! /etc/drbd.conf:4:无法打开包含文件“drbd.d / .res”。 任何有关这个问题的帮助将不胜感激。
DRBD中有没有一种方法可以制作一个真正的完全内存同步caching? 我可以用自己的解释来解释当前的解释 : 协议B.内存同步(半同步)复制协议。 在本地磁盘写入发生后,主节点上的本地写入操作即被视为已完成,并且复制数据包已到达对等节点。 我正在寻找的是: 协议B-。 内存同步(半同步)复制协议。 主节点上的本地写入操作一旦处于本地写入caching中,就认为已完成,并且复制数据包已到达对等节点。 也许有可能与DRBD以外的其他东西? networking是10G,大量的RAM。
我正在考虑设置一种自动化办公室中多个工作站的数据冗余和同步的方法。 我们的办公室设置的方式,没有人有固定的办公桌,任何人都可以login和在networking上的任何工作站上工作。 一个这样做的方法是有一个NFS挂载/本地文件系统。 但是,这将会减慢文件访问速度,因为所有事情都需要从networking中删除,并且会造成单点故障。 这是一般的想法。 [WS-A]— (DRBD) —[BACKUP]— (DRBD) —[WS-B/C/D/etc] 这个想法是有人在WS-A上工作的,而且保存的任何文件都会自动与另一台机器(备份)同步。 所以,数据现在可以在多台机器上使用。 理想情况下,数据应该在networking上的所有工作站WS-B,WS-C等上进行同步和传播。 这种传播和同步不需要是瞬时的,只要同一个用户可以在另一个时间login到任何工作站(但一次只能有一台机器)并find他们最新的文件,就可以是asynchronous的。 另外,如果任何一台工作站发生故障,设备将自动恢复,并在机器回到networking后重新同步,防止裂脑问题。 DRBD甚至可能这样做; 和 是否有任何我们可能需要担心的噩梦同步问题? PS:我们目前有一个类似的设置,使用glusterfs,它似乎工作到目前为止,除了当访问一个大的git存储库的性能下降。
对于Drbd Primary / Primaryconfiguration,我有一个关于裂脑的问题/好奇心。 假设两个节点(主机), host1和host2configuration了Drbd主/主和两个不同共享(NFS,CIFS或iSCSI)的复制区( /drbd ) /drbd/file1.data /drbd/file2.data 如果一个客户端池只能通过host1共享读取进行访问,而只有file1.data和另一个池只能通过host2共享到file2.data ,那么这种情况应该避免在一个节点出现故障的情况下出现裂脑情况,或者这只是一个猜想? 最终目的是在正常情况下的两个节点之间的负载平衡,并且只有在失败的情况下才折叠到一个节点。 谢谢! 埃迪