以下"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集群。如果答案是肯定的,那我可能出错了?