Debian 7: NAS do HA com marcapasso, drbd e iSCSI

1

Atualmente, estou tentando criar um NAS altamente disponível no Debian 7. Estou usando os seguintes pacotes:

drbd8-utils
iscsitarget
iscsitarget-dkms
pacemaker
corosync
openais

tudo funciona bem sem pacemaker (por isso vou considerar que não é um erro conf)

Quando coloco tudo no pacemaker, tudo funciona até que eu reinicie um dos nós. aqui está a configuração do meu marcapasso:

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#

Aqui está o seguinte erro:

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:~#

Nota: não existe realmente a Unidade Lógica iSCSi configurada no NAS, atualmente em fase de teste em VMs, mas eu tive exatamente o mesmo erro no teste anterior.

Alguém poderia me ajudar a identificar / corrigir esse erro?

PS: Meus arquivos conf para outras coisas:
link (/etc/drbd.d/*)
link (/etc/iet/ietd.conf)

    
por Zawarudio 09.01.2015 / 23:31

3 respostas

0

Como você está perdendo o stonith, você precisa configurar o stonith no marcapasso e configurar o drbd para chamar o fence do marcapasso.

http://drbd.linbit.com/users-guide/s-pacemaker-fencing.html
    
por 09.01.2015 / 23:54
0

O problema não vem do drbd fencing, quando eu reinicio um nó, ambos os nós realmente mudam suas funções (o servidor reinicializado torna-se secundário se já não foi, e o outro servidor se torna primário se já não foi).

Já estou usando o nível de recursos de esgrima com o Cluster Information Base (consulte link ).

A estratégia estava agrupando a inicialização do serviço iSCSI com a função drbd Master. exceto que parecia que estava tentando iniciar o iSCSITarget antes de mudar para a função Mestra, portanto, estava bloqueado porque o disco estava em modo de leitura.

Eu refiz meu sistema inteiro do zero mais uma vez, e agora funciona, acho que cometi um pequeno erro em algum lugar.

    
por 12.01.2015 / 09:17
0

Eu acho que é porque no Debian, não tem iSCSITarget para o heartbeat. Verifique o diretório /usr/lib/ocf/resource.d/redhat/ .

ls -ls /usr/lib/ocf/resource.d/redhat/

Se não aparecer, você está chamando um script que não existe.

    
por 22.06.2017 / 23:44