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 el nodo de servicio de controlador proxy de Swift

Para realizar esta tarea, se supone que ya ha instalado los paquetes de OpenStack en el nodo designado para Swift. En Configuración del nodo de almacenamiento, consulte el comando de instalación que debe usar.

  1. Instale los paquetes de Swift.
    proxy-node # pkg install swift swiftclient
  2. Cree las bases de datos de ZFS.
    proxy-node # /usr/sbin/zfs create -o mountpoint=none rpool/export/swift
    proxy-node # /usr/sbin/zfs create -o mountpoint=/srv rpool/export/swift/srv
    proxy-node # /usr/sbin/zfs create -p rpool/export/swift/srv/node/disk0
    proxy-node # /usr/bin/chown -R swift:swift /srv
    
  3. Realice los siguientes vaciados octales.

    Retenga los valores de los vaciados. Estos dos valores se conocen como $OD_1 y $OPD_2 en pasos posteriores.

    proxy-node # od -t x8 -N 8 -A n < /dev/random
    proxy-node # od -t x8 -N 8 -A n < /dev/random
  4. Edite el archivo /etc/swift/swift.conf con los siguientes parámetros.
    [swift-hash]
    swift_hash_path_suffix = $OD_1
    swift_hash_path_prefix = $OD_2
  5. Edite el archivo /etc/swift/proxy-server.conf con los siguientes parámetros.
    [DEFAULT]
    bind_port = 8080
    
    [filter:tempauth]
    use = egg:swift#tempauth
    
    operator_roles = admin, swiftoperator 
    
    [filter:authtoken]
    auth_uri = http://$CONTROLLER_IP:5000/
    identity_uri = http://$CONTROLLER_IP:35357
    admin_user = swift
    admin_password = swiftpass
    admin_tenant_name = service
    
    [filter:cache]
    memcache_servers = $CONTROLLER_IP:11211
    
    [oslo_messaging_rabbit]
    rabbit_host=$CONTROLLER_ADMIN_NODE
    
  6. Active el daemon memcached.
    proxy-node # svcadm enable -rs memcached
  7. Genere los anillos.
    proxy-node # cd /etc/swift
    proxy-node # swift-ring-builder account.builder create 18 3 1
    proxy-node # swift-ring-builder container.builder create 18 3 1
    proxy-node # swift-ring-builder object.builder create 18 3 1
    proxy-node # swift-ring-builder account.builder add r1z1-$STORAGE_IP_1:6002/disk0 100
    proxy-node # swift-ring-builder container.builder add r1z1-$STORAGE_IP_1:6001/disk0 100
    proxy-node # swift-ring-builder object.builder add r1z1-$STORAGE_IP_1:6000/disk0 100
    proxy-node # swift-ring-builder account.builder add r1z1-$STORAGE_IP_2:6002/disk0 100
    proxy-node # swift-ring-builder container.builder add r1z1-$STORAGE_IP_2:6001/disk0 100
    proxy-node # swift-ring-builder object.builder add r1z1-$STORAGE_IP_2:6000/disk0 100
    proxy-node # swift-ring-builder account.builder rebalance
    proxy-node # swift-ring-builder container.builder rebalance
    proxy-node # swift-ring-builder object.builder rebalance
    proxy-node # >chown -R swift:swift /etc/swift
    
  8. Active el servicio Swift.
    proxy-node # svcadm enable swift-proxy-server