Instalación y configuración de OpenStack (Kilo) en Oracle® Solaris

Salir de la Vista de impresión

Actualización: Junio de 2016
 
 

Cómo configurar un nodo de almacenamiento de objetos

Repita este procedimiento en cada nodo de controlador de objetos que desea configurar.

  1. Instale los paquetes de Swift.
    storage-node # pkg install swift swiftclient
  2. Cree las bases de datos de 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. Copie archivos desde el nodo del servidor proxy como se indica a continuación:
    1. Copie el archivo /etc/swift/swift.conf del nodo del servidor proxy en el directorio /etc/swift del nodo actual.
    2. Copie los siguientes archivos del nodo del servidor proxy en el directorio /etc/swift del nodo actual.
      • account.ring.gz

      • container.ring.gz

      • object.ring.gz

  4. Active el servicio de replicador de Swift.
    storage-node # svcadm enable swift-replicator-rsync
  5. Establezca la propiedad del directorio /etc/swift del nodo actual.
    storage-node # chown -R swift:swift /etc/swift
  6. Active todos los servicios 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. En el nodo de controlador, active el acceso y la operación de los servicios Swift para los usuarios.
    1. Establezca las variables de shell para 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. Agregue el rol swiftoperator de Keystone.
      controller# openstack role create --name swiftoperator
    3. Asigne el rol swiftoperator a los usuarios autorizados de los servicios Swift.
      controller# openstack user role add --user user-name \
          --role swiftoperator --project tenant-ID

Pasos siguientes

Para permitir que los usuarios usen la nube, complete los preparativos que se describen en Tareas posteriores a la instalación y tareas de configuración.