先放个链接,万一有人关注呢
优质文章推荐
↓ ↓ ↓ ↓ ↓
书接上回:OpenStack部署2.0——身份服务(Keystone)部署
创建数据库
进入控制节点的数据库中
mysql -uroot -p123创建身份服务的数据库
CREATE DATABASE glance;授权数据库
grant all privileges on glance.* to 'glance'@'localhost' identified by '123';grant all privileges on glance.* to 'glance'@'%' identified by '123';
退出数据库
创建服务凭证
获得admin凭证用于获取管理员权限
source admin-openrc创建镜像用户
openstack user create --domain default --password-prompt glance此命令将在默认域下创建用户glance,并提示输入该用户的登录密码。
输出两次密码,创建成功。输出如下
User Password:Repeat User Password:+---------------------+----------------------------------+| Field | Value |+---------------------+----------------------------------+| domain_id | default || enabled | True || id | 22d88f1944814c978c1a9a31b6e6d59a || name | glance || options | {} || password_expires_at | None |+---------------------+----------------------------------+
将admin角色添加到镜像用户和service项目中
openstack role add --project service --user glance admin创建镜像服务实体
openstack service create --name glance --description "OpenStack Image" image输出如下
+-------------+----------------------------------+| Field | Value |+-------------+----------------------------------+| description | OpenStack Image || enabled | True || id | acc1dfe088e547d1bc889fcc0f005ad6 || name | glance || type | image |+-------------+----------------------------------+
openstack endpoint create --region RegionOne image public http://controller:9292输出如下
+--------------+----------------------------------+| Field | Value |+--------------+----------------------------------+| enabled | True || id | 9dedb8b277f64080b4e85e6c9e3acea6 || interface | public || region | RegionOne || region_id | RegionOne || service_id | acc1dfe088e547d1bc889fcc0f005ad6 || service_name | glance || service_type | image || url | http://controller:9292 |+--------------+----------------------------------+
openstack endpoint create --region RegionOne image internal http://controller:9292输出如下
+--------------+----------------------------------+| Field | Value |+--------------+----------------------------------+| enabled | True || id | 42845ceb250e4c3490970f46b63022f4 || interface | internal || region | RegionOne || region_id | RegionOne || service_id | acc1dfe088e547d1bc889fcc0f005ad6 || service_name | glance || service_type | image || url | http://controller:9292 |+--------------+----------------------------------+
openstack endpoint create --region RegionOne image admin http://controller:929输出如下
+--------------+----------------------------------+| Field | Value |+--------------+----------------------------------+| enabled | True || id | 7b20b121a0f54606ab0172ca11da356f || interface | admin || region | RegionOne || region_id | RegionOne || service_id | acc1dfe088e547d1bc889fcc0f005ad6 || service_name | glance || service_type | image || url | http://controller:9292 |+--------------+----------------------------------+
安装与配置镜像服务
安装镜像服务软件包
yum install openstack-glance -y编辑glance-api组件的配置文件
vi /etc/glance/glance-api.conf配置数据库访问
[database]# ...connection = mysql+pymysql://glance:123@controller/glance
在keystone_authtoken和paste_deploy模块,配置身份认证服务访问
[keystone_authtoken]# ...www_authenticate_uri = http://controller:5000auth_url = http://controller:5000memcached_servers = controller:11211auth_type = passwordproject_domain_name = Defaultuser_domain_name = Defaultproject_name = serviceusername = glancepassword = GLANCE_PASS[paste_deploy]# ...flavor = keystone
注意:keystone_authtoken模块下的其他选项都要进行注释或删除
配置本地文件系统存储和图像文件的位置
[glance_store]# ...stores = file,httpdefault_store = filefilesystem_store_datadir = /var/lib/glance/images/
将镜像信息同步到数据库
su -s /bin/sh -c "glance-manage db_sync" glance启动服务
systemctl enable openstack-glance-api.servicesystemctl start openstack-glance-api.service
验证操作
获取管理员权限
source admin-openrc下载源镜像
wget http://download.cirros-cloud.net/0.4.0/cirros-0.4.0-x86_64-disk.img上传镜像到镜像服务中
glance image-create --name "cirros" --file cirros-0.4.0-x86_64-disk.img --disk-format qcow2 --container-format bare --visibility public--disk-format指定镜像磁盘格式,--container-format指定镜像容器格式,--visibility指定镜像的使用权限。
输出如下
+------------------+----------------------------------------------------------------------------------+| Property | Value |+------------------+----------------------------------------------------------------------------------+| checksum | 443b7623e27ecf03dc9e01ee93f67afe || container_format | bare || created_at | 2021-09-02T09:23:52Z || disk_format | qcow2 || id | e25a455c-cada-4887-86f4-80f102b5efe9 || min_disk | 0 || min_ram | 0 || name | cirros || os_hash_algo | sha512 || os_hash_value | 6513f21e44aa3da349f248188a44bc304a3653a04122d8fb4535423c8e1d14cd6a153f735bb0982e || | 2161b5b5186106570c17a9e58b64dd39390617cd5a350f78 || os_hidden | False || owner | 4c1c66c3a11947bab644b3e7d4abfb01 || protected | False || size | 12716032 || status | active || tags | [] || updated_at | 2021-09-02T09:23:53Z || virtual_size | Not available || visibility | public |+------------------+----------------------------------------------------------------------------------+
查看已上传的镜像
glance image-list输出如下
+--------------------------------------+--------+| ID | Name |+--------------------------------------+--------+| e25a455c-cada-4887-86f4-80f102b5efe9 | cirros |+--------------------------------------+--------+
来不及解释了,快上车!(进群看公告)

欢迎新的小伙伴加入!在这里,我们鼓励大家积极参与群内讨论和交流,分享自己的见解和经验,一起学习和成长。同时,也欢迎大家提出问题和建议,让我们不断改进和完善这个平台。
↓↓↓ 点个在看,你最好看!