最近在玩openstack的时候,需要做一个镜像创建的操作,然后遇到了一个问题,如下图所示
然后我检查了一下glance-api.conf配置文件,发现没事设置ID
于是我添加一个ID上去
echo "user_domain_id = demo" >> /etc/glance/glance-api.conf
再添加一个服务名
echo "project_name = service" >> /etc/glance/glance-api.conf
然后我重启服务
systemctl restart openstack-glance-api openstack-glance-registry
然后试着列出列表
发现还是提示错误,然后我查到这个glance服务还有一个配置文件,于是我进去查看
vi /etc/glance/glance-api.conf
这时候已经补充了一些用户信息,但还是出错,然后我查看了一下openstack用户列表 ,发现我找不到用户名为glance的用户
所以问题就出在这里,解决办法如下
第一,如果真的看不到用户那就是没有创建这个用户,所以我们需要创建一个用户,命令如下
openstack user create --domain $DOMAIN_NAME --password $GLANCE_PASS glance
变量名解释
$DOMAIN_NAME ///域的名称
$GLANCE_PASS //设置这个用户的密码
然后添加这个用户到admin的域里
openstack role add --project service --user glance admin
添加完之后再创建一个服务名为image的服务
openstack service create --name glance --description "OpenStack Image" image
最后再重启相关服务
systemctl restart openstack-glance-api.service openstack-glance-registry.service
需要注意的一点就是,你所创建的用户信息必须以glance-api.conf 配置文件为准
这时候我们再来试试
可以看到这个glane的image服务已经起来了