1、Glance介紹:
node
1.1 glance主要是由三部分組成:python
glance-api:接收雲系統鏡像的建立,刪除,讀取請求,相似nova-api,經過其餘模塊(glance-registry及p_w_picpath store)來完成諸如鏡像的查找、獲取、上傳、刪除等操做,api監聽端口9292。mysql
glance-registry:雲系統的鏡像註冊服務,用於與mysql數據庫交互,存儲或獲取鏡像的元數據(metadata);提供鏡像元數據相關的REST接口,經過glance-registry,能夠向數據庫中寫入或獲取鏡像各類數據,glance-registry監聽端口9191,glance數據庫中有兩張表,一張是p_w_picpath表,另外一張是p_w_picpath property表。p_w_picpath表保存了鏡像格式、大小等信息;p_w_picpath property表則主要保存鏡像的定製化信息。linux
p_w_picpathstore:是一個存儲的接口層,經過這個接口,glance能夠獲取鏡像,p_w_picpath store支持的存儲有Amazon的S三、Openstack自己的Swift還有注入ceph,sheepdog,GFS等分佈式存儲。p_w_picpath store是鏡像保存與獲取的接口,它僅僅是一個接口層,具體的實現須要外部的存儲支持sql
2、Glance配置
數據庫
2.1 項目以及端點配置vim
2.1.1 建立glance鏡像服務api
[root@linux-node1 ~]# openstack service create --name glance --description "OpenStack Image" p_w_picpath +-------------+----------------------------------+ | Field | Value | +-------------+----------------------------------+ | description | OpenStack Image | | enabled | True | | id | be8d1f87ce294817acb351f03f5ef4e3 | | name | glance | | type | p_w_picpath | +-------------+----------------------------------+
2.1.2 建立鏡像服務API端點,通常須要建立三個(public,internal,admin)bash
[root@linux-node1 ~]# openstack endpoint create --region RegionOne p_w_picpath public http://192.168.56.11:9292 +--------------+----------------------------------+ | Field | Value | +--------------+----------------------------------+ | enabled | True | | id | f060541cb88741b79bbd4f3e3e44aa0d | | interface | public | | region | RegionOne | | region_id | RegionOne | | service_id | be8d1f87ce294817acb351f03f5ef4e3 | | service_name | glance | | service_type | p_w_picpath | | url | http://192.168.56.11:9292 | +--------------+----------------------------------+ [root@linux-node1 ~]# openstack endpoint create --region RegionOne p_w_picpath internal http://192.168.56.11:9292 +--------------+----------------------------------+ | Field | Value | +--------------+----------------------------------+ | enabled | True | | id | dcd57aa6f23e4cc085540a47d399c6cb | | interface | internal | | region | RegionOne | | region_id | RegionOne | | service_id | be8d1f87ce294817acb351f03f5ef4e3 | | service_name | glance | | service_type | p_w_picpath | | url | http://192.168.56.11:9292 | +--------------+----------------------------------+ [root@linux-node1 ~]# openstack endpoint create --region RegionOne p_w_picpath admin http://192.168.56.11:9292 +--------------+----------------------------------+ | Field | Value | +--------------+----------------------------------+ | enabled | True | | id | cfb42dc406cc4a7ba19105c6886b2aa6 | | interface | admin | | region | RegionOne | | region_id | RegionOne | | service_id | be8d1f87ce294817acb351f03f5ef4e3 | | service_name | glance | | service_type | p_w_picpath | | url | http://192.168.56.11:9292 | +--------------+----------------------------------+
2.1.3 服務列表的查看dom
2.2 鏈接數據配置
[root@linux-node1 ~]# vim /etc/glance/glance-api.conf #glance-api配置-> 1748 connection =mysql+pymysql://glance:glance@192.168.56.11/glance [root@linux-node1 ~]# vim/etc/glance/glance-registry.conf #registry配置 1038 connection = mysql+pymysql://glance:glance@192.168.56.11/glance
2.2.1 初始化同步到數據庫
警告能夠忽略 [root@linux-node1 ~]# su -s /bin/sh -c "glance-manage db_sync" glance Option "verbose" from group "DEFAULT" is deprecated for removal. Its value may be silently ignored in the future. /usr/lib/python2.7/site-packages/oslo_db/sqlalchemy/enginefacade.py:1171: OsloDBDeprecationWarning: EngineFacade is deprecated; please use oslo_db.sqlalchemy.enginefacade expire_on_commit=expire_on_commit, _conf=conf) /usr/lib/python2.7/site-packages/pymysql/cursors.py:166: Warning: (1831, u"Duplicate index 'ix_p_w_picpath_properties_p_w_picpath_id_name' defined on the table 'glance.p_w_picpath_properties'. This is deprecated and will be disallowed in a future release.") result = self._query(query)
2.2.2 數據庫檢查驗證
[root@linux-node1 ~]# mysql -uglance -pglance -h192.168.56.11 -e "use glance;show tables" +----------------------------------+ | Tables_in_glance | +----------------------------------+ | artifact_blob_locations | | artifact_blobs | | artifact_dependencies | | artifact_properties | | artifact_tags | | artifacts | | p_w_picpath_locations | | p_w_picpath_members | | p_w_picpath_properties | | p_w_picpath_tags | | p_w_picpaths | | metadef_namespace_resource_types | | metadef_namespaces | | metadef_objects | | metadef_properties | | metadef_resource_types | | metadef_tags | | migrate_version | | task_info | | tasks | +-----------
2.3 鏈接keystone配置
[root@linux-node1 ~]# vim /etc/glance/glance-api.conf 3178 [keystone_authtoken] 下面添加 #鏈接keystone配置 3179 auth_uri = http://192.168.56.11:5000 #url地址 3180 auth_url = http://192.168.56.11:35357 3181 memcached_servers = 192.168.56.11:11211 #memcached地址 3182 auth_type = password 3183 project_domain_name = default 3184 user_domain_name = default 3185 project_name = service 3186 username = glance 3187 password = glance 打開3990 flavor = keystone的註釋 #配置認證服務訪問 打開1864 stores = file,http的註釋 # 配置本地文件系統和鏡像存儲位置 打開1896 default_store = file的註釋 #默認存儲文件類型 打開2196 filesystem_store_datadir = /var/lib/glance/p_w_picpaths的註釋 #默認鏡像存儲位置
編輯glance-registry配置文件
vim /etc/glance/glance-registry.conf 1127 [keystone_authtoken] 下面添加 1128 auth_uri = http://192.168.56.11:5000 1129 auth_url = http://192.168.56.11:35357 1130 memcached_servers = 192.168.56.11:11211 1131 auth_type = password 1132 project_domain_name = default 1133 user_domain_name = default 1134 project_name = service 1135 username = glance 1136 password = glance 打開 1910 flavor = keystone 註釋
2.4 啓動服務
[root@linux-node1 ~]# systemctl enableopenstack-glance-api.service \ openstack-glance-registry.service [root@linux-node1 ~]# systemctl startopenstack-glance-api.service \ openstack-glance-registry.service 2.4.1 端口查看
2.5 上傳鏡像
注: 把鏡像放到任意目錄下,執行如下命令,進入那個目錄,不然要加絕對路徑
[root@linux-node1 ~]# openstack p_w_picpath create "cirros" --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-12-27T17:55:14Z | | disk_format | qcow2 | | file | /v2/p_w_picpaths/63d8947e-5224-40b6-92e5-8c939e75d45e/file | | id | 63d8947e-5224-40b6-92e5-8c939e75d45e | | min_disk | 0 | | min_ram | 0 | | name | cirros | | owner | 7ae0fb7deb5342d885a07c2c890a1ff4 | | protected | False | | schema | /v2/schemas/p_w_picpath | | size | 13287936 | | status | active | | tags | | | updated_at | 2016-12-27T17:55:15Z | | virtual_size | None | | visibility | public | +------------------+------------------------------------------------------+
檢查上傳結果
[root@linux-node1 ~]# openstack p_w_picpath list #老版本的使用命令glance p_w_picpath-list +--------------------------------------+--------+--------+ | ID | Name | Status | +--------------------------------------+--------+--------+ | 63d8947e-5224-40b6-92e5-8c939e75d45e | cirros | active | +--------------------------------------+--------+--------+