Openstack 實戰講解之-----------04-控制節點glance服務安裝配置

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

wKioL1hkekPw4HTsAACJz-FkXFo521.png-wh_50

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 端口查看

wKiom1hkkP7CVBOSAAC4NUiQ3zo358.png-wh_50

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 |
+--------------------------------------+--------+--------+
相關文章
相關標籤/搜索