El servidor proxy analiza cada solicitud de objeto, busca las ubicaciones para la cuenta, el contenedor o el objeto, y enruta las solicitudes según corresponda. El servidor proxy también controla las solicitudes de API.

Procedimiento

  1. Si cerró la sesión, vuelva a iniciar sesión en el servicio Object Storage.
    1. Mediante SSH, inicie sesión en VMware Integrated OpenStack Manager.
    2. En el administrador de VMware Integrated OpenStack, use SSH para iniciar sesión en el nodo controller01.
    3. Pase a usar el usuario raíz.
      sudo su -
  2. Cree el archivo /etc/swift/proxy-server.conf.

    Introduzca el VIP interno en los comandos.

    Configure el parámetro bind_port de acuerdo con el modo de implementación.

    • Para las implementaciones completas, establezca el parámetro bind_port en 8080.

    • Para las implementaciones en modo compacto, establezca el parámetro bind_port en un valor dentro del rango de puerto local definido del host.

    [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

Qué hacer a continuación

Ahora podrá crear y configurar los anillos de Object Storage. Consulte Crear y configurar anillos de Object Storage.