Installer et configurer les nœuds de stockage

Installer et configurer les nœuds de stockage

Cette section décrit comment installer et configurer les nœuds de stockage qui font tourner les services compte, conteneur et objet. Pour simplifier, cette configuration référence deux nœuds de stockage, chacun contenant deux devices de stockage bloc locaux et vides. Les consignes utilisent /dev/sdb et /dev/sdc, mais vous pouvez les substituer par des valeurs différentes en fonction de la configuration de vos nœuds.

Bien que le Stockage Objet supporte tout système de fichier avec des attributs étendus (xattr), des tests et des benchmarks ont montré les meilleures performances et meilleure fiabilité sur XFS. Pour plus d’informations sur le redimensionnement horizontal de votre environnement, voir le Guide de Déploiement.

Pré-requis

Avant d’installer et configurer le service de Stockage Objet sur les nœuds de stockage, vous devez préparer les devices de stockage.

Note

Effectuer ces opérations sur chaque nœud de stockage.

  1. Installer les packages d’utilitaires :

    # zypper install xfsprogs rsync
    
  2. Formater les devices /dev/sdb et /dev/sdc en XFS :

    # mkfs.xfs /dev/sdb
    # mkfs.xfs /dev/sdc
    
  3. Créer le répertoire de montage :

    # mkdir -p /srv/node/sdb
    # mkdir -p /srv/node/sdc
    
  4. Éditer le fichier /etc/fstab et y ajouter ce qui suit :

    /dev/sdb /srv/node/sdb xfs noatime,nodiratime,nobarrier,logbufs=8 0 2
    /dev/sdc /srv/node/sdc xfs noatime,nodiratime,nobarrier,logbufs=8 0 2
    
  5. Monter les devices :

    # mount /srv/node/sdb
    # mount /srv/node/sdc
    
  6. Créer ou éditer le fichier /etc/rsyncd.conf pour qu’il contienne ce qui suit :

    uid = swift
    gid = swift
    log file = /var/log/rsyncd.log
    pid file = /var/run/rsyncd.pid
    address = MANAGEMENT_INTERFACE_IP_ADDRESS
    
    [account]
    max connections = 2
    path = /srv/node/
    read only = False
    lock file = /var/lock/account.lock
    
    [container]
    max connections = 2
    path = /srv/node/
    read only = False
    lock file = /var/lock/container.lock
    
    [object]
    max connections = 2
    path = /srv/node/
    read only = False
    lock file = /var/lock/object.lock
    

    Remplacer MANAGEMENT_INTERFACE_IP_ADDRESS par l’adresse IP du réseau de management sur le nœud de stockage.

    Note

    Le service rsync ne nécessite aucune authentification, donc dans un environnement de production, envisager de le faire tourner sur un réseau privé.

  1. Démarrer le service rsyncd et le configurer pour être lancé au démarrage du système.

    # systemctl enable rsyncd.service
    # systemctl start rsyncd.service
    

Installer et configurer les composants

Note

Les fichiers de configuration par défaut diffèrent d’une distribution à l’autre. Vous pouvez être amené à ajouter ces sections et options plutôt que de modifier des sections et options existantes. De plus, une ellipse (...) dans les extraits de configuration indique d’éventuelles options de configuration par défaut que vous devez conserver.

Note

Effectuer ces opérations sur chaque nœud de stockage.

  1. Installer les packages :

    # zypper install openstack-swift-account \
      openstack-swift-container openstack-swift-object python-xml
    
  1. Editer le fichier /etc/swift/account-server.conf et effectuer les actions suivantes :

    • Dans la section [DEFAULT], configurer l’adresse IP et le port d’écoute, l’utilisateur, le répertoire de configuration et le répertoire de montage :

      [DEFAULT]
      ...
      bind_ip = MANAGEMENT_INTERFACE_IP_ADDRESS
      bind_port = 6002
      user = swift
      swift_dir = /etc/swift
      devices = /srv/node
      mount_check = True
      

      Remplacer MANAGEMENT_INTERFACE_IP_ADDRESS par l’adresse IP du réseau de management sur le nœud de stockage.

    • Dans la section [pipeline:main], activer les modules appropriés :

      [pipeline:main]
      pipeline = healthcheck recon account-server
      

      Note

      Pour plus d’informations sur les autres modules activant des fonctionnalités additionnelles, voir le Guide de Déploiement.

    • Dans la section [filter:recon], configurer le répertoire du cache recon (compteurs) :

      [filter:recon]
      use = egg:swift#recon
      ...
      recon_cache_path = /var/cache/swift
      
  2. Editer le fichier /etc/swift/container-server.conf et effectuer les actions suivantes :

    • Dans la section [DEFAULT], configurer l’adresse IP et le port d’écoute, l’utilisateur, le répertoire de configuration et le répertoire de montage :

      [DEFAULT]
      ...
      bind_ip = MANAGEMENT_INTERFACE_IP_ADDRESS
      bind_port = 6001
      user = swift
      swift_dir = /etc/swift
      devices = /srv/node
      mount_check = True
      

      Remplacer MANAGEMENT_INTERFACE_IP_ADDRESS par l’adresse IP du réseau de management sur le nœud de stockage.

    • Dans la section [pipeline:main], activer les modules appropriés :

      [pipeline:main]
      pipeline = healthcheck recon container-server
      

      Note

      Pour plus d’informations sur les autres modules activant des fonctionnalités additionnelles, voir le Guide de Déploiement.

    • Dans la section [filter:recon], configurer le répertoire du cache recon (compteurs) :

      [filter:recon]
      use = egg:swift#recon
      ...
      recon_cache_path = /var/cache/swift
      
  3. Editer le fichier /etc/swift/object-server.conf et effectuer les actions suivantes :

    • Dans la section [DEFAULT], configurer l’adresse IP et le port d’écoute, l’utilisateur, le répertoire de configuration et le répertoire de montage :

      [DEFAULT]
      ...
      bind_ip = MANAGEMENT_INTERFACE_IP_ADDRESS
      bind_port = 6000
      user = swift
      swift_dir = /etc/swift
      devices = /srv/node
      mount_check = True
      

      Remplacer MANAGEMENT_INTERFACE_IP_ADDRESS par l’adresse IP du réseau de management sur le nœud de stockage.

    • Dans la section [pipeline:main], activer les modules appropriés :

      [pipeline:main]
      pipeline = healthcheck recon object-server
      

      Note

      Pour plus d’informations sur les autres modules activant des fonctionnalités additionnelles, voir le Guide de Déploiement.

    • Dans la section [filter:recon], configurer les répertoires du verrou et du cache recon (compteurs) :

      [filter:recon]
      use = egg:swift#recon
      ...
      recon_cache_path = /var/cache/swift
      recon_lock_path = /var/lock
      
  4. S’assurer que le propriétaire du répertoire de montage est le bon :

    # chown -R swift:swift /srv/node
    
Creative Commons Attribution 3.0 License

Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.