이 프록시 서버는 개체에 대한 각 요청을 가져오고 계정, 컨테이너 또는 개체에 대한 위치를 조회하고 요청을 올바르게 라우팅합니다. 또한 이 프록시 서버는 API 요청을 처리합니다.

프로시저

  1. 로그아웃한 경우 개체 스토리지 서비스에 다시 로그인합니다.
    1. SSH를 사용하여 VMware Integrated OpenStack Manager에 로그인합니다.
    2. VMware Integrated OpenStack Manager에서 SSH를 사용하여 controller01 노드에 로그인합니다.
    3. 루트 사용자로 전환합니다.
      sudo su -
  2. /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
  3. auth_uriauth_url 설정용의 경우 내부 VIP를 제공합니다.
  4. 배포 모드에 따라 bind_port 매개 변수를 구성합니다.
    • 전체 배포의 경우 bind_port 매개 변수를 8080으로 설정합니다.

    • 컴팩트 모드 배포의 경우 bind_port 매개 변수를 호스트의 정의된 로컬 포트 범위 내의 값으로 설정합니다.

다음에 수행할 작업

이제 개체 스토리지 링을 생성하고 구성할 수 있습니다. 개체 스토리지 링 생성 및 구성을 참조하십시오.