openstack安装(liberty)--安装GLANCE服务(controller1端)
三、安装GLANCE服务(controller1端)1.1创建数据库并授权
1
2
3
4
# mysql -uroot -p
MariaDB [(none)]> CREATE DATABASE glance;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'localhost' IDENTIFIED BY 'glance';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'%' IDENTIFIED BY 'glance';
1.2加载环境变量
1
# source admin-openrc.sh
1.3创建用户并加入角色和项目
1
2
3
4
5
6
7
8
9
10
11
12
# openstack user create --domain default --password-prompt glance
User Password:glance
Repeat User Password:glance
+-----------+----------------------------------+
| Field | Value |
+-----------+----------------------------------+
| domain_id | default |
| enabled | True |
| id | c0ee90333c2a401498e5552635ae2d3c |
| name | glance |
+-----------+----------------------------------+
# openstack role add --project service --user glance admin
1.4创建业务实体
1
2
3
4
5
6
7
8
9
10
# openstack service create --name glance --description "OpenStack Image service" image
+-------------+----------------------------------+
| Field | Value |
+-------------+----------------------------------+
| description | OpenStack Image service |
| enabled | True |
| id | d9c186d6017849578bedff759375661d |
| name | glance |
| type | image |
+-------------+----------------------------------+
1.5创建API端点
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
# openstack endpoint create --region RegionOne image public http://controller1:9292
+--------------+----------------------------------+
| Field | Value |
+--------------+----------------------------------+
| enabled | True |
| id | b59af580e55b4f24b4f60cdc00042750 |
| interface | public |
| region | RegionOne |
| region_id | RegionOne |
| service_id | d9c186d6017849578bedff759375661d |
| service_name | glance |
| service_type | image |
| url | http://controller1:9292 |
+--------------+----------------------------------+
# openstack endpoint create --region RegionOne image internal http://controller1:9292
+--------------+----------------------------------+
| Field | Value |
+--------------+----------------------------------+
| enabled | True |
| id | 249f9d5389aa49e79ae5e02342e559c8 |
| interface | internal |
| region | RegionOne |
| region_id | RegionOne |
| service_id | d9c186d6017849578bedff759375661d |
| service_name | glance |
| service_type | image |
| url | http://controller1:9292 |
+--------------+----------------------------------+
# openstack endpoint create --region RegionOne image admin http://controller1:9292
+--------------+----------------------------------+
| Field | Value |
+--------------+----------------------------------+
| enabled | True |
| id | e18c793a238d4284b61563a8bb87549f |
| interface | admin |
| region | RegionOne |
| region_id | RegionOne |
| service_id | d9c186d6017849578bedff759375661d |
| service_name | glance |
| service_type | image |
| url | http://controller1:9292 |
+--------------+----------------------------------+
2.1安装GLANCE组件
1
# yum install openstack-glance python-glance python-glanceclient
2.2修改配置文件
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# vi /etc/glance/glance-api.conf
connection = mysql://glance:glance@controller1/glance
auth_uri = http://controller1:5000
auth_url = http://controller1:35357
auth_plugin = password
project_domain_id = default
user_domain_id = default
project_name = service
username = glance
password = glance
flavor = keystone
default_store = file
filesystem_store_datadir = /var/lib/glance/images/
notification_driver = noop
verbose = True ##可选,用于排错
# vi /etc/glance/glance-registry.conf
connection = mysql://glance:glance@controller1/glance
auth_uri = http://controller1:5000
auth_url = http://controller1:35357
auth_plugin = password
project_domain_id = default
user_domain_id = default
project_name = service
username = glance
password = glance
#flavor = keystone
notification_driver = noop
verbose = True #可选,用于排错
3.1初始化数据库
1
2
# su -s /bin/sh -c "glance-manage db_sync" glance
错误No handlers could be found for logger "oslo_config.cfg",可以忽略
4.1启动服务并设置自启动
1
2
3
4
# systemctl enable openstack-glance-api.service openstack-glance-registry.service
Created symlink from /etc/systemd/system/multi-user.target.wants/openstack-glance-api.service to /usr/lib/systemd/system/openstack-glance-api.service.
Created symlink from /etc/systemd/system/multi-user.target.wants/openstack-glance-registry.service to /usr/lib/systemd/system/openstack-glance-registry.service.
# systemctl start openstack-glance-api.service openstack-glance-registry.service
5.1编辑环境变量文件
1
2
3
4
5
# vi admin-openrc.sh
export OS_IMAGE_API_VERSION=2
# vi demo-openrc.sh
export OS_IMAGE_API_VERSION=2
# source admin-openrc.sh
5.2下载镜像文件
1
2
# yum install wget
# wget http://download.cirros-cloud.net/0.3.4/cirros-0.3.4-x86_64-disk.img
5.3上次镜像文件,使用QCOW2格式,BARE容器格式和PUBLIC访问权限
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# glance image-create --name "cirros" --file cirros-0.3.4-x86_64-disk.img --disk-format qcow2 --container-format bare --visibility public --progress
[=============================>] 100%
+------------------+--------------------------------------+
| Property | Value |
+------------------+--------------------------------------+
| checksum | ee1eca47dc88f4879d8a229cc70a07c6 |
| container_format | bare |
| created_at | 2016-07-11T09:05:10Z |
| disk_format | qcow2 |
| id | 4da711ee-0667-4e18-adb3-5f49f93004fa |
| min_disk | 0 |
| min_ram | 0 |
| name | cirros |
| owner | c4d6ba1cb9424cbcaa32e6b9daeb4a19 |
| protected | False |
| size | 13287936 |
| status | active |
| tags | [] |
| updated_at | 2016-07-11T09:05:11Z |
| virtual_size | None |
| visibility | public |
+------------------+--------------------------------------+
5.4确认上传验证属性
1
2
3
4
5
6
# glance image-list
+--------------------------------------+--------+
| ID | Name |
+--------------------------------------+--------+
| 4da711ee-0667-4e18-adb3-5f49f93004fa | cirros |
+--------------------------------------+--------+
页:
[1]