Glance整合
Glance是OpenStack中的映像服務。預設情況下,映像儲存在本地控制器,然後在被請求時複製到計算主機。計算主機快取映象,但每次更新映象時,都需要再次複製。
Ceph為Glance提供了後端,允許映象儲存在Ceph中,而不是本地儲存在控制器和計算節點上。這大大減少了抓取映象的網路流量,提高了效能,因為Ceph可以克隆映象而不是複製映象。此外,它使得在OpenStack部署或諸如多站點OpenStack之類的概念的遷移變得更簡單。
安裝Glance使用的Ceph客戶端。
建立Ceph使用者並將主目錄設定為/etc/ceph。
將Ceph使用者新增到sudoers。
在Ceph管理節點。為Glance映象建立CephRBD池。
建立將允許Glance訪問池的金鑰環。
將金鑰環複製到OpenStack控制器上的/etc/ceph。
設定許可權,讓Glance可以訪問Ceph金鑰環。
將金鑰環檔案新增到Ceph配置。
建立原始Glance配置的備份。
更新Glance配置。
重新啟動Glance。
下載Cirros映象並將其新增到Glance。
將QCOW2轉換為RAW。建議Ceph始終使用RAW格式。
將映象新增到Glance。
檢查Ceph中是否存在Glance影象。
Cinder整合
Cinder是OpenStack中的塊儲存服務。Cinder提供了關於塊儲存的抽象,並允許供應商透過提供驅動程式進行整合。在Ceph中,每個儲存池可以對映到不同的Cinder後端。這允許建立諸如金、銀或銅的儲存服務。你可以決定例如金應該是複製三次的快速SSD磁碟,銀應該是複製兩次,銅應該是使用較慢的擦除編碼的磁碟。
為Cinder卷建立一個Ceph池。
建立一個金鑰環以授予Cinder訪問許可權。
將金鑰環複製到OpenStack控制器。
建立一個只包含OpenStack控制器上的身份驗證金鑰的檔案。
設定金鑰環檔案的許可權,以便Cinder可以訪問。
將金鑰環新增到OpenStack控制器上的Ceph配置檔案中。
使KVMHypervisor訪問Ceph。
在virsh中建立一個金鑰,因此KVM可以訪問Ceph池的Cinder卷。
為Cinder新增一個Ceph後端。
在所有控制器上重新啟動Cinder服務。
建立Cinder卷。
在Ceph中列出Cinder卷。
將Ceph與Nova計算整合
Nova是OpenStack中的計算服務。Nova儲存與預設的執行虛擬機器相關聯的虛擬磁碟映象,在/var/lib/nova/instances下的Hypervisor上。在虛擬磁碟映像的計算節點上使用本地儲存有一些缺點:
·映象儲存在根檔案系統下。大映象可能導致檔案系統被填滿,從而導致計算節點崩潰。
·計算節點上的磁碟崩潰可能導致虛擬磁碟丟失,因此無法進行虛擬機器恢復。
Ceph是可以直接與Nova整合的儲存後端之一。在本節中,我們將看到如何配置。
為Nova建立驗證金鑰環。
在OpenStack控制器上建立金鑰檔案。
設定金鑰環檔案的許可權,以便Nova服務可以訪問。
確保安裝所需的rpm軟體包。
更新Ceph配置。
讓KVM可以訪問Ceph。
在virsh中建立一個金鑰,這樣KVM可以訪問Cinder卷的Ceph池。
備份Nova配置。
更新Nova配置以使用Ceph後端。
重新啟動Nova服務。
列表Neutron網路。
啟動使用在Glance步驟中新增的Cirros映象的臨時VM例項。
等待直到VM處於活動狀態。
在Ceph虛擬機器池中列出映象。我們現在應該看到映象儲存在Ceph中。
故障排除
Glance整合
Glance是OpenStack中的映像服務。預設情況下,映像儲存在本地控制器,然後在被請求時複製到計算主機。計算主機快取映象,但每次更新映象時,都需要再次複製。
Ceph為Glance提供了後端,允許映象儲存在Ceph中,而不是本地儲存在控制器和計算節點上。這大大減少了抓取映象的網路流量,提高了效能,因為Ceph可以克隆映象而不是複製映象。此外,它使得在OpenStack部署或諸如多站點OpenStack之類的概念的遷移變得更簡單。
安裝Glance使用的Ceph客戶端。
建立Ceph使用者並將主目錄設定為/etc/ceph。
將Ceph使用者新增到sudoers。
在Ceph管理節點。為Glance映象建立CephRBD池。
建立將允許Glance訪問池的金鑰環。
將金鑰環複製到OpenStack控制器上的/etc/ceph。
設定許可權,讓Glance可以訪問Ceph金鑰環。
將金鑰環檔案新增到Ceph配置。
建立原始Glance配置的備份。
更新Glance配置。
重新啟動Glance。
下載Cirros映象並將其新增到Glance。
將QCOW2轉換為RAW。建議Ceph始終使用RAW格式。
將映象新增到Glance。
檢查Ceph中是否存在Glance影象。
Cinder整合
Cinder是OpenStack中的塊儲存服務。Cinder提供了關於塊儲存的抽象,並允許供應商透過提供驅動程式進行整合。在Ceph中,每個儲存池可以對映到不同的Cinder後端。這允許建立諸如金、銀或銅的儲存服務。你可以決定例如金應該是複製三次的快速SSD磁碟,銀應該是複製兩次,銅應該是使用較慢的擦除編碼的磁碟。
為Cinder卷建立一個Ceph池。
建立一個金鑰環以授予Cinder訪問許可權。
將金鑰環複製到OpenStack控制器。
建立一個只包含OpenStack控制器上的身份驗證金鑰的檔案。
設定金鑰環檔案的許可權,以便Cinder可以訪問。
將金鑰環新增到OpenStack控制器上的Ceph配置檔案中。
使KVMHypervisor訪問Ceph。
在virsh中建立一個金鑰,因此KVM可以訪問Ceph池的Cinder卷。
為Cinder新增一個Ceph後端。
在所有控制器上重新啟動Cinder服務。
建立Cinder卷。
在Ceph中列出Cinder卷。
將Ceph與Nova計算整合
Nova是OpenStack中的計算服務。Nova儲存與預設的執行虛擬機器相關聯的虛擬磁碟映象,在/var/lib/nova/instances下的Hypervisor上。在虛擬磁碟映像的計算節點上使用本地儲存有一些缺點:
·映象儲存在根檔案系統下。大映象可能導致檔案系統被填滿,從而導致計算節點崩潰。
·計算節點上的磁碟崩潰可能導致虛擬磁碟丟失,因此無法進行虛擬機器恢復。
Ceph是可以直接與Nova整合的儲存後端之一。在本節中,我們將看到如何配置。
為Nova建立驗證金鑰環。
將金鑰環複製到OpenStack控制器。
在OpenStack控制器上建立金鑰檔案。
設定金鑰環檔案的許可權,以便Nova服務可以訪問。
確保安裝所需的rpm軟體包。
更新Ceph配置。
讓KVM可以訪問Ceph。
在virsh中建立一個金鑰,這樣KVM可以訪問Cinder卷的Ceph池。
備份Nova配置。
更新Nova配置以使用Ceph後端。
重新啟動Nova服務。
列表Neutron網路。
啟動使用在Glance步驟中新增的Cirros映象的臨時VM例項。
等待直到VM處於活動狀態。
在Ceph虛擬機器池中列出映象。我們現在應該看到映象儲存在Ceph中。
故障排除