keystone的兼容API

本文介绍如何正确配置OpenStack Keystone V3 API环境变量,包括解决使用openstackcli访问时出现的错误,并提供正确的环境变量设置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值