Le serveur proxy prend chaque demande d'un objet, recherche les emplacements du compte, du conteneur ou de l'objet, puis achemine les demandes correctement. Le serveur proxy traite également les demandes API.
Procédure
- Si vous êtes déconnecté, reconnectez-vous au service Object Storage.
- À l'aide de SSH, connectez-vous à VMware Integrated OpenStack Manager.
- Dans le gestionnaire d'VMware Integrated OpenStack, utilisez SSH pour vous connecter au nœud controller01.
- Passez à l'utilisateur racine.
- Créez le fichier /etc/swift/proxy-server.conf.
[DEFAULT]
bind_port = BINDPORT
user = swift
swift_dir = /etc/swift
[pipeline:main]
pipeline = catch_errors gatekeeper healthcheck proxy-logging container_sync bulk \
ratelimit authtoken keystoneauth container-quotas account-quotas slo dlo \
versioned_writes proxy-logging proxy-server
[app:proxy-server]
use = egg:swift#proxy
account_autocreate = True
[filter:tempauth]
use = egg:swift#tempauth
user_admin_admin = admin .admin .reseller_admin
user_test_tester = testing .admin
user_test2_tester2 = testing2 .admin
user_test_tester3 = testing3
user_test5_tester5 = testing5 service
[filter:authtoken]
paste.filter_factory = keystonemiddleware.auth_token:filter_factory
auth_uri = http://INTERNAL_VIP:5000
auth_url = http://INTERNAL_VIP:35357
auth_type = password
project_domain_name = default
user_domain_name = default
project_name = admin
username = swift
password = password
delay_auth_decision = True
[filter:keystoneauth]
use = egg:swift#keystoneauth
operator_roles = _member_,admin
[filter:healthcheck]
use = egg:swift#healthcheck
[filter:cache]
use = egg:swift#memcache
[filter:ratelimit]
use = egg:swift#ratelimit
[filter:domain_remap]
use = egg:swift#domain_remap
[filter:catch_errors]
use = egg:swift#catch_errors
[filter:cname_lookup]
use = egg:swift#cname_lookup
[filter:staticweb]
use = egg:swift#staticweb
[filter:tempurl]
use = egg:swift#tempurl
[filter:formpost]
use = egg:swift#formpost
[filter:name_check]
use = egg:swift#name_check
[filter:list-endpoints]
use = egg:swift#list_endpoints
[filter:proxy-logging]
use = egg:swift#proxy_logging
[filter:bulk]
use = egg:swift#bulk
[filter:slo]
use = egg:swift#slo
[filter:dlo]
use = egg:swift#dlo
[filter:container-quotas]
use = egg:swift#container_quotas
[filter:account-quotas]
use = egg:swift#account_quotas
[filter:gatekeeper]
use = egg:swift#gatekeeper
[filter:container_sync]
use = egg:swift#container_sync
[filter:xprofile]
use = egg:swift#xprofile
[filter:versioned_writes]
use = egg:swift#versioned_writes
- Pour les paramètres auth_uri et auth_url, fournissez le VIP interne.
- Configurez le paramètre bind_port selon votre mode de déploiement.
Pour les déploiements complets, définissez le paramètre bind_port sur 8080.
Pour les déploiements en mode compact, définissez le paramètre bind_port sur une valeur comprise dans la plage de ports locaux définie de l'hôte.
Que faire ensuite
Vous pouvez maintenant créer et configurer les anneaux Object Storage. Reportez-vous à Créer et configurer des anneaux Object Storage.