Rechercher

8.2. Configurer Samba dans un cluster à haute disponibilité

download PDF

Pour configurer un service Samba dans un cluster Pacemaker, configurez le service sur tous les nœuds du cluster.

Conditions préalables

Procédure

  1. Sur les deux nœuds du cluster, configurez le service Samba et mettez en place une définition de partage :

    1. Installez les paquets Samba et CTDB.

      # dnf -y install samba ctdb cifs-utils samba-winbind
    2. Assurez-vous que les services ctdb, smb, nmb et winbind ne sont pas en cours d'exécution et ne démarrent pas au démarrage.

      # systemctl disable --now ctdb smb nmb winbind
    3. Dans le fichier /etc/samba/smb.conf, configurez le service Samba et mettez en place la définition de partage, comme dans l'exemple suivant pour un serveur autonome avec un seul partage.

      [global]
          netbios name = linuxserver
          workgroup = WORKGROUP
          security = user
          clustering = yes
      [share1]
          path = /srv/samba/share1
          read only = no
    4. Vérifiez le fichier /etc/samba/smb.conf.

      # testparm
  2. Sur les deux nœuds du cluster, configurez CTDB :

    1. Créez le fichier /etc/ctdb/nodes et ajoutez les adresses IP des nœuds du cluster, comme dans cet exemple de fichier nodes.

      192.0.2.11
      192.0.2.12
    2. Créez le fichier /etc/ctdb/public_addresses et ajoutez-y les adresses IP et les noms des périphériques réseau des interfaces publiques du cluster. Lorsque vous attribuez des adresses IP dans le fichier public_addresses, assurez-vous que ces adresses ne sont pas utilisées et qu'elles sont routables à partir du client visé. Le deuxième champ de chaque entrée du fichier /etc/ctdb/public_addresses est l'interface à utiliser sur les machines de la grappe pour l'adresse publique correspondante. Dans cet exemple de fichier public_addresses, l'interface enp1s0 est utilisée pour toutes les adresses publiques.

      192.0.2.201/24 enp1s0
      192.0.2.202/24 enp1s0

      Les interfaces publiques du cluster sont celles que les clients utilisent pour accéder à Samba depuis leur réseau. À des fins d'équilibrage de charge, ajoutez un enregistrement A pour chaque adresse IP publique de la grappe à votre zone DNS. Chacun de ces enregistrements doit résoudre le même nom d'hôte. Les clients utilisent le nom d'hôte pour accéder à Samba et le DNS distribue les clients aux différents nœuds du cluster.

    3. Si vous exécutez le service firewalld, activez les ports requis par les services ctdb et samba.

      # firewall-cmd --add-service=ctdb --add-service=samba --permanent
      # firewall-cmd --reload
  3. Sur un nœud de la grappe, mettez à jour les contextes SELinux :

    1. Mettre à jour les contextes SELinux sur le partage GFS2.

      [root@z1 ~]# semanage fcontext -at ctdbd_var_run_t -s system_u "/mnt/ctdb(/.)?"*
      [root@z1 ~]# restorecon -Rv /mnt/ctdb
    2. Mettre à jour le contexte SELinux sur le répertoire partagé dans Samba.

      [root@z1 ~]# semanage fcontext -at samba_share_t -s system_u "/srv/samba/share1(/.)?"*
      [root@z1 ~]# restorecon -Rv /srv/samba/share1

Ressources supplémentaires

Red Hat logoGithubRedditYoutubeTwitter

Apprendre

Essayez, achetez et vendez

Communautés

À propos de la documentation Red Hat

Nous aidons les utilisateurs de Red Hat à innover et à atteindre leurs objectifs grâce à nos produits et services avec un contenu auquel ils peuvent faire confiance.

Rendre l’open source plus inclusif

Red Hat s'engage à remplacer le langage problématique dans notre code, notre documentation et nos propriétés Web. Pour plus de détails, consultez leBlog Red Hat.

À propos de Red Hat

Nous proposons des solutions renforcées qui facilitent le travail des entreprises sur plusieurs plates-formes et environnements, du centre de données central à la périphérie du réseau.

© 2024 Red Hat, Inc.