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.
proxy-node # pkg install swift swiftclient
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
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
[swift-hash] swift_hash_path_suffix = $OD_1 swift_hash_path_prefix = $OD_2
[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
proxy-node # svcadm enable -rs memcached
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
proxy-node # svcadm enable swift-proxy-server