部署Glance
官方文档:https://docs.openstack.org/glance/train/install/
镜像存放路径:/var/lib/glance/images/
日志存放路径:/var/log/glance/api.log
MariaDB [(none)]> CREATE DATABASE glance; # 初始化数据库
Query OK, 1 row affected (0.000 sec)
MariaDB [(none)]> GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'%' IDENTIFIED BY 'glance123';
Query OK, 0 rows affected (0.000 sec)
MariaDB [(none)]> exit
Bye
[root@openstack-controller ~]# openstack user create --domain default --password-prompt glance # 创建glance用户
User Password: # glance
Repeat User Password:
+---------------------+----------------------------------+
| Field | Value |
+---------------------+----------------------------------+
| domain_id | default |
| enabled | True |
| id | fa8c698c215b427d8a183e4e467f631d |
| name | glance |
| options | {} |
| password_expires_at | None |
+---------------------+----------------------------------+
[root@openstack-controller ~]# openstack role add --project service --user glance admin
[root@openstack-controller ~]# openstack service create --name glance --description "OpenStack Image" image # 创建服务并加入service项目
+-------------+----------------------------------+
| Field | Value |
+-------------+----------------------------------+
| description | OpenStack Image |
| enabled | True |
| id | 2c3591f85b5245009bf17b121f59ac4e |
| name | glance |
| type | image |
+-------------+----------------------------------+
[root@openstack-controller ~]# openstack endpoint create --region RegionOne image public http://openstack-controller.ponfey:9292 # [root@openstack-controller ~]# openstack endpoint create --region RegionOne image internal http://openstack-controller.ponfey:9292 # 创建endpoint
+--------------+-----------------------------------------+
| Field | Value |
+--------------+-----------------------------------------+
| enabled | True |
| id | 56173784d2314bb3ae35310983808291 |
| interface | public |
| region | RegionOne |
| region_id | RegionOne |
| service_id | 2c3591f85b5245009bf17b121f59ac4e |
| service_name | glance |
| service_type | image |
| url | http://openstack-controller.ponfey:9292 |
+--------------+-----------------------------------------+
[root@openstack-controller ~]# openstack endpoint create --region RegionOne image internal http://openstack-controller.ponfey:9292 # 创建endpoint
+--------------+-----------------------------------------+
| Field | Value |
+--------------+-----------------------------------------+
| enabled | True |
| id | 6bdd311b0d6340a5ad268ab2525f4094 |
| interface | internal |
| region | RegionOne |
| region_id | RegionOne |
| service_id | 2c3591f85b5245009bf17b121f59ac4e |
| service_name | glance |
| service_type | image |
| url | http://openstack-controller.ponfey:9292 |
+--------------+-----------------------------------------+
[root@openstack-controller ~]# openstack endpoint create --region RegionOne image admin http://openstack-controller.ponfey:9292 # 创建endpoint
+--------------+-----------------------------------------+
| Field | Value |
+--------------+-----------------------------------------+
| enabled | True |
| id | 8a0a55a8afd6439faca134b1145035f9 |
| interface | admin |
| region | RegionOne |
| region_id | RegionOne |
| service_id | 2c3591f85b5245009bf17b121f59ac4e |
| service_name | glance |
| service_type | image |
| url | http://openstack-controller.ponfey:9292 |
+--------------+-----------------------------------------+
[root@openstack-controller ~]# yum install openstack-glance # 安装glance
[root@openstack-controller ~]# vim /etc/glance/glance-api.conf
[database]
connection = mysql+pymysql://glance:openstack-controller.ponfey/glance
......
[glance_store]
stores = file
default_store = file
filesystem_store_datadir = /var/lib/glance/images/
......
[keystone_authtoken]
www_authenticate_uri = http://openstack-controller.ponfey:5000
auth_url = http://openstack-controller.ponfey:5000
memcached_servers = openstack-controller.ponfey:11211
auth_type = password
project_domain_name = Default
user_domain_name = Default
project_name = service
username = glance
password = glance
......
[paste_deploy]
flavor = keystone
[root@openstack-controller ~]# su -s /bin/sh -c "glance-manage db_sync" glance # 初始化数据库
[root@openstack-controller ~]# systemctl enable openstack-glance-api && systemctl start openstack-glance-api
[root@openstack-controller ~]# wget http://download.cirros-cloud.net/0.4.0/cirros-0.4.0-x86_64-disk.img
[root@openstack-controller ~]# glance image-create --name "cirros-0.4.0" --file cirros-0.4.0-x86_64-disk.img --disk-format qcow2 --container-format bare --visibility public # 创建镜像