iT邦幫忙

2017 iT 邦幫忙鐵人賽
DAY 5
0

主題

OpenStack Glance

前言

昨天的課程只到安裝KeyStone納今天開始安裝Glance,他是一個管理映像檔的服務,舉例來說今天想要開始建立一台虛擬機,那虛擬機主要是用映像檔開機,那他支援許多格式並且可以管理他們,那詳細部分看初始介紹教學八。

主要內容

整個Glance的處理架構如下圖

可以發現它主要分成3個部分

  • glance-api :作為一個對外連結的服務
  • glance-registry :用於存取Database以及儲存映像檔的中介服務
  • database :儲存glance服務的基本數據
  • storage repository: 作為一個儲存服務的連接層

那一現階段Newton德Glance支援的映像檔格式有

安裝資料庫

登入資料庫

sudo mysql -u root -p

創建資料表

CREATE DATABASE glance;

安全性設定

GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'localhost' IDENTIFIED BY 'GLANCE資料庫密碼';
GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'%' IDENTIFIED BY 'GLANCE資料庫密碼';

在KeyStone上建立服務

1.登入admin管理者指令模式
2.建立glance使用者

openstack user create --domain default --password-prompt glance

3.將glance加進服務的使用者群組

openstack role add --project service --user glance admin

4.建立glance服務

openstack service create --name glance --description "OpenStack Image" image

5.建立API

openstack endpoint create --region RegionOne image public http://controller:9292
openstack endpoint create --region RegionOne image internal http://controller:9292
openstack endpoint create --region RegionOne image admin http://controller:9292

安裝與設定

1.安裝Glance

sudo apt install glance -y

2.編輯glance-api設定檔

sudo vim /etc/glance/glance-api.conf
[database]
connection = mysql+pymysql://glance:GLANCE資料庫密碼@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_密碼

[paste_deploy]
flavor = keystone

[glance_store]
stores = file,http
default_store = file
filesystem_store_datadir = /var/lib/glance/images/    

3.編輯glance-registry設定檔

sudo vim /etc/glance/glance-registry.conf
[database]
connection = mysql+pymysql://glance:GLANCE密碼@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密碼

[paste_deploy]
flavor = keystone

4.同步設定檔到資料庫中

sudo su -s /bin/sh -c "glance-manage db_sync" glance

重啟服務

sudo service glance-registry restart
sudo service glance-api restart

驗證服務

1.登入admin管理員指令模式
2.下載範例系統

wget http://download.cirros-cloud.net/0.3.4/cirros-0.3.4-x86_64-disk.img

3.將這一個IMG檔登入到Glance中

openstack image create "cirros" --file cirros-0.3.4-x86_64-disk.img \
--disk-format qcow2 --container-format bare --public

講解一下這行的參數說明

  • openstack:openstack的指令模式入口
  • image:映像檔服務
  • create:建立
  • "cirros":映像檔建立後名稱
  • --file:來源檔案
  • --disk-format:檔案格式
  • --container-format:用於的服務
  • --public:可以使用的使用者(公開)
    3.驗證確定登入完成
openstack image list

後記

今天講完這麼多的服務ㄟㄟ,其實他映像檔服務在OpenStack Doc中有製作一個專欄,所以他可以使用的彈性非常的大,對於整個IAAS的服務管理映像檔是非常重要的課題,因而OpenStack支援許多不一樣的虛擬化,而每一種虛擬化所使用的映像檔格式也不進相同,我們有時間再來慢慢說八。
希望大家可以在這一個月中讀到非常多的應用技巧,那如果有問題可以以私訊我的方式是使用問題回復,我會盡可能地回答問題,那會在後面統一做回覆,或者如果有想知道的相關的應用也可以提出討論喔。

參考資料

OpenStack Cn
OpenStack Doc
AKI/AMI/ARI
QCOW2
OVF
VDI
VHDX
VMDK


上一篇
OpenStack KeyStone(2)
下一篇
OpenStack Nova(1)
系列文
OpenStack-多到數不清的套件改36

尚未有邦友留言

立即登入留言