Der Proxy-Server übernimmt alle Anforderungen für ein Objekt und sucht Speicherorte für das Konto, den Container oder das Objekt und leitet die Anforderungen ordnungsgemäß weiter. Der Proxy-Server verarbeitet auch API-Anforderungen.

Prozedur

  1. Wenn Sie abgemeldet sind, melden Sie sich erneut beim Objektspeicherdienst an.
    1. Melden Sie sich unter Verwendung von SSH bei VMware Integrated OpenStack Manager an.
    2. Verwenden Sie in VMware Integrated OpenStack Manager SSH, um sich beim controller01-Knoten anzumelden.
    3. Wechseln Sie zum Root-Benutzer.
      sudo su -
  2. Erstellen Sie die Datei /etc/swift/proxy-server.conf.

    Geben Sie die interne VIP in die Befehle ein.

    Konfigurieren Sie den Parameter bind_port entsprechend Ihres Bereitstellungsmodus.

    • Für vollständige Bereitstellungen legen Sie den Parameter bind_port auf 8080 fest.

    • Für Bereitstellungen im Kompaktmodus legen Sie den Parameter bind_port auf einen Wert innerhalb des definierten lokalen Portbereichs des Hosts fest.

    [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

Nächste Maßnahme

Sie können die Objektspeicherringe jetzt erstellen und konfigurieren. Siehe Erstellen und Konfigurieren von Objektspeicherringen.