三、安裝GLANCE服務(controller1端)
1.1創建數據庫並授權
[root@controller1 ~]# 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加載環境變量
[root@controller1 ~]# source admin-openrc.sh
1.3創建用戶並加入角色和項目
[root@controller1 ~]# 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 | +-----------+----------------------------------+ [root@controller1 ~]# openstack role add --project service --user glance admin
1.4創建業務實體
[root@controller1 ~]# 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端點
[root@controller1 ~]# 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 | +--------------+----------------------------------+ [root@controller1 ~]# 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 | +--------------+----------------------------------+ [root@controller1 ~]# 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組件
[root@controller1 ~]# yum install openstack-glance python-glance python-glanceclient
2.2修改配置文件
[root@controller1 ~]# vi /etc/glance/glance-api.conf [database] connection = mysql://glance:glance@controller1/glance [keystone_authtoken] 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 [paste_deploy] flavor = keystone [glance_store] default_store = file filesystem_store_datadir = /var/lib/glance/images/ [DEFAULT] notification_driver = noop verbose = True ##可選,用於排錯 [root@controller1 ~]# vi /etc/glance/glance-registry.conf [database] connection = mysql://glance:glance@controller1/glance [keystone_authtoken] 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 [paste_deploy] #flavor = keystone [DEFAULT] notification_driver = noop [DEFAULT] verbose = True #可選,用於排錯
3.1初始化數據庫
[root@controller1 ~]# su -s /bin/sh -c "glance-manage db_sync" glance 錯誤No handlers could be found for logger "oslo_config.cfg",可以忽略
4.1啓動服務並設置自啓動
[root@controller1 ~]# 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. [root@controller1 ~]# systemctl start openstack-glance-api.service openstack-glance-registry.service
5.1編輯環境變量文件
[root@controller1 ~]# vi admin-openrc.sh export OS_IMAGE_API_VERSION=2 [root@controller1 ~]# vi demo-openrc.sh export OS_IMAGE_API_VERSION=2 [root@controller1 ~]# source admin-openrc.sh
5.2下載鏡像文件
[root@controller1 ~]# yum install wget [root@controller1 ~]# wget http://download.cirros-cloud.net/0.3.4/cirros-0.3.4-x86_64-disk.img
5.3上次鏡像文件,使用QCOW2格式,BARE容器格式和PUBLIC訪問權限
[root@controller1 ~]# 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確認上傳驗證屬性
[root@controller1 ~]# glance image-list +--------------------------------------+--------+ | ID | Name | +--------------------------------------+--------+ | 4da711ee-0667-4e18-adb3-5f49f93004fa | cirros | +--------------------------------------+--------+