Problème de configuration iSCSI en haute disponibilité avec CRM et DRBD : "iSCSILogicalUnit" en erreur

Demande d'aide : c'est ici.
Répondre
mrhassan60
Messages : 6
Inscription : 07 oct. 2024, 16:16
Status : Hors-ligne

Bonjour,

Je rencontre un problème depuis deux jours que je n'arrive pas à résoudre. J'essaie de configurer une cible iSCSI en haute disponibilité avec CRM et DRBD sur deux nœuds (drbd1 et drbd2). Cependant, je suis confronté à un souci avec la ressource "ocf:heartbeat
" : elle affiche toujours "not configured" ou "error", et je n'arrive pas à la configurer correctement.

Voici ma configuration actuelle :

Code : Tout sélectionner

crm(live/drbd1)configure# show
node 1: drbd1
node 2: drbd2
primitive p_drbd_r0 ocf:linbit:drbd \
        params drbd_resource=r0 \
        op start timeout=240 interval=0 \
        op promote timeout=90 interval=0 \
        op demote timeout=90 interval=0 \
        op stop timeout=100 interval=0 \
        op monitor interval=29 role=Master \
        op monitor interval=31 role=Slave
primitive p_iscsi_ip0 IPaddr2 \
        params ip=192.168.0.110 cidr_netmask=24 \
        op start timeout=20 interval=0 \
        op stop timeout=20 interval=0 \
        op monitor interval=10s
primitive p_iscsi_lun_drbd0 iSCSILogicalUnit \
        params target_iqn="iqn.2024-09.com.example:drbd10" lun=0 path="/dev/drbd0" \
        op start timeout=20 interval=0 \
        op stop timeout=20 interval=0 \
        op monitor interval=20 timeout=40
primitive p_iscsi_target_drbd0 iSCSITarget \
        params iqn="iqn.2024-09.com.example:drbd10" portals="192.168.0.110:3260" \
        op start timeout=20 interval=0 \
        op stop timeout=20 interval=0 \
        op monitor interval=20 timeout=40 \
        params tid=1
clone ms_drbd_r0 p_drbd_r0 \
        meta master-max=1 master-node-max=1 notify=true clone-max=2 clone-node-max=1 promotable=true
colocation col_iscsi_on_drbd inf: p_iscsi_target_drbd0 p_iscsi_lun_drbd0 p_drbd_r0
order order_drbd_before_iscsi Mandatory: p_iscsi_target_drbd0 p_iscsi_lun_drbd0 p_drbd_r0
property cib-bootstrap-options: \
        have-watchdog=false \
        dc-version=2.1.5-a3f44794f94 \
        cluster-infrastructure=corosync \
        cluster-name=debian \
        stonith-enabled=false \
        no-quorum-policy=ignore \
        last-lrm-refresh=1728307138
Avatar de l’utilisateur
zargos
Membre
Membre
Messages : 197
Inscription : 07 juil. 2023, 13:34
Status : Hors-ligne

Bonjour,

que donne ton status (avec l'outil DRBD) ?
Pour CRM je ne sais pas trop , j'utilise pacemaker de mon coté.
mrhassan60
Messages : 6
Inscription : 07 oct. 2024, 16:16
Status : Hors-ligne

Bonjour,

Voici le résultat que j'ai avec drbd :

Code : Tout sélectionner

root@drbd1:~# cat /proc/drbd
version: 8.4.11 (api:1/proto:86-101)
srcversion: 19D914EA50F713FCCE48607
 0: cs:Connected ro:Primary/Secondary ds:UpToDate/UpToDate C r-----
    ns:4 nr:0 dw:4 dr:48 al:1 bm:0 lo:0 pe:0 ua:0 ap:0 ep:1 wo:f oos:0
root@drbd1:~# sudo drbdadm status
r0 role:Primary
  disk:UpToDate
  peer role:Secondary
    replication:Established peer-disk:UpToDate

root@drbd1:~#
mrhassan60
Messages : 6
Inscription : 07 oct. 2024, 16:16
Status : Hors-ligne

Je suis ce tutoriel :
https://hub.linbit.com/hubfs/documentat ... automation pour faire la haute disponibilité ISCSi, c'est pour ça que j'utilise crm au lieu de pacemaker.
Avatar de l’utilisateur
zargos
Membre
Membre
Messages : 197
Inscription : 07 juil. 2023, 13:34
Status : Hors-ligne

Que donne

Code : Tout sélectionner

ps axf  | egrep 'pacemaker|corosync
Que donne

Code : Tout sélectionner

pcs status
et que donne

Code : Tout sélectionner

pcs cluster verify --full
mrhassan60
Messages : 6
Inscription : 07 oct. 2024, 16:16
Status : Hors-ligne

Voici le résultat avec pcs status :

Code : Tout sélectionner

root@drbd1:~# pcs status
Cluster name: cluster
Status of pacemakerd: 'Pacemaker is running' (last updated 2024-10-08 16:28:49 +02:00)
Cluster Summary:
  * Stack: corosync
  * Current DC: drbd1 (version 2.1.5-a3f44794f94) - partition with quorum
  * Last updated: Tue Oct  8 16:28:50 2024
  * Last change:  Tue Oct  8 16:28:10 2024 by root via cibadmin on drbd1
  * 2 nodes configured
  * 5 resource instances configured

Node List:
  * Online: [ drbd1 drbd2 ]

Full List of Resources:
  * Clone Set: ms_drbd_r0 [p_drbd_r0] (promotable):
    * Promoted: [ drbd1 ]
    * Unpromoted: [ drbd2 ]
  * p_iscsi_ip0 (ocf:heartbeat:IPaddr2):         Started drbd1
  * p_iscsi_target_drbd0        (ocf:heartbeat:iSCSITarget):     Started drbd2
  * iscsi-lun   (ocf:heartbeat:iSCSILogicalUnit):        Stopped

Failed Resource Actions:
  * iscsi-lun start on drbd1 returned 'error' at Tue Oct  8 16:28:10 2024 after 58ms
  * iscsi-lun start on drbd2 returned 'error' at Tue Oct  8 16:28:11 2024 after 69ms

Daemon Status:
  corosync: active/enabled
  pacemaker: active/enabled
  pcsd: active/enabled
root@drbd1:~#
mrhassan60
Messages : 6
Inscription : 07 oct. 2024, 16:16
Status : Hors-ligne

avec ps axf | egrep 'pacemaker|corosync'

Code : Tout sélectionner

root@drbd1:~# ps axf  | egrep 'pacemaker|corosync'
   9564 pts/1    S+     0:00                      \_ grep -E pacemaker|corosync
   3990 ?        SLsl   0:08 /usr/sbin/corosync -f
   4000 ?        Ss     0:01 /usr/sbin/pacemakerd
   4001 ?        Ss     0:01  \_ /usr/lib/pacemaker/pacemaker-based
   4002 ?        Ss     0:00  \_ /usr/lib/pacemaker/pacemaker-fenced
   4003 ?        Ss     0:01  \_ /usr/lib/pacemaker/pacemaker-execd
   4004 ?        Ss     0:01  \_ /usr/lib/pacemaker/pacemaker-attrd
   4005 ?        Ss     0:00  \_ /usr/lib/pacemaker/pacemaker-schedulerd
   4006 ?        Ss     0:01  \_ /usr/lib/pacemaker/pacemaker-controld
et avec pcs cluster verify --full je n'ai rien comme retour
mrhassan60
Messages : 6
Inscription : 07 oct. 2024, 16:16
Status : Hors-ligne

Salut,

Problème résolu sur un serveur Red Hat avec pcs (Pacemaker), mais je n'ai pas réussi sur Debian avec CRM. Je vais tenter à nouveau avec Debian en utilisant Pacemaker cette fois-ci. J'ai suivi ce tutoriel : https://hub.linbit.com/hubfs/documentat ... automation

Si j'y parviens, je vais créer une petite documentation que je partagerai pour Debian.
Avatar de l’utilisateur
zargos
Membre
Membre
Messages : 197
Inscription : 07 juil. 2023, 13:34
Status : Hors-ligne

oui il vaut mieux tout faire avec pcs. Sur ce genre de configuration, il est préférable d'éviter de faire une partie avec pcs et une partie avec crm. D'autant que pcs va faire appel à crm lui même s'il en a besoin.
Répondre