首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Debian 7:具有起搏器、drbd和iSCSI的HA

Debian 7:具有起搏器、drbd和iSCSI的HA
EN

Server Fault用户
提问于 2015-01-09 22:31:40
回答 3查看 1.4K关注 0票数 2

目前,我正试图在debian 7下提供一个高度可用的NAS。我使用以下软件包:

drbd8 8-utils iscsitarget iscsitarget-dkms pacemaker corosync openais

没有pacemaker,一切都很好(所以我认为这不是一个conf错误)

当我把所有的东西都放在起搏器上时,一切都正常工作,直到我重新启动其中一个节点。这是我的心脏起搏器配置:

代码语言:javascript
复制
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#

以下是以下错误:

代码语言:javascript
复制
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中确实没有配置iSCSi逻辑单元,目前正在VM上测试阶段,但我在之前的测试中也有相同的错误。

有人能帮我找出/纠正那个错误吗?

PS :我的conf文件用于其他事情:

http://pastebin.com/rUZYrhxm (/etc/drbd.d/*)

http://pastebin.com/X4VGNJuP (/etc/iet/ietd.conf)

EN

回答 3

Server Fault用户

发布于 2015-01-12 08:17:23

问题并不来自drbd围栏,当我重新启动一个节点时,两个节点实际上都会切换它们的角色(如果不是的话,重新引导的服务器就会成为次要的,如果不是的话,另一个服务器就会成为主服务器)。

我已经在使用集群信息库的资源级围栏(请参阅http://pastebin.com/rUZYrhxm )。

策略是将iSCSI服务启动与drbd主角色分组。除了它似乎试图在切换到主角色之前启动iSCSITarget,因此因为磁盘处于只读状态而被锁定。

我从零开始重做了我的整个系统,现在它起作用了,我想我在某个地方犯了一个小错误。

票数 1
EN

Server Fault用户

发布于 2015-01-09 22:54:54

因为你缺少石碑,所以你需要在起搏器中配置石碑,并配置drbd来调用起搏器围栏。

代码语言:javascript
复制
http://drbd.linbit.com/users-guide/s-pacemaker-fencing.html
票数 0
EN

Server Fault用户

发布于 2017-06-22 21:44:30

我认为这是因为在Debian中,没有心跳的iSCSITarget。检查目录/usr/lib/ocf/resource.d/redhat/

代码语言:javascript
复制
ls -ls /usr/lib/ocf/resource.d/redhat/

如果没有看到那里,那么您将调用一个不存在的脚本。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/658522

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档