이 프록시 서버는 개체에 대한 각 요청을 가져오고 계정, 컨테이너 또는 개체에 대한 위치를 조회하고 요청을 올바르게 라우팅합니다. 또한 이 프록시 서버는 API 요청을 처리합니다.
프로시저
- 로그아웃한 경우 개체 스토리지 서비스에 다시 로그인합니다.
- SSH를 사용하여 VMware Integrated OpenStack Manager에 로그인합니다.
- VMware Integrated OpenStack Manager에서 SSH를 사용하여 controller01 노드에 로그인합니다.
- 루트 사용자로 전환합니다.
sudo su -
- /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
- auth_uri 및 auth_url 설정용의 경우 내부 VIP를 제공합니다.
- 배포 모드에 따라 bind_port 매개 변수를 구성합니다.
전체 배포의 경우 bind_port 매개 변수를 8080으로 설정합니다.
컴팩트 모드 배포의 경우 bind_port 매개 변수를 호스트의 정의된 로컬 포트 범위 내의 값으로 설정합니다.
다음에 수행할 작업
이제 개체 스토리지 링을 생성하고 구성할 수 있습니다. 개체 스토리지 링 생성 및 구성을 참조하십시오.