安裝OpenStack Glance 組件

安裝OpenStack Glance 組件

本篇主要記錄一下 如何安裝 OpenStack 的 Glance 鏡像管理組件

image-20220517055233206

和上一篇一樣 選擇的是 queens 版本

操作系統(tǒng):Centos7

1.官網(wǎng)地址

有一些前置條件 如 mariadb 、 NTP 同步 催享、MQ 等 需要提前安裝好 詳細在上一篇Keystone中

https://docs.openstack.org/glance/queens/install/install-rdo.html

image-20220516204949225

2.配置 glance 前置條件

2.1 創(chuàng)建 glance 數(shù)據(jù)庫

mysql -u root -p
MariaDB [(none)]> CREATE DATABASE glance;

MariaDB [(none)]> GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'localhost' \
  IDENTIFIED BY 'root123'; #密碼可以自定義
MariaDB [(none)]> GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'%' \
  IDENTIFIED BY 'root123';
image-20220516205232440

2.2 創(chuàng)建一個 glance 用戶

openstack user create --domain default --password-prompt glance
輸入密碼:#自定義密碼  我的是root123
重復(fù)輸入密碼:
image-20220516205425575

2.3 把glance用戶賦予 admin 角色

openstack role add --project service --user glance admin
#This command provides no output. 就是這一行輸入完后 沒有任何輸出

2.4 創(chuàng)建 glance service

openstack service create --name glance \
  --description "OpenStack Glance Image" image
image-20220516205855124

2.5 創(chuàng)建 glance 的 endpoint

上一篇有提到 endpoint 分為3種類型杭隙, public、internal因妙、admin 痰憎,所以glance 的endpoint 也是要去創(chuàng)建這3種類型

2.5.1 創(chuàng)建 public endpoint
openstack endpoint create --region RegionOne \
image public http://controller:9292
image-20220516210340820
2.5.2 創(chuàng)建 internal endpoint
openstack endpoint create --region RegionOne \
image internal http://controller:9292
image-20220516210412699
2.5.3 創(chuàng)建 admin endpoint
openstack endpoint create --region RegionOne \
image admin http://controller:9292
image-20220516210503589

3.安裝 glance 組件

3.1 安裝glance packages

 yum install openstack-glance #我安裝的時候很慢 最后科學(xué)上網(wǎng)才安裝成功
image-20220516221349844

3.2 編輯/etc/glance/glance-api.conf

3.2.1 配置 數(shù)據(jù)庫連接
[database]
# ...
connection = mysql+pymysql://glance:GLANCE_DBPASS@controller/glance #注意替換grance密碼
3.2.2 配置 keystone_authtoken 和 paste_deploy
[keystone_authtoken]
# ...
auth_uri = http://controller:5000
auth_url = http://controller:5000
memcached_servers = controller:11211
auth_type = password
project_domain_name = Default
user_domain_name = Default
project_name = service
username = glance
password = GLANCE_PASS

[paste_deploy]
# ...
flavor = keystone
3.2.3 配置 glance_store 鏡像存儲地址
[glance_store]
# ...
stores = file,http
default_store = file
filesystem_store_datadir = /var/lib/glance/images/

3.3 編輯 /etc/glance/glance-registry.conf

和上面的兩步一樣

3.3.1 配置 數(shù)據(jù)庫連接
[database]
# ...
connection = mysql+pymysql://glance:GLANCE_DBPASS@controller/glance #注意替換grance密碼
3.3.2 配置 keystone_authtoken 和 paste_deploy
[keystone_authtoken]
# ...
auth_uri = http://controller:5000
auth_url = http://controller:5000
memcached_servers = controller:11211
auth_type = password
project_domain_name = Default
user_domain_name = Default
project_name = service
username = glance
password = GLANCE_PASS

[paste_deploy]
# ...
flavor = keystone

3.4 執(zhí)行 db_sync 腳本

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

執(zhí)行完成后 可以去數(shù)據(jù)庫里查看到 對應(yīng)的glance 的表

image-20220516222247830

3.5 設(shè)置開機自啟 和 啟動

systemctl enable openstack-glance-api.service \
  openstack-glance-registry.service
  
systemctl start openstack-glance-api.service \
  openstack-glance-registry.service

4.測試 glance 上傳鏡像

至此 glance 已經(jīng)安裝完畢,那我們來測試一下 它的 上傳鏡像 基礎(chǔ)功能

4.1 下載官方cirros 鏡像

專門openstack 用于 測試用的小型鏡像 下載地址 https://download.cirros-cloud.net/0.5.2/

4.2 上傳鏡像

glance image-create --name "cirros-0.5.2-x86_64-disk.img"  --file /root/cirros-0.5.2-x86_64-disk.img --container-format bare --disk-format qcow2   --progress
image-20220517053233914

4.3 查看鏡像

openstack image list
image-20220517053447697

4.4 通過 Api查詢鏡像

http://192.168.56.30:9292/v2/images?

注意需要帶上 X-Auth-Token 去是keystone 拿

image-20220517054917988

5.擴展

5.1 Disk和Container格式

當(dāng)我們添加一個鏡像到glance時攀涵,你必須指定虛擬機的disk格式和container格式铣耘,關(guān)于disk格式請自行研究kvm等虛擬。

disk和container格式是每個部署的基本配置以故,常用的格式如下:

1.Disk Format

不同的虛擬化應(yīng)用的廠針有不同的虛擬機鏡像的disk格式:

  • raw

    This is an unstructured disk image format

  • vhd

    This is the VHD disk format, a common disk format used by virtual machine monitors from VMware, Xen, Microsoft, VirtualBox, and others

  • vhdx

    This is the VHDX disk format, an enhanced version of the vhd format which supports larger disk sizes among other features.

  • vmdk

    Another common disk format supported by many common virtual machine monitors

  • vdi

    A disk format supported by VirtualBox virtual machine monitor and the QEMU emulator

  • iso

    An archive format for the data contents of an optical disc (e.g. CDROM).

  • ploop

    A disk format supported and used by Virtuozzo to run OS Containers

  • qcow2

    A disk format supported by the QEMU emulator that can expand dynamically and supports Copy on Write

  • aki

    This indicates what is stored in Glance is an Amazon kernel image

  • ari

    This indicates what is stored in Glance is an Amazon ramdisk image

  • ami

    This indicates what is stored in Glance is an Amazon machine image

5.2 Container Format

容器container格式是指虛擬機映像是否包含一個文件格式涡拘,該文件格式還包含有關(guān)實際虛擬機的元數(shù)據(jù)。

需要注意的是:容器格式字符串在當(dāng)前并不會被glance或其他OpenStack組件的使用据德,所以如果你不確定鳄乏,簡單的將容器格式指定bare是安全的跷车。

你可以設(shè)置如下容器格式:

  • bare

    This indicates there is no container or metadata envelope for the image

  • ovf

    This is the OVF container format

  • aki

    This indicates what is stored in Glance is an Amazon kernel image

  • ari

    This indicates what is stored in Glance is an Amazon ramdisk image

  • ami

    This indicates what is stored in Glance is an Amazon machine image

  • ova

    This indicates what is stored in Glance is an OVA tar archive file

  • docker

    This indicates what is stored in Glance is a Docker tar archive of the container filesystem

總結(jié):

本篇主要記錄一下 安裝 OpenStack 的 Glance 鏡像管理組件的全過程,最后再進行測試glance 的上傳鏡像功能橱野,以及通過API的方式獲取查詢鏡像

歡迎大家訪問 個人博客 Johnny小屋

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末朽缴,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子水援,更是在濱河造成了極大的恐慌密强,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,194評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蜗元,死亡現(xiàn)場離奇詭異或渤,居然都是意外死亡,警方通過查閱死者的電腦和手機奕扣,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評論 2 385
  • 文/潘曉璐 我一進店門薪鹦,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人惯豆,你說我怎么就攤上這事池磁。” “怎么了楷兽?”我有些...
    開封第一講書人閱讀 156,780評論 0 346
  • 文/不壞的土叔 我叫張陵地熄,是天一觀的道長。 經(jīng)常有香客問我芯杀,道長端考,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,388評論 1 283
  • 正文 為了忘掉前任揭厚,我火速辦了婚禮却特,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘棋弥。我一直安慰自己,他們只是感情好诚欠,可當(dāng)我...
    茶點故事閱讀 65,430評論 5 384
  • 文/花漫 我一把揭開白布顽染。 她就那樣靜靜地躺著,像睡著了一般轰绵。 火紅的嫁衣襯著肌膚如雪粉寞。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,764評論 1 290
  • 那天左腔,我揣著相機與錄音唧垦,去河邊找鬼。 笑死液样,一個胖子當(dāng)著我的面吹牛振亮,可吹牛的內(nèi)容都是我干的巧还。 我是一名探鬼主播,決...
    沈念sama閱讀 38,907評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼坊秸,長吁一口氣:“原來是場噩夢啊……” “哼麸祷!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起褒搔,我...
    開封第一講書人閱讀 37,679評論 0 266
  • 序言:老撾萬榮一對情侶失蹤阶牍,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后星瘾,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體走孽,經(jīng)...
    沈念sama閱讀 44,122評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,459評論 2 325
  • 正文 我和宋清朗相戀三年琳状,在試婚紗的時候發(fā)現(xiàn)自己被綠了磕瓷。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,605評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡算撮,死狀恐怖生宛,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情肮柜,我是刑警寧澤陷舅,帶...
    沈念sama閱讀 34,270評論 4 329
  • 正文 年R本政府宣布,位于F島的核電站审洞,受9級特大地震影響莱睁,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜芒澜,卻給世界環(huán)境...
    茶點故事閱讀 39,867評論 3 312
  • 文/蒙蒙 一仰剿、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧痴晦,春花似錦南吮、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,734評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至碧浊,卻和暖如春涂邀,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背箱锐。 一陣腳步聲響...
    開封第一講書人閱讀 31,961評論 1 265
  • 我被黑心中介騙來泰國打工比勉, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 46,297評論 2 360
  • 正文 我出身青樓浩聋,卻偏偏與公主長得像观蜗,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子赡勘,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,472評論 2 348

推薦閱讀更多精彩內(nèi)容