glance在openstack負責鏡像相關管理的,對外提供標準的api提供服務,glance有兩個服務,一個是glance-api接受雲系統鏡像的建立、刪除、讀取請求。glance-registry是雲系統的鏡像註冊服務。node
glance有兩個監聽端口,一個是9292,監聽api一個是9191,監聽registry。mysql
[root@linux-node1 ~]# yum install -y openstack-glance
[root@linux-node1 ~]# vim /etc/glance/glance-api.conf [database] connection= mysql+pymysql://glance:glance@192.168.56.11/glance
[root@linux-node1 ~]# vim /etc/glance/glance-registry.conf [database] connection= mysql+pymysql://glance:glance@192.168.56.11/glance
[root@linux-node1 ~]# vim /etc/glance/glance-api.conf [keystone_authtoken] auth_uri = http://192.168.56.11:5000 auth_url = http://192.168.56.11:35357 memcached_servers = 192.168.56.11:11211 auth_type = password project_domain_name = default user_domain_name = default project_name = service username = glance password = glance [paste_deploy] flavor=keystone
[root@linux-node1 ~]# vim /etc/glance/glance-registry.conf [keystone_authtoken] auth_uri = http://192.168.56.11:5000 auth_url = http://192.168.56.11:35357 memcached_servers = 192.168.56.11:11211 auth_type = password project_domain_name = default user_domain_name = default project_name = service username = glance password = glance [paste_deploy] flavor=keystone
[root@linux-node1 ~]# vim /etc/glance/glance-api.conf [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
[root@linux-node1 ~]# mysql -h 192.168.56.11 -uglance -pglance -e "use glance;show tables;" +----------------------------------+ | Tables_in_glance | +----------------------------------+ | alembic_version | | image_locations | | image_members | | image_properties | | image_tags | | images | | metadef_namespace_resource_types | | metadef_namespaces | | metadef_objects | | metadef_properties | | metadef_resource_types | | metadef_tags | | migrate_version | | task_info | | tasks | +----------------------------------+
# systemctl enable openstack-glance-api.service # systemctl enable openstack-glance-registry.service # systemctl start openstack-glance-api.service # systemctl start openstack-glance-registry.service
想要讓別的服務可使用Glance,就須要在Keystone上完成服務的註冊。注意須要先source一下admin的環境變量。linux
[root@linux-node1 ~]# source admin-openstack.sh # openstack service create --name glance --description "OpenStack Image service" image # openstack endpoint create --region RegionOne image public http://192.168.56.11:9292 # openstack endpoint create --region RegionOne image internal http://192.168.56.11:9292 # openstack endpoint create --region RegionOne image admin http://192.168.56.11:9292
[root@linux-node1 ~]# source admin-openstack.sh
[root@linux-node1 ~]# openstack image list
在剛開始實施OpenStack平臺階段,若是沒有製做鏡像。可使用一個實驗的鏡像進行測試,這是一個小的Linux系統。sql
[root@linux-node1 ~]# cd /usr/local/src [root@linux-node1 src]#wget http://download.cirros-cloud.net/0.3.5/cirros-0.3.5-x86_64-disk.img [root@linux-node1 src]# openstack image create "cirros" --disk-format qcow2 \ --container-format bare --file cirros-0.3.5-x86_64-disk.img --public [root@linux-node1 src]# openstack image list +--------------------------------------+--------+--------+ | ID | Name | Status | +--------------------------------------+--------+--------+ | cf154a84-a73a-451b-bcb3-83c98e7c0d3e | cirros | active | +--------------------------------------+--------+--------+