8.3. Configuration des ressources du cluster Samba
Après avoir configuré un service Samba sur les deux nœuds d'un cluster de haute disponibilité à deux nœuds, configurez les ressources du cluster Samba pour le cluster.
Conditions préalables
- Un cluster Red Hat High Availability à deux nœuds configuré avec un système de fichiers GFS2, comme décrit dans Configuration d'un système de fichiers GFS2 pour un service Samba dans un cluster de haute disponibilité.
- Service Samba configuré sur les deux nœuds du cluster, comme décrit dans Configuration de Samba dans un cluster à haute disponibilité.
Procédure
Sur un nœud de la grappe, configurez les ressources de la grappe Samba :
Créer la ressource CTDB, dans le groupe
samba-group
. L'agent de la ressource CTDB utilise les optionsctdb_*
spécifiées avec la commandepcs
pour créer le fichier de configuration CTDB. Créez la ressource comme désactivée afin qu'elle ne démarre pas automatiquement avant que vous n'ayez configuré les contraintes d'ordre nécessaires.[root@z1 ~]# pcs resource create --disabled ctdb --group samba-group ocf:heartbeat:CTDB ctdb_recovery_lock=/mnt/ctdb/ctdb.lock ctdb_dbdir=/var/lib/ctdb ctdb_logfile=/var/log/ctdb.log op monitor interval=10 timeout=30 op start timeout=90 op stop timeout=100
Clonez le groupe de ressources
samba-group
.[root@z1 ~]# pcs resource clone samba-group
Créer des contraintes d'ordre pour s'assurer que toutes les ressources de
Filesystem
sont exécutées avant les ressources desamba-group
.[root@z1 ~]# pcs constraint order start ctdb_fs-clone then samba-group-clone [root@z1 ~]# pcs constraint order start csmb_fs1-clone then samba-group-clone
Créez la ressource
samba
dans le groupe de ressourcessamba-group
. Cela crée une contrainte d'ordre implicite entre CTDB et Samba, basée sur l'ordre dans lequel elles sont ajoutées.[root@z1 ~]# pcs resource create samba --group samba-group systemd:smb
Activez les ressources
ctdb
etsamba
.[root@z1 ~]# pcs resource enable ctdb samba
Vérifiez que tous les services ont bien démarré.
NoteLe démarrage de Samba, l'exportation des partages et la stabilisation de CTDB peuvent prendre quelques minutes. Si vous vérifiez l'état de la grappe avant la fin de ce processus, il se peut que les services
samba
ne soient pas encore en cours d'exécution.[root@z1 ~]# pcs status ... Full List of Resources: * fence-z1 (stonith:fence_xvm): Started z1.example.com * fence-z2 (stonith:fence_xvm): Started z2.example.com * Clone Set: locking-clone [locking]: * Started: [ z1.example.com z2.example.com ] * Clone Set: shared_vg-clone [shared_vg]: * Started: [ z1.example.com z2.example.com ] * Clone Set: ctdb_fs-clone [ctdb_fs]: * Started: [ z1.example.com z2.example.com ] * Clone Set: csmb_fs1-clone [csmb_fs1]: * Started: [ z1.example.com z2.example.com ] * Clone Set: samba-group-clone [samba-group]: * Started: [ z1.example.com z2.example.com ]
Sur les deux nœuds du cluster, ajoutez un utilisateur local pour le répertoire de partage test.
Ajouter l'utilisateur.
# useradd -M -s /sbin/nologin example_user
Définir un mot de passe pour l'utilisateur.
# passwd example_user
Définir un mot de passe SMB pour l'utilisateur.
# smbpasswd -a example_user New SMB password: Retype new SMB password: Added user example_user
Activer l'utilisateur dans la base de données Samba.
# smbpasswd -e example_user
Mettez à jour la propriété et les autorisations du fichier sur le partage GFS2 pour l'utilisateur Samba.
# chown example_user:users /srv/samba/share1/ # chmod 755 /srv/samba/share1/