OpenStack(Kilo版本)镜像服务glance的安装部署
??? OpenStack鏡像服務(glance)允許用戶發現、注冊和恢復虛擬機鏡像。Glance提供Rest API可以查詢虛擬機鏡像的metadata并且可以獲取鏡像。通過Glance,虛擬機鏡像可以被存儲到多種存儲上,比如簡單的文件存儲或者對象存儲(比如OpenStack中swift項目)。
一、OpenStack 鏡像服務包含組件
??????????????????????????????????? 圖1.1. OpenStack glance組件
?
二、OpenStack 鏡像服務安裝
??? 下面介紹如何安裝和配置鏡像服務,即glance。這個配置將鏡像保存到本地文件系統中,默認存儲在/var/lib/glance/p_w_picpaths/目錄中。所有的步驟將在控制節點(Controller Node)上面進行操作。
1.安裝前的準備
安裝和配置鏡像服務之前,必須創建數據庫、服務證書和API端點。
1.1數據庫配置
1)創建數據庫
2)給數據庫授權
MariaDB?[(none)]>?GRANT?ALL?PRIVILEGES?ON?glance.*?TO?'glance'@'localhost'?IDENTIFIED?BY?'sfzhang1109'; Query?OK,?0?rows?affected?(0.45?sec) MariaDB?[(none)]>?GRANT?ALL?PRIVILEGES?ON?glance.*?TO?'glance'@'%'?IDENTIFIED?BY?'sfzhang1109'; Query?OK,?0?rows?affected?(0.00?sec) MariaDB?[(none)]>?flush?privileges; Query?OK,?0?rows?affected?(0.06?sec)3)退出數據庫客戶端
MariaDB?[(none)]>?exit Bye1.2 導入admin身份憑證以便執行管理命令
root@controller:~#?source?admin-openrc.sh1.3 創建服務證書
1)創建glance用戶(密碼:glance)
2)將glance用戶和租戶服務添加管理員角
root@controller:~#?openstack?role?add?--project?service?--user?glance?admin +-------+----------------------------------+ |?Field?|?Value????????????????????????????| +-------+----------------------------------+ |?id????|?05616505a61c4aa78f43fba9e60ba7fc?| |?name??|?admin????????????????????????????| +-------+----------------------------------+3)創建glance服務實體
root@controller:~#?openstack?service?create?--name?glance?--description?"OpenStack?Image?service"?p_w_picpath +-------------+----------------------------------+ |?Field???????|?Value????????????????????????????| +-------------+----------------------------------+ |?description?|?OpenStack?Image?service??????????| |?enabled?????|?True?????????????????????????????| |?id??????????|?e448c04b115a4cd3b745b70b17fa95b3?| |?name????????|?glance???????????????????????????| |?type????????|?p_w_picpath????????????????????????????| +-------------+----------------------------------+1.4 創建鏡像服務API端點
root@controller:~#?openstack?endpoint?create?\--publicurl?http://controller:9292?\--internalurl?http://controller:9292?\--adminurl?http://controller:9292?\--region?RegionOne?\p_w_picpath +--------------+----------------------------------+ |?Field????????|?Value????????????????????????????| +--------------+----------------------------------+ |?adminurl?????|?http://controller:9292???????????| |?id???????????|?aa4ac4216c7a41fd8452c7186c9493ac?| |?internalurl??|?http://controller:9292???????????| |?publicurl????|?http://controller:9292???????????| |?region???????|?RegionOne????????????????????????| |?service_id???|?e448c04b115a4cd3b745b70b17fa95b3?| |?service_name?|?glance???????????????????????????| |?service_type?|?p_w_picpath????????????????????????????| +--------------+----------------------------------+2.安裝和配置鏡像服務組件
2.1安裝軟件包
2.2編輯/etc/glance/glance-api.conf配置文件,完成下面的配置
1)在[database]部分配置數據庫訪問
2)在[keystone_authtoken] 和[paste_deploy]部分配置身份認證入口
[keystone_authtoken] … auth_uri?=?http://controller:5000 auth_url?=?http://controller:35357 auth_plugin?=?password project_domain_id?=?default user_domain_id?=?default project_name?=?service username?=?glance password?=?glance [paste_deploy] … flavor?=?keystone3)在[glance_store]部分配置本地文件系統存儲和鏡像文件的位置
[glance_store] ... default_store?=?file filesystem_store_datadir?=?/data/glance/p_w_picpaths/4)在[DEFAULT]部分禁用noop消息驅動,因為該選項只和可選的Telemetry服務有關
[DEFAULT] ... notification_driver?=?noop5)在[DEFAULT]部分開啟詳細日志配置,方便故障分析和排查
[DEFAULT] ... verbose?=?True2.3編輯/etc/glance/glance-registry.conf配置文件,完成下面的配置
1)在[database]部分配置數據庫訪問
2)在[keystone_authtoken] 和[paste_deploy]部分配置身份認證入口
[keystone_authtoken] ... auth_uri?=?http://controller:5000 auth_url?=?http://controller:35357 auth_plugin?=?password project_domain_id?=?default user_domain_id?=?default project_name?=?service username?=?glance password?=?glance3)在[DEFAULT]部分禁用noop消息驅動,因為該選項只和可選的Telemetry服務有關
[paste_deploy] ... flavor?=?keystone4)在[DEFAULT]部分開啟詳細日志配置,方便故障分析和排查
[DEFAULT] ... verbose?=?True2.4 初始化鏡像服務數據庫
root@controller:~#?su?-s?/bin/sh?-c?"glance-manage?db_sync"?glance 2015-09-01?06:17:25.166?18641?INFO?migrate.versioning.api?[-]?0?->?1...? 2015-09-01?06:17:25.193?18641?INFO?glance.db.sqlalchemy.migrate_repo.schema?[-]?creating?table?p_w_picpaths …3.安裝完成
1)重啟Image service的服務
2默認會創建SQLite數據庫,因為使用的是MYSQL數據庫,因此要刪除QLite數據庫文件
三、OpenStack Image service服務驗證
1)配置鏡像服務客戶端使用API的版本為2.0
2)執行admin身份憑證
root@controller:~#?source?admin-openrc.sh3)在本地創建臨時目錄
root@controller:~#?mkdir?/tmp/p_w_picpaths4)下載鏡像到該目錄
root@controller:~#?wget?-P?/tmp/p_w_picpaths?http://download.cirros-cloud.net/0.3.4/cirros-0.3.4-x86_64-disk.img5)上傳鏡像到Image service,鏡像格式為QCOW2。
root@controller:~#?glance?p_w_picpath-create?--name?"cirros-0.3.4-x86_64"?--file?/tmp/p_w_picpaths/cirros-0.3.4-x86_64-disk.img???--disk-format?qcow2?--container-format?bare??--progress [=============================>]?100% +------------------+--------------------------------------+ |?Property?????????|?Value????????????????????????????????| +------------------+--------------------------------------+ |?checksum?????????|?ee1eca47dc88f4879d8a229cc70a07c6?????| |?container_format?|?bare?????????????????????????????????| |?created_at???????|?2015-09-11T07:04:31.000000???????????| |?deleted??????????|?False????????????????????????????????| |?deleted_at???????|?None?????????????????????????????????| |?disk_format??????|?qcow2????????????????????????????????| |?id???????????????|?df54ff49-b167-4fed-987a-0ade3cbc9aca?| |?is_public????????|?False????????????????????????????????| |?min_disk?????????|?0????????????????????????????????????| |?min_ram??????????|?0????????????????????????????????????| |?name?????????????|?cirros-0.3.4-x86_64??????????????????| |?owner????????????|?d04d4985d62f42e2af2ddc35f442ffd9?????| |?protected????????|?False????????????????????????????????| |?size?????????????|?13287936?????????????????????????????| |?status???????????|?active???????????????????????????????| |?updated_at???????|?2015-09-11T07:04:32.000000???????????| |?virtual_size?????|?None?????????????????????????????????| +------------------+--------------------------------------+6)確認鏡像上傳并驗證屬性
7)刪除臨時目錄的鏡像文件
備注:
1)OpenStack官方文檔:
??? http://docs.openstack.org/kilo/install-guide/install/apt/content/
轉載于:https://blog.51cto.com/sfzhang88/1693834
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的OpenStack(Kilo版本)镜像服务glance的安装部署的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: static成员函数不能调用non-st
- 下一篇: SQL Server镜像自动生成脚本