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 locales de stockage blocs vides. Les instructions 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), les tests et benchmarks ont montré les meilleures performances et 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 des fonctionnalités support:

    # apt-get 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 la structure de répertoire du point de montage:

    # mkdir -p /srv/node/sdb
    # mkdir -p /srv/node/sdc
    
  4. Editer 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. Editer le fichier /etc/rsyncd.conf et y ajouter 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. Editer le fichier /etc/default/rsync et activer le service rsync:

    RSYNC_ENABLE=true
    
  2. Démarrer le service rsync:

    # service rsync start
    

Installer et configurer les composants

Note

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

Note

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

  1. Installez les paquets:

    # apt-get install swift swift-account swift-container swift-object
    
  1. Obtenir les fichier de configuration des services de compte, de conteneur et d’objet à partir du répertoire source du Stockage d’Objet:

    # curl -o /etc/swift/account-server.conf https://git.openstack.org/cgit/openstack/swift/plain/etc/account-server.conf-sample?h=stable/liberty
    # curl -o /etc/swift/container-server.conf https://git.openstack.org/cgit/openstack/swift/plain/etc/container-server.conf-sample?h=stable/liberty
    # curl -o /etc/swift/object-server.conf https://git.openstack.org/cgit/openstack/swift/plain/etc/object-server.conf-sample?h=stable/liberty
    
  2. Editer le fichier /etc/swift/account-server.conf et effectuer les actions suivantes:

    • Dans la section [DEFAULT], configurer l’adresse IP de bind, le port de port, l’utilisateur, l répertoire de configuration, et les répertoire de point 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
      
  3. Editer le fichier /etc/swift/container-server.conf et effectuer les modifications suivantes:

    • Dans la section [DEFAULT], configurer l’adresse IP de bind, le port de port, l’utilisateur, l répertoire de configuration, et les répertoire de point 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
      
  4. Editer le fichier /etc/swift/object-server.conf et effectuer les modifications suivantes:

    • Dans la section [DEFAULT], configurer l’adresse IP de bind, le port de port, l’utilisateur, l répertoire de configuration, et les répertoire de point 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 cache et verrou recon (compteurs):

      [filter:recon]
      use = egg:swift#recon
      ...
      recon_cache_path = /var/cache/swift
      recon_lock_path = /var/lock
      
  5. Veiller à ce que le répertoire du point de montage possède les bons droits:

    # chown -R swift:swift /srv/node
    
  6. Créer le répertoire recon et assurez-vous qu’il possède les bons droits:

    # mkdir -p /var/cache/swift
    # chown -R root:swift /var/cache/swift
    
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.

Search