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.
sudo su -
- Créez le fichier /etc/swift/proxy-server.conf.
Entrez l’adresse IP virtuelle interne dans les commandes.
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.
[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 = local user_domain_name = local 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
Que faire ensuite
Vous pouvez maintenant créer et configurer les anneaux Object Storage. Reportez-vous à Créer et configurer des anneaux Object Storage.