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.
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 des fonctionnalités support:
# apt-get install xfsprogs rsync
Formater les devices /dev/sdb et /dev/sdc en XFS:
# mkfs.xfs /dev/sdb
# mkfs.xfs /dev/sdc
Créer la structure de répertoire du point de montage:
# mkdir -p /srv/node/sdb
# mkdir -p /srv/node/sdc
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
Monter les devices:
# mount /srv/node/sdb
# mount /srv/node/sdc
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é.
Editer le fichier /etc/default/rsync et activer le service rsync:
RSYNC_ENABLE=true
Démarrer le service rsync:
# service rsync start
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.
Installez les paquets:
# apt-get install swift swift-account swift-container swift-object
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
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
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
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
Veiller à ce que le répertoire du point de montage possède les bons droits:
# chown -R swift:swift /srv/node
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
Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.