配置安裝image鏡像服務
在controller節點
一、創建數據庫
[root@controller ~]# mysql -u root -p >>CREATE DATABASE glance; >>GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'localhost' IDENTIFIED BY 'GLANCE_DBPASS'; >>GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'%' IDENTIFIED BY 'GLANCE_DBPASS';
GLANCE_DBPASS改成自己 的密碼。
二、創建服務實體和api接口
[root@controller ~]# source /root/admin-openrc.sh [root@controller ~]# openstack user create --domain default --password-prompt glance [root@controller ~]# openstack role add --project service --user glance admin [root@controller ~]# openstack service create --name glance --description "OpenStack Image" image [root@controller ~]# openstack endpoint create --region RegionOne image public http://controller:9292 [root@controller ~]# openstack endpoint create --region RegionOne image internal http://controller:9292 [root@controller ~]# openstack endpoint create --region RegionOne image admin http://controller:9292
三、安裝image鏡像服務
[root@controller ~]# yum install openstack-glance
編輯鏡像服務配置文件
[root@controller ~]# mv /etc/glance/glance-api.conf /etc/glance/glance-api.conf_bak [root@controller ~]# vim /etc/glance/glance-api.conf [database] connection = mysql+pymysql://glance:GLANCE_DBPASS@controller/glance #改爲自己的數據庫密碼 [keystone_authtoken] auth_uri = http://controller:5000 auth_url = http://controller:35357 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 [glance_store] stores = file,http default_store = file filesystem_store_datadir = /var/lib/glance/images/
[root@controller ~]# /etc/glance/glance-registry.conf /etc/glance/glance-registry.conf_bak [root@controller ~]# vim /etc/glance/glance-registry.conf [database] connection = mysql+pymysql://glance:GLANCE_DBPASS@controller/glance #改爲自己的數據庫密碼 [keystone_authtoken] auth_uri = http://controller:5000 auth_url = http://controller:35357 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
同步數據庫
[root@controller ~]# su -s /bin/sh -c "glance-manage db_sync" glance
啓動image相關服務,並加入開機啓動
[root@controller ~]# systemctl enable openstack-glance-api.service openstack-glance-registry.service [root@controller ~]# systemctl start openstack-glance-api.service openstack-glance-registry.service
四、驗證
[root@controller ~]# source /root/admin-openrc.sh [root@controller ~]# wget [root@controller ~]# openstack image create "cirros-linux" --file cirros-0.3.4-x86_64-disk.img --disk-format qcow2 --container-format bare --public +------------------+------------------------------------------------------+ | Field | Value | +------------------+------------------------------------------------------+ | checksum | ee1eca47dc88f4879d8a229cc70a07c6 | | container_format | bare | | created_at | 2016-06-16T11:15:04Z | | disk_format | qcow2 | | file | /v2/images/75a82c7f-39cb-4eb4-ba72-5d92c3a52c02/file | | id | 75a82c7f-39cb-4eb4-ba72-5d92c3a52c02 | | min_disk | 0 | | min_ram | 0 | | name | cirros-linux | | owner | 00a82ac5055d4ddd934d14eaed7c76ac | | protected | False | | schema | /v2/schemas/image | | size | 13287936 | | status | active | | tags | | | updated_at | 2016-06-16T11:15:06Z | | virtual_size | None | | visibility | public | +------------------+------------------------------------------------------+
出現上面信息表示成功
[root@controller ~]# openstack image list +--------------------------------------+--------------+--------+ | ID | Name | Status | +--------------------------------------+--------------+--------+ | 75a82c7f-39cb-4eb4-ba72-5d92c3a52c02 | cirros-linux | active | #改成添加的鏡像 | 81b71bcd-133a-48a4-868e-4d1970bee9f3 | test_for_1 | active | | 8a3754a8-86c6-499a-b4f3-bc0f76ab2e8c | cirros | active | +--------------------------------------+--------------+--------+
compute(nova)服務請參考: