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控制元件(4)Geocoder
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和JPA(一)(mysql)
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)每週消費的冰激凌公升數(額...這個是何用意我真不知道