[管理篇]VMWare搭建Openstack——Cinder的使用以及相關操作
前面已經介紹了Cinder的安裝部署方式,其實是一種最簡單的部署方式,控制節點、計算節點、網路節點和儲存節點各一個。前面也簡單介紹了關於Cinder在部署過後可能出現的簡單問題的剖析,這一篇我們就介紹一下Cinder都能用來做什麼?
也許你會說,Cinder不就是掛接一個虛擬機器伺服器的磁碟麼,說白了有點像筆記本的行動硬碟,擴充套件儲存空間,這只是一方面,雖然可以擴充套件儲存空間說起來非常簡單,但是cinder可以做更多的事情。
例如,如果使用者希望你的OpenStack掛載一個類似光碟的裝置,可以使用ISO製作映象怎麼辦?
其實這時候可以變相將ISO掛載到雲硬碟上,然後通過這個雲硬碟來提供ISO檔案即可,當然,我們建立的映象檔案不管是qcow2還是raw格式都可以進行掛載。
1、建立RAW格式的雲硬碟
我們可以在Horizon介面進行建立
[email protected]:~$ qemu-img create -f raw w1.raw 0.1G Formatting 'w1.raw', fmt=raw size=107374182 [email protected]:~$ qemu-img info w1.raw image: w1.raw file format: raw virtual size: 102M (107374080 bytes) disk size: 0 glance image-create --name "ww" --disk-format raw --container-format bare --is-public True --progress < w1.raw
[email protected]:~$ source admin-openrc.sh [email protected]:~$ glance image-create --name "ww" --disk-format raw --container-format bare --is-public True --progress < w1.raw [=============================>] 100% +------------------+--------------------------------------+ | Property | Value | +------------------+--------------------------------------+ | checksum | 22ba3ea946f1babd3de6b90e0168567d | | container_format | bare | | created_at | 2015-06-14T15:12:58 | | deleted | False | | deleted_at | None | | disk_format | raw | | id | 7a15a7e0-65c8-4359-a815-5cce62311584 | | is_public | True | | min_disk | 0 | | min_ram | 0 | | name | ww | | owner | b36c6f68c7bc45eab07b0b62ddc516a8 | | protected | False | | size | 107374080 | | status | active | | updated_at | 2015-06-14T15:13:02 | | virtual_size | None | +------------------+--------------------------------------+
同樣道理,我們也可以建立qcow2和iso檔案的雲硬碟
[email protected]:~$ source admin-openrc.sh
[email protected]:~$ glance image-create --name "testiso" --disk-format iso --container-format bare --is-public True --progress < virtio-win-0.1-52.iso
[=============================>] 100%
+------------------+--------------------------------------+
| Property | Value |
+------------------+--------------------------------------+
| checksum | ad651f9710e6be84df27de527428a2af |
| container_format | bare |
| created_at | 2015-06-14T14:57:49 |
| deleted | False |
| deleted_at | None |
| disk_format | iso |
| id | 1be3871e-cf84-48f3-9bff-4b2efda64050 |
| is_public | True |
| min_disk | 0 |
| min_ram | 0 |
| name | testiso |
| owner | b36c6f68c7bc45eab07b0b62ddc516a8 |
| protected | False |
| size | 58497024 |
| status | active |
| updated_at | 2015-06-14T14:57:50 |
| virtual_size | None |
+------------------+--------------------------------------+
但是我碰到了一個錯誤,提示建立失敗,檢視/var/log/cinder/cinder-volume.log系統提示:qemu-img is not installed and image is of type iso. Only RAW images can be used if qemu-img is not installed。
也就是說我的OpenStack環境並沒有安裝qemu-img元件,所以系統只支援RAW格式,並不支援qcow2和iso格式,那麼我們對控制節點和儲存節點安裝相關元件即可。
sudo apt-get install qemu-utils.
安裝軟體之後,我們再建立就可成功了
但是有時候,如果建立更多的時候,或者你的大小過大(X GB),系統也會提示失敗,失敗資訊包括:Stderr: u' Volume group "cinder-volumes" has insufficient free space (255 extents): 256 required.\n' to caller
這個也很好理解,沒有足夠的剩餘空間。
解決方法:
1、對原始的VG進行擴容
2、對該租戶的雲硬碟配額進行更改。
配額我們既可以在horizon檢視,也可以通過命令檢視
[email protected]:~$ source userC-openrc.sh
[email protected]:~$ cinder absolute-limits
+-------------------------+-------+
| Name | Value |
+-------------------------+-------+
| maxTotalSnapshots | 10 |
| maxTotalVolumeGigabytes | 1000 |
| maxTotalVolumes | 8 |
| totalGigabytesUsed | 9 |
| totalSnapshotsUsed | 0 |
| totalVolumesUsed | 6 |
+-------------------------+-------+
後面我們專門對該問題進行測試解決。
相關推薦
[管理篇]VMWare搭建Openstack——Cinder的使用以及相關操作
前面已經介紹了Cinder的安裝部署方式,其實是一種最簡單的部署方式,控制節點、計算節點、網路節點和儲存節點各一個。前面也簡單介紹了關於Cinder在部署過後可能出現的簡單問題的剖析,這一篇我們就介紹
[問題篇]VMWare搭建Openstack——Cinder建立擴充套件Volume的狀態Error的問題
這兩天安裝Cinder for icehouse,安裝過程比較順利,但是安裝完畢之後,在建立volume和檢視cinder list時,狀態為error.[email protected]:~$ cinder list +---------------------
列表以及相關操作、命令
增加值 從右到左 上一個 end 位置 元素 排序 ascii碼 append #_author:"ljk"#date: 2017/5/26# a = ["L0","L1","L2","L3","L4","L5"]#中括號 表示列表#增刪改查#增,切片#想取 L1 L2#p
ElasticSearch最佳入門實踐(二十四)partial update樂觀鎖併發控制原理以及相關操作
(1)partial update內建樂觀鎖併發控制 partial update內部是自動執行之前所說的樂觀鎖的併發控制方案 兩個執行緒 都拿到了document資料和_version 使用傳過來的field更新document 執行緒B也在做partial update
Hive中關於分割槽表的概念理解以及相關操作解釋
網上有篇關於hive的partition的使用講解的比較好,轉載了: 一、背景 1、在Hive Select查詢中一般會掃描整個表內容,會消耗很多時間做沒必要的工作。有時候只需要掃描表中關心的一部分資料,因此建表時引入了partition概念。 2、分割槽表指的是在建立表時指
Python學習day04-列表魔法以及相關操作
一、列表的基本操作 列表: (1)列表中可以儲存任何型別,如:數字、字串、布林值、列表… (2)列表的儲存是不連續的,修改後還是本身列表(類似於C語言的連結串列) ①列表的取值 (1)索引取值 li=[1,2,"a","b"] print(li[1]) #2
[準備篇1]VMWare搭建Openstack——Ubuntu14.04作業系統安裝
最近一直在搞OpenStack,從0開始,以前完全沒有接觸過,因為有一些專案需求,也包括以前同事有一定的研究基礎,比照著現有的文件進行搭建,我這個人比較怪,對新東西不是先看原理,而是喜歡先看到實體再去
二叉排序樹的建立以及相關操作 C語言
/********************************************************/ #include <stdio.h> #include <stdlib.h> #include <malloc.h>
[映象製作]VMWare搭建Openstack——Libvirt工具建立虛擬機器映象
前面我們已經將整個openstack環境進行了部署,也通過示例映象建立了相關的虛擬機器,但是如果使用者自己想建立映象怎麼才能完成呢? 下面我們介紹一個比較直觀的視覺化介面可以做到的建立方法,利用lib
[準備篇6]VMWare搭建Openstack——使用VMnet的方式模擬多網絡卡的OpenStack環境配置(2)
上一篇已經介紹了標準的OpenStack的網路配置,那麼這次就介紹使用VM WorkStation來模擬如下環境,因為如果你沒有物理裝置還想實現對OpenStack環境的搭建,這個方法非常重要。 1
對opencl簡單理解和緩衝區以及相關操作的簡單理解(完結)
一.總體概括 計算機涉及的計算量越來越大,cpu明顯已經不能再滿足如此強大的計算需求.於是,另一些硬體出現了-GPU,DSP等.該怎麼讓這些硬體參與到日常的計算中來,這是個問題,為了解決這個問題,就有了OpenCL. (百度百科有云:OpenCL是一個
[準備篇5]VMWare搭建Openstack——使用VMnet的方式模擬多網絡卡的OpenStack環境配置(1)
前面提起了使用VM WorkStation建立多個網絡卡來實現OpenStack的部署環境的配置,由於一開始我們使用的網路模式為neutron的flatDHCP方式,簡單說就是使用者連線的網路與虛擬機
Oracle的用戶、角色以及權限相關操作
連接數據庫 創建用戶 opera pri count curry 操作 密碼 pro 1、創建用戶create user KD identified by 123456;2、授予連接數據庫的權限grant connect to KD;3、將Scott用戶的emp表授權給KD
Tomcat和myeclipse的相關操作以及myeclipse的激活方法
java部署WEB應用:1、創建應用目錄2、創建WEB-INF3、Classes、lib、web、xml(examples)4、創建Servlet:A、創建類 implements ServletB、Service(request,response)C、實現代碼5、編譯ServletJavac -d . h
python解壓,壓縮,以及存數據庫的相關操作
alt zipfile hide end tdi hid write port pat zipfile實現壓縮整個目錄和子目錄 import os,shutil,zipfile,glob def dfs_get_zip_file(input_path,result):
Json概述以及python對json的相關操作
ring ref 字符 peter 無法 圖片 eight mps encoder 什麽是json: JSON(JavaScript Object Notation) 是一種輕量級的數據交換格式。易於人閱讀和編寫。同時也易於機器解析和生成。它基於JavaScript Pro
查找nginx安裝的路徑以及相關安裝操作命令
cor clas 顯示 操作 nginx安裝 行記錄 font nginx版本號 nginx 1、查看nginx安裝目錄 輸入命令 # ps -ef | grep nginx 返回結果包含安裝目錄 root 2662 1 0 07:12 ?
理解CSV文件以及ABAP中的相關操作
機會 桌面 get afa family 標準 來看 使用 com 目錄 CSV格式的定義 ABAP中的相關操作 1) 寫下你的代碼 2) 使用KCD_CSV_FILE_TO_INTERN_CONVERT讀取文件 3) 通過函數模塊 RSDS_CONVER
Hadoop分散式檔案系統搭建以及基本操作
1. 環境搭建 jdk-1.8 jdk下載地址 export JAVA_HOME = /usr/lib/java/jdk1.7.0_21 export PATH =$JAVA_HOME/bin:$PATH hadoop-2.7.3 hadoop各個版本
JPA 分頁以及取尾相關操作----------pageable(通用Mysql、Oracle)
公司有些專案需要通用mysql與oracle,如果分別維護兩套程式碼,就會很麻煩,但是在mysql環境下用limit來進行分頁以及取最後一條資料這種類似的操作,到oracle資料庫是不能用的。所以就要用到pageable &n