keystone的兼容API

keystone服务在启动的时候,会加载v2.0与v3的API,v3 API增加了domain的概念,两个版本可以同时存在


在使用client的时候,也有不同了,在CLI client里,keystone命令,只能支持V2.0版本API的访问,而openstack cli可以同时支持v2.0与v3.0。


我的环境变量文件如下:

export OS_AUTH_URL=http://192.168.57.3:35357/v3
export OS_USERNAME=admin
export OS_PASSWORD=openstack
export OS_PROJECT_NAME=admin


使用keystone cli会出错,但如果OS_AUTH_URL是v2.0,那就没问题了。

但是使用openstack cli访问时,也出错,错误信息如下:

Expecting to find domain in project - the server could not comply with the request since it is either malformed or otherwise incorrect. The client is assumed to be in error. (HTTP 400) (Request-ID: req-b100e261-a02a-4dc0-9dbf-d7ee20a215cc)


那是V3的一个特点,需要再设置以下的环境变量才可以:

export OS_USER_DOMAIN_NAME=Default

export OS_PROJECT_DOMAIN_NAME=Default




你可能感兴趣的:(openstack)