1. 程式人生 > >[管理篇]VMWare搭建Openstack——Cinder的使用以及相關操作

[管理篇]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