5.6. Installation d'un service Samba

Les services de fichiers réseau haute disponibilité sont l'un des atouts de l'infrastructure de cluster. Parmi les avantages des services Samba haute disponibilité, il faut mentionner les points suivants :

NoteRemarque
 

Une explication complète sur la configuration Samba s'étendrait au-delà de de ce document. Cette documentation présente les aspects qui sont essentiels aux opérations clusterisées. Reportez-vous au Guide d'administration système de Red Hat Enterprise Linux pour obtenir davantage d'informations sur la configuration Samba.

5.6.1. Besoins du serveur Samba

Si vous projetez de créer des services Samba haute disponibilité, chaque membre du cluster, sur lequel les services tourneront, doit satisfaire les besoins suivants :

5.6.2. Modèle de fonctionnement de Samba

Cette section fournit des informations complémentaires décrivant le modèle d'implémentation supportant les services Samba haute disponibilité. Ces informations donnent un contexte précis permettant de comprendre les besoins au niveau de la configuration des services Samba clusterisés.

Le modèle de configuration conventionnel de Samba hors cluster consiste à éditer le fichier /etc/samba/smb.conf pour désigner les systèmes de fichiers qui devront être accessibles par le réseau aux clients spécifiés. Il détermine également les permissions d'accès et autres capacités de mappage. Dans le cadre d'un modèle de système simple, une seule instance de chacun des démons smbd et nmbd est automatiquement engendrée par le script de niveaux d'exécution /etc/rc.d/init.d/smb.

Afin d'implémenter des services Samba haute disponibilité, et plutôt que d'avoir un seul fichier /etc/samba/smb.conf ; chaque service possède son propre fichier de configuration Samba. Ces fichiers se nomment /etc/samba/smb.conf.nom-partage ; où nom-partage correspond au nom spécifique du fichier de configuration individuel associé au service Samba. Par exemple, si vous avez créé un partage nommé mktg, le fichier de configuration correspondant serait alors /etc/samba/smb.conf.mktg.

NoteRemarque
 

Un partage Samba doit être un service avec au moins une adresse IP.

Le format du fichier smb.conf.nom-partage est identique au format conventionnel de smb.conf. Aucun champ supplémentaire n'a été créé pour des opérations en situation de cluster. Ceci étant, un certain nombre de champs dans smb.conf.nom-partage sont nécessaires pour permettre le bon fonctionnement des opérations du cluster. Ces champs seront décrits dans la Section 5.8. Lorsqu'un nouveau service Samba est créé à l'aide de l'Outil de configuration du cluster, le fichier correspondant smb.conf.nom-partage sera créé en fonction des paramètres spécifiques du service, y compris les systèmes clients appropriés, les répertoires spécifiques à partager et les permissions de lecture-écriture.

Copiez les fichiers /etc/samba/smb.conf.nom-partage sur tous les membres du cluster (ou tous les membres du domaine de failover sans limitations, si il est utilisé). Consultez la Section 2.9 pour davantage d'informations. Après la phase de configuration initiale, si des modifications sont apportées à un fichier smb.conf.nom-partage, vous devrez également copier cette version mise à jour sur les autres membres.

Afin de faciliter la fonctionnalité de Samba en tant que service haute disponibilité, chaque service Samba configuré au sein du cluster (au moyen de l'Outil de configuration du cluster) aura sa propre paire de démons smbd et nmbd. Par conséquent, s'il y a plus d'un service Samba configuré au sein du cluster, vous verrez peut-être de multiples instances de ces paires de démons lancées sur un serveur individuel du cluster. Ces démons Samba smbd et nmbd ne sont pas amorcés par les scripts de niveaux d'exécution conventionnels init.d ; ils sont amorcés par l'infrastructure du cluster en fonction du membre actif du fournisseur de service.

Afin de permettre à un seul système de faire tourner de multiples instances des démons Samba, chaque paire de démons doit avoir son propre répertoire de verrouillage et son propre ID de processus (pid). Par conséquent, il y aura un répertoire de verrouillage séparé et un répertoire de processus en exécution pour les démons Samba. Ces répertoires se nomment /var/cache/samba/nom-partage pour les fichiers de verrouillage et /var/run/samba/nom-partage pour les fichiers pid (où nom-partage est remplacé par le nom de partage de Samba spécifié dans les informations de configuration du service définies lors de l'utilisation de l'Outil de configuration du cluster). Suite à l'exemple précédent, les répertoires correspondants pour notre partage mktg seraient /var/cache/samba/mktg et /var/run/samba/mktg/.