其他
OpenStack部署3.0——镜像服务(Glance)
先放个链接,万一有人关注呢
优质文章推荐
↓ ↓ ↓ ↓ ↓
书接上回: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:5000
auth_url = http://controller:5000
memcached_servers = controller:11211
auth_type = password
project_domain_name = Default
user_domain_name = Default
project_name = service
username = glance
password = GLANCE_PASS
[paste_deploy]
# ...
flavor = keystone
注意:keystone_authtoken模块下的其他选项都要进行注释或删除
配置本地文件系统存储和图像文件的位置
[glance_store]
# ...
stores = file,http
default_store = file
filesystem_store_datadir = /var/lib/glance/images/
将镜像信息同步到数据库
su -s /bin/sh -c "glance-manage db_sync" glance
启动服务
systemctl enable openstack-glance-api.service
systemctl 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 |
+--------------------------------------+--------+
来不及解释了,快上车!(进群看公告)
欢迎新的小伙伴加入!在这里,我们鼓励大家积极参与群内讨论和交流,分享自己的见解和经验,一起学习和成长。同时,也欢迎大家提出问题和建议,让我们不断改进和完善这个平台。
↓↓↓ 点个在看,你最好看!