我目前正在试图在debian 7下创build一个高度可用的NAS。我正在使用以下软件包:
drbd8-utils的
iscsitarget
iscsitarget-DKMS
起搏器
corosync
OpenAIS的
一切工作正常,没有pacemaker (所以我会把它不是一个conf错误)
当我把所有东西放在心脏起搏器上时,一切正常,直到我重新启动其中一个节点。 这里是我的起搏器configuration:
node NAS-1 node NAS-2 primitive nas_ip ocf:heartbeat:IPaddr2 \ params ip="192.168.152.210" cidr_netmask="255.255.255.0" primitive p_drbd ocf:linbit:drbd \ params drbd_resource="nas" \ op monitor interval="29" role="Master" \ op monitor interval="31" role="Slave" primitive p_iscsitarget ocf:heartbeat:iSCSITarget \ params iqn="iqn.2015.01.net.utopia:nas" tid="1" \ op monitor interval="10s" group g_iscsi nas_ip p_iscsitarget ms ms_drbd p_drbd \ meta master-max="1" master-node-max="1" clone-max="2" clone-node-max="1" notify="true" colocation nas inf: g_iscsi ms_drbd:Master order o_drbd inf: ms_drbd:promote g_iscsi:start property $id="cib-bootstrap-options" \ dc-version="1.1.7-ee0730e13d124c3d58f00016c3376a1de5323cff" \ cluster-infrastructure="openais" \ expected-quorum-votes="2" \ stonith-enabled="false" \ no-quorum-policy="ignore" \ default-resource-stickiness="1" crm(live)configure#
这是以下错误:
root@NAS-1:~# crm_mon -1 ============ Last updated: Wed Jan 7 16:02:53 2015 Last change: Wed Jan 7 15:57:51 2015 via cibadmin on NAS-1 Stack: openais Current DC: NAS-2 - partition with quorum Version: 1.1.7-ee0730e13d124c3d58f00016c3376a1de5323cff 2 Nodes configured, 2 expected votes 4 Resources configured. ============ Online: [ NAS-1 NAS-2 ] Master/Slave Set: ms_drbd [p_drbd] Masters: [ NAS-2 ] Slaves: [ NAS-1 ] Resource Group: g_iscsi nas_ip (ocf::heartbeat:IPaddr2): Started NAS-2 p_iscsitarget (ocf::heartbeat:iSCSITarget): Started NAS-2 (unmanaged) FAILED Failed actions: p_iscsitarget_stop_0 (node=NAS-2, call=16, rc=5, status=complete): not installed root@NAS-1:~#
注意:在NAS上确实没有configurationiSCSi逻辑单元,目前处于虚拟机的testing阶段,但是在之前的testing中,我和它有完全相同的错误。
有人能帮我找出/纠正错误吗?
PS:我的conf文件其他的东西:
http://pastebin.com/rUZYrhxm(/etc/drbd.d/* )
http://pastebin.com/X4VGNJuP(/etc/iet/ietd.conf )
由于缺lessstonith,您需要在起搏器中configurationstonith,并configurationdrbd以调用起搏器护栏。
http://drbd.linbit.com/users-guide/s-pacemaker-fencing.html
问题不是来自drbd的防护,当我重新启动一个节点时,两个节点的确切换了他们的angular色(如果不是已经重新启动的服务器变成了次要的,而另一个服务器变成了主要的,如果它还没有的话)。
我已经在群集信息库中使用了资源级别的防护(参见http://pastebin.com/rUZYrhxm )。
策略是将iSCSI服务启动与drbd主angular色分组。 除了它似乎试图在切换到主angular色之前启动iSCSITarget,因此在磁盘处于只读状态时被locking。
我再一次从头开始重新整理系统,现在它可以正常工作,我猜想我在某个地方犯了一个小错误。
我想是因为在Debian中,没有iSCSITarget的心跳。 检查目录/usr/lib/ocf/resource.d/redhat/ 。
ls -ls /usr/lib/ocf/resource.d/redhat/
如果没有看到,那么你正在调用一个不存在的脚本。