在keystone上配置两个对象存储服务时出错

时间:2014-02-21 10:04:50

标签: openstack openstack-swift keystone

以下"OpenStack installation guide for Ubunut 12.04 LTS"已配置具有keystone e swift服务的虚拟机网络。我已经配置swift使用keystone服务进行身份验证。完美的工作。尝试在keystone上配置第二个swift服务时出现问题。在关键的石头上,我创建了两个名为“swift”和“swift2”的快速服务,两者都将type属性集设置为值“object-store”。我为这两种服务设置了端点:"http://proxyserver1:8080/v1/AUTH_%(tenant_id)s"用于第一个快速服务,"http://proxyserver2:8080/v1/AUTH_%(tenant_id)s"用于第二个服务。对于每个快速服务,我创建了一个角色为“admin”且属于同一租户“服务”的用户。当我尝试使用以下方法在keystone上验证用户时:

curl -s -d '{"auth": {"tenantName": "service", "passwordCredentials": {"username": "swift", "password": "PASSWORD"}}}' -H 'Content-type: application/json' http://identity-manager:5000/v2.0/tokens

我收到错误的serviceCatalog数组的回复。它只包含两个端点:keystone本身的端点和一个用于对象存储服务的端点。因此缺少一个对象存储服务端点。此外,返回唯一的对象存储服务的endpoits是错误的,因为它是两个对象存储服务的属性组合:

{
  "endpoints": [
    {
      "adminURL": "http://proxyserver2:8080",
      "region": "regionOne",
      "internalURL": "http://proxyserver1:8080/v1/AUTH_74eb7b8a36f64105a7d77fe00a2b6d41",
      "id": "0d30428e6a2d4035baf1c84401c8ff1b",
      "publicURL": "http://proxyserver1:8080/v1/AUTH_74eb7b8a36f64105a7d77fe00a2b6d41"
    }
  ],
  "endpoints_links": [],
  "type": "object-store",
  "name": "swift2"
}

我的问题是是否可以在keystone上配置两个swift集群。如果答案是肯定的,那我可能出错了?

0 个答案:

没有答案