OpenStack 创建域时报错的解决方法(含报错图和思路)-云计算造梦空间论坛-技术交流-造梦空间论坛

OpenStack 创建域时报错的解决方法(含报错图和思路)

文章目录[隐藏]

报错图:

openstack: 'domain create xxx' is not an openstack command. See 'openstack --help'.
Did you mean one of these

20231128212140439-1701177700-image

The request you have made requires authentication. (HTTP 401)

20231128212220403-1701177740-image

解决方法

  • 执行以下代码即可
export OS_TOKEN=keystone的admin_key
export OS_URL=http://controller:35357/v3
export OS_IDENTITY_API_VERSION=3

openstack domain create --description "Default 210demo" 210demo

keystone的admin_key可以去路径 /etc/keystone/keystone.conf 文件里面找,一般第一行就是。

20231128212610864-1701177970-image

解决思路

  1. iaas-install-keystone.sh 脚本安装 Keystone 服务时候会默认创建一个 demo 域,然后去iaas-install-keystone.sh 脚本中找到创建域的相关内容。
    #配置文件
    source /etc/xiandian/openrc.sh
    #生成一个随机的管理员令牌
    ADMIN_TOKEN=$(openssl rand -hex 10)
    #设置环境变量以使用管理员令牌和 OpenStack 控制器的URL
    export OS_TOKEN=$ADMIN_TOKEN
    export OS_URL=http://$HOST_NAME:35357/v3
    export OS_IDENTITY_API_VERSION=3
    #创建域
    openstack domain create --description "Default Domain" $DOMAIN_NAME
  2. 重点就是
    #设置环境变量以使用管理员令牌和 OpenStack 控制器的URL
    export OS_TOKEN=$ADMIN_TOKEN
    export OS_URL=http://$HOST_NAME:35357/v3
    export OS_IDENTITY_API_VERSION=3
    #创建域
    openstack domain create --description "Default Domain" $DOMAIN_NAME
  3. 然后把里面的变量挨个找到就行了。
请登录后发表评论

    没有回复内容

© 造梦空间论坛