1. 程式人生 > >OpenStack部署應用第二篇:映象服務glance(轉)

OpenStack部署應用第二篇:映象服務glance(轉)

1、映象服務Glance介紹

  映象服務 (glance) 允許使用者發現、註冊和獲取虛擬機器映象。它提供了一個 REST API,允許您查詢虛擬機器映象的 metadata 並獲取一個現存的映象。您可以將虛擬機器映象儲存到各種位置,從簡單的檔案系統到物件儲存系統—-例如 OpenStack 物件儲存, 並通過映象服務使用。

註釋:簡單來說,本指南描述了使用`file``作為後端配置映象服務,能夠上傳並存儲在一個託管映象服務的控制節點目錄中。預設情況下,這個目錄是 /var/lib/glance/images/。

  OpenStack映象服務是IaaS的核心服務,如同 :ref:`get_started_conceptual_architecture`所示。它接受磁碟映象或伺服器映象API請求,和來自終端使用者或OpenStack計算元件的元資料定義。它也支援包括OpenStack物件儲存在內的多種型別倉庫上的磁碟映象或伺服器映象儲存。

  大量週期性程序運行於OpenStack映象服務上以支援快取。同步複製(Replication)服務保證叢集中的一致性和可用性。其它週期性程序包括auditors, updaters, 和 reapers。

OpenStack映象服務包括以下元件:

glance-api
  接收映象API的呼叫,諸如映象發現、恢復、儲存。

glance-registry
  儲存、處理和恢復映象的元資料,元資料包括項諸如大小和型別。

  警告:glance-registry是私有內部服務,用於服務OpenStack Image服務。不要向用戶暴露該服務
資料庫
  存放映象元資料,使用者是可以依據個人喜好選擇資料庫的,多數的部署使用MySQL或SQLite。

映象檔案的儲存倉庫
  Various repository types are supported including normal file systems (or any filesystem mounted on the glance-api controller node), Object Storage, RADOS block devices, VMware datastore, and HTTP. Note that some repositories will only support read-only usage.
元資料定義服務
  通用的API,是用於為廠商,管理員,服務,以及使用者自定義元資料。這種元資料可用於不同的資源,例如映象,工件,卷,配額以及集合。一個定義包括了新屬性的鍵,描述,約束以及可以與之關聯的資源的型別。

2、環境準備

1)建立資料庫及資料庫授權(第一篇中已經完成)

2)建立使用者、glance服務實體、映象服務的 API 端點

source admin-openstack    # 獲得 admin 憑證來獲取只有管理員能執行的命令的訪問許可權
openstack service create --name glance --description "OpenStack Image" image   # 建立``glance``服務實體


# 建立glance endpoint
openstack endpoint create --region RegionOne image public http://192.168.56.11:9292
openstack endpoint create --region RegionOne image internal  http://192.168.56.11:9292
openstack endpoint create --region RegionOne image admin http://192.168.56.11:9292

# 檢查建立結果
openstack endpoint list

 3)安裝並配置glance服務

1)安裝軟體包
yum install -y openstack-glance

2)配置glance服務
[[email protected]-node1 glance]# grep -n '^[a-z]' glance-api.conf           
1748:connection = mysql+pymysql://glance:[email protected]/glance
1864:stores = file,http
1896:default_store = file
2196:filesystem_store_datadir = /var/lib/glance/images
3179:auth_uri = http://192.168.56.11:5000
3180:auth_url = http://192.168.56.11:35357
3181:memcached_servers = 192.168.56.11:11211
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
[[email protected]-node1 glance]# grep -n '^[a-z]' glance-registry.conf 
1038:connection = mysql+pymysql://glance:[email protected]/glance
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
1911:flavor = keystone

# 如果上傳配置檔案,確保檔案許可權正確

# 同步映象服務資料庫
su -s /bin/sh -c "glance-manage db_sync" glance            # 除法錯誤資訊都可以忽略
mysql -h 192.168.56.11 -uglance -pglance -e "use glance;show tables;"  # 檢查結果

# 啟動服務
systemctl enable openstack-glance-api.service openstack-glance-registry.service
systemctl start openstack-glance-api.service openstack-glance-registry.service


# 驗證服務是否正常(無錯誤輸出就OK)
openstack image list    

# 驗證服務正確部署
source admin-openstack    # 獲得 admin 憑證來獲取只有管理員能執行的命令的訪問許可權
wget http://download.cirros-cloud.net/0.3.4/cirros-0.3.4-x86_64-disk.img  # 下載源映象

使用 QCOW2 磁碟格式, bare 容器格式上傳映象到映象服務並設定公共可見,這樣所有的專案都可以訪問它
$ openstack image create "cirros" \
  --file cirros-0.3.4-x86_64-disk.img \
  --disk-format qcow2 --container-format bare \
  --public

# 確認映象的上傳並驗證屬性
openstack image list

相關推薦

OpenStack部署應用第二映象服務glance

1、映象服務Glance介紹   映象服務 (glance) 允許使用者發現、註冊和獲取虛擬機器映象。它提供了一個 REST API,允許您查詢虛擬機器映象的 metadata 並獲取一個現存的映象。您可以將虛擬機器映象儲存到各種位置,從簡單的檔案系統到物件儲存系統—-例如 OpenStack 物件儲存, 並

OpenStack部署應用第一認證服務keystone安裝

注:OpenStack版本N版 1、網路時間協議(NTP) 注:一定要保證openstack所有節點的時間一致性,不然無法正常建立虛擬機器 1.1 控制節點 # yum install -y chrony ntpdate # 安裝軟體包 # vim /etc/chro

OpenStack部署應用第四網路服務Neutron

1、網路服務介紹   OpenStack Networking(neutron),允許建立、插入介面裝置,這些裝置由其他的OpenStack服務管理。外掛式的實現可以容納不同的網路裝置和軟體,為OpenStack架構與部署提供了靈活性。它包含下列元件:neutron-server  接收和路由API請求到合適

OpenStack部署應用第三計算服務Nova

1、計算服務介紹   OpenStack計算元件請求OpenStack Identity服務進行認證;請求OpenStack Image服務提供磁碟映象;為OpenStack dashboard提供使用者與管理員介面。磁碟映象訪問限制在專案與使用者上;配額以每個專案進行設定(例如,每個專案下可以建立多少例項)

OpenStack部署應用第五建立一個例項

  這部分建立必須的虛擬網路來支援建立多個例項。網路選項1包含一個使用公共虛擬網路(外部網路)的例項。網路選項2包含一個使用公共虛擬網路的例項、一個使用私有虛擬網路(私有網路)的例項。 1、建立虛擬網路 根據你在網路選項中的選擇來建立虛擬網路。如果你選擇選項1,只需建立一個公有網路。如果你選擇選項2,同時建

翻譯libevent參考手冊第二建立event_base (四)

呼叫event_config_avoid_method()可以通過名字讓libevent避免使用特定的可用後端。呼叫event_config_require_feature()讓libevent不使用不能提供所有指定特徵的後端。呼叫event_config_set_flag()讓libevent在建立even

Openstack 安裝部署指南翻譯系列 之 Horizon服務安裝Dashboad

openstack 翻譯 horizon安裝1.1.1.1. Horizon服務安裝(Dashboad)本節介紹如何在控制器節點上安裝和配置儀表板。儀表板所需的唯一核心服務是身份服務。您可以使用儀表板與其他服務(如鏡像服務,計算和網絡)結合使用。您還可以在具有獨立服務(如對象存儲)的環境中使用儀表板。註意:本

Openstack 安裝部署指南翻譯系列 之 Keystone服務安裝Identity

openstack 翻譯 keystone安裝OpenStack系統由分開安裝的幾個關鍵服務組成。這些服務可根據其他雲需求一起工作,包括計算(Compute),身份(Identity),網絡(Networking),鏡像(Image),塊存儲(Block Storage),對象存儲(Object Storag

Cesium應用3控制元件4Geocoder

Geocoder是一個非常簡單的控制元件,但也是非常常用且實用的控制元件,顧名思義,Geocoder就是地理編碼的意思,而平常我們經常會查詢一些地物,也就是常用的POI搜尋,就是Geocoder的功勞。 首先,該控制元件支援經緯度定位,比如如下,是北京京洲世家小

跟著例項學eclipse外掛開發--第二類註釋外掛程式碼輔助

本文為大家講解org.eclipse.jdt.ui.javaCompletionProposalComputer擴充套件點。 在類名上,按智慧提示(alt+/),可以出來“類註釋”的程式碼輔助功能,可能我舉得這個例子意義不大,大家可以通過該擴充套件點做很多,對自己寫程式

R實戰 第三數據處理基礎

計算 edi 字符數 定義函數 空間 數值 sqrt 字符類 ceil 數據結構用於存儲數據,不同的數據結構對應不同的操作方法,對應不同的分析目的,應選擇合適的數據結構。在處理數據時,為了便於檢查數據對象,可以通過函數attributes(x)來查看數據對象的屬性,str(

數據分析 第四聚類分析劃分

think trace stat pid 函數返回 around 構建 之前 得出 聚類是把一個數據集劃分成多個子集的過程,每一個子集稱作一個簇(Cluster),聚類使得簇內的對象具有很高的相似性,但與其他簇中的對象很不相似,由聚類分析產生的簇的集合稱作一個聚類。在相同的

第十一一點一滴學ibatis

一、常見ORM框架1、原生的JDBC。自己寫的JDBC,基本上就只夠程式跑起來,缺陷和漏洞一堆堆。回顧下jdbc的幾個操作,載入驅動,建立連線,預處理語句,執行,結果集遍歷。這個過程中,因為連線Connection要不斷關閉和開啟,頻繁操作,於是有了連線池ConnectionPool。預處理語句的sql要重複

【python】爬蟲python連線postgresql

本文記錄一下最近在做的事情,會把思考過程和解決問題的方案寫出來。當然,由於本人技術有限,所以可能並不是最好的方案,還請大家見諒!(黑貓白貓只要抓到老鼠,不就是好喵?~) 前言: 事情是這樣的,有一些文章,我要根據文章內容做分類,具體怎麼分我會單獨開一篇文章來講這件事情,這篇文章的重點不是分類

R繪圖 第七繪製條形圖ggplot2

使用geom_bar()函式繪製條形圖,條形圖的高度通常表示兩種情況之一:每組中的資料的個數,或資料框中列的值,高度表示的含義是由geom_bar()函式的引數stat決定的,stat在geom_bar()函式中有兩個有效值:count和identity。預設情況下,stat="count",這意味著每個條的

LeetCode第二兩數相加addTwoNumbers的Python3實現。

題目描述:You are given two non-empty linked lists representing two non-negative integers. The digits are stored in reverse order and each of t

《機器學習實戰》第二k-近鄰演算法3手寫數字識別

這是k-近鄰演算法的最後一個例子——手寫數字識別! 怎樣?是不是聽起來很高大上? 呵呵。然而這跟影象識別沒有半毛錢的關係 因為每個資料樣本並不是手寫數字的圖片,而是有由0和1組成的文字檔案,就像這樣:         嗯,這個資料集中的每一個樣本用圖形軟體處理過,變成了寬高

輕輕鬆鬆學習SpringBoot2第十六 SpringBoot和JPAmysql

Spring操作資料庫的方式有很多種,這一遍我們講解的是jpa(Java Persistence API)一:建立資料庫testcreate database test二:引入maven配置檔案<dependency> <groupId>mys

《機器學習實戰》第二k-近鄰演算法1簡單KNN

收拾下心情,繼續上路。 最近開始看Peter Harrington的《Machine Learning in Action》... 的中文版《機器學習實戰》。準備在部落格裡面記錄些筆記。 這本書附帶的程式碼和資料及可以在這裡找到。 這本書裡程式碼基本是用python寫的

《機器學習實戰》第二k-近鄰演算法2約會物件分類

這是KNN的一個新例子。 在一個約會網站裡,每個約會物件有三個特徵: (1)每年獲得的飛行常客里程數(額...這個用來判斷你是不是成功人士?) (2)玩視訊遊戲所耗時間百分比(額...這個用來判斷你是不是肥宅?) (3)每週消費的冰激凌公升數(額...這個是何用意我真不知道