Installation et configuration d'OpenStack (Kilo) dans Oracle® Solaris

Quitter la vue de l'impression

Mis à jour : Juin 2016
 
 

Configuration du noeud de stockage d'objets

Répétez cette procédure pour chaque noeud de contrôleur d'objets à configurer.

  1. Installez les packages Swift.
    storage-node # pkg install swift swiftclient
  2. Créez des jeux de données ZFS.
    storage-node # /usr/sbin/zfs create -o mountpoint=none rpool/export/swift
    storage-node # /usr/sbin/zfs create -o mountpoint=/srv rpool/export/swift/srv
    storage-node # /usr/sbin/zfs create -p rpool/export/swift/srv/node/disk0
    storage-node # /usr/bin/chown -R swift:swift /srv
    
  3. Copiez les fichiers à partir du noeud de serveur proxy comme suit :
    1. Copiez le fichier /etc/swift/swift.conf à partir du noeud de serveur proxy vers le répertoire /etc/swift du noeud actuel.
    2. Copiez les fichiers suivants à partir du noeud de serveur proxy vers le répertoire /etc/swift du noeud actuel.
      • account.ring.gz

      • container.ring.gz

      • object.ring.gz

  4. Activez le service duplicateur Swift.
    storage-node # svcadm enable swift-replicator-rsync
  5. Définissez la propriété du répertoire /etc/swift du noeud actuel.
    storage-node # chown -R swift:swift /etc/swift
  6. Activez tous les services Swift.
    storage-node # for x in `svcs -a -o SVC | fgrep swift |  \
       egrep "account|container|object" | sort` \
          do \
               echo Starting $x \
               svcadm enable $x \
          done
    
  7. Sur le noeud de contrôleur, autorisez les utilisateurs à accéder aux services Swift et à les utiliser.
    1. Définissez des variables shell globales pour Swift.
      controller# export OS_USERNAME=swift
      controller# export OS_PASSWORD=service-password
      controller# export OS_PROJECT_NAME=service
      controller# export OS_AUTH_URL=http://$CONTROLLER_ADMIN_NODE:5000/v2.0
    2. Ajoutez le rôle Keystone swiftoperator.
      controller# openstack role create --name swiftoperator
    3. Affectez le rôle swiftoperator aux utilisateurs autorisés des services Swift.
      controller# openstack user role add --user user-name \
          --role swiftoperator --project tenant-ID

Etapes suivantes

Pour permettre aux utilisateurs d'utiliser le cloud, terminez les préparations décrites dans le chapitre Tâches de post-installation et de configuration.