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.
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.
Installer les packages d’utilitaires :
# yum install xfsprogs rsync
Formater les devices /dev/sdb et /dev/sdc en XFS :
# mkfs.xfs /dev/sdb
# mkfs.xfs /dev/sdc
Créer le répertoire de montage :
# mkdir -p /srv/node/sdb
# mkdir -p /srv/node/sdc
É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
Monter les devices :
# mount /srv/node/sdb
# mount /srv/node/sdc
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é.
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
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.
Installer les packages :
# yum install openstack-swift-account openstack-swift-container \
openstack-swift-object
Obtenir les fichier de configuration des services de compte, de conteneur et d’objet à partir du dépôt 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/mitaka
# curl -o /etc/swift/container-server.conf https://git.openstack.org/cgit/openstack/swift/plain/etc/container-server.conf-sample?h=stable/mitaka
# curl -o /etc/swift/object-server.conf https://git.openstack.org/cgit/openstack/swift/plain/etc/object-server.conf-sample?h=stable/mitaka
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
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
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
S’assurer que le propriétaire du répertoire de montage est le bon :
# chown -R swift:swift /srv/node
Créer le répertoire recon et s’assurer que son propriétaire est le bon :
# mkdir -p /var/cache/swift
# chown -R root:swift /var/cache/swift
# chmod -R 775 /var/cache/swift
Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.