自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

使用Ceph作為OpenStack的后端存儲配置過程詳解

云計算 OpenStack
libvirt配置了librbd的QEMU接口,通過它可以在OpenStack中使用Ceph塊存儲。Ceph塊存儲是集群對象,這意味著它比獨立的服務(wù)器有更好的性能。

[[131208]]

概述

libvirt配置了librbd的QEMU接口,通過它可以在OpenStack中使用Ceph塊存儲。Ceph塊存儲是集群對象,這意味著它比獨立的服務(wù)器有更好的性能。

在OpenStack中使用Ceph塊設(shè)備,必須首先安裝QEMU,libvirt和OpenStack,下圖描述了 OpenStack和Ceph技術(shù)層次結(jié)構(gòu):

使用Ceph作為OpenStack的后端存儲配置過程

http://my.oschina.net/JerryBaby/blog/376580 我翻譯的官方文檔,僅供參考 ^ ^。

系統(tǒng)規(guī)劃

OpenStack集群:

控制節(jié)點:openstack(controller)192.168.1.131

計算節(jié)點:compute 192.168.1.132

存儲節(jié)點:storage 192.168.1.133

Ceph集群:

monitor、mds、osd0 節(jié)點:openstack(controller)192.168.1.131

osd1:compute 192.168.1.132

osd2:storage 192.168.1.133

系統(tǒng)架構(gòu):

 

使用Ceph作為OpenStack的后端存儲配置過程

#p#

配置過程

Important:由于這里將兩套集群服務(wù)部署在了同一組節(jié)點上,所以配置過程中省略了一些關(guān)于Ceph集群的配置。

創(chuàng)建存儲池

  1. # ceph osd pool create volumes 128 
  2.  
  3. # ceph osd pool create images 128 
  4.  
  5. # ceph osd pool create vms 128 

設(shè)置Ceph客戶端認證

在OpenStack節(jié)點執(zhí)行如下命令:

  1. # ceph auth get-or-create client.cinder mon 'allow r' osd 'allow class-read object_prefix rbd_children, allow rwx pool=volumes, allow rwx pool=vms, allow rx pool=images' 
  2.  
  3. # ceph auth get-or-create client.glance mon 'allow r' osd 'allow class-read object_prefix rbd_children, allow rwx pool=images' 

為client.cinder,client.glance添加密鑰文件來訪問節(jié)點并改變屬主:

  1. # ceph auth get-or-create client.glance | ssh openstack sudo tee /etc/ceph/ceph.client.glance.keyring 
  2.  
  3. # ssh openstack sudo chown glance:glance /etc/ceph/ceph.client.glance.keyring 
  4.  
  5. # ceph auth get-or-create client.glance | ssh compute sudo tee /etc/ceph/ceph.client.glance.keyring 
  6.  
  7. # ssh compute sudo chown nova:nova /etc/ceph/ceph.client.glance.keyring 
  8.  
  9. # ceph auth get-or-create client.cinder | ssh compute sudo tee /etc/ceph/ceph.client.cinder.keyring 
  10.  
  11. # ssh compute sudo chown nova:nova /etc/ceph/ceph.client.cinder.keyring 
  12.  
  13. # ceph auth get-or-create client.cinder | ssh storage sudo tee /etc/ceph/ceph.client.cinde.keyring 
  14.  
  15. # ssh storage sudo chown cinder:cinder /etc/ceph/ceph.client.cinder.keyring 

運行nova-compute的節(jié)點nova-compute進程需要密鑰文件。它們也存儲client.cinder用戶的密鑰在libvirt。libvirt進程在Cinder中綁定塊設(shè)備時需要用到它來訪問集群。

在nova-compute節(jié)點創(chuàng)建一個臨時的密鑰副本:

  1. # uuidgen 
  2.  
  3. 457eb676-33da-42ec-9a8c-9293d545c337 
  4.  
  5. # cat > secret.xml < 
  6.  
  7.  
  8. 457eb676-33da-42ec-9a8c-9293d545c337 
  9.  
  10.  
  11. client.cinder secret 
  12.  
  13. EOF 
  14.  
  15. # sudo virsh secret-define --file secret.xml 
  16.  
  17. # sudo virsh secret-set-value --secret 457eb676-33da-42ec-9a8c-9293d545c337 --base64 $(cat client.cinder.key) && rm client.cinder.key secret.xml 

配置Glance

編輯 /etc/glance/glance-api.conf并添加如下內(nèi)容:

  1. [DEFAULT] 
  2.  
  3. default_store = rbd 
  4.  
  5. ... 
  6.  
  7. [glance_store] 
  8.  
  9. stores = rbd 
  10.  
  11. rbd_store_pool = images 
  12.  
  13. rbd_store_user = glance 
  14.  
  15. rbd_store_ceph_conf = /etc/ceph/ceph.conf 
  16.  
  17. rbd_store_chunk_size = 8 

如果要啟動鏡像的寫時復制功能,添加下面的 [DEFAULT] 部分:

  1. show_image_direct_url = True 

配置Cinder

在openstack節(jié)點和storage節(jié)點編輯 /etc/cinder/cinder.conf配置文件并添加如下內(nèi)容:

  1. volume_driver = cinder.volume.drivers.rbd.RBDDriver 
  2.  
  3. rbd_pool = volumes 
  4.  
  5. rbd_ceph_conf = /etc/ceph/ceph.conf 
  6.  
  7. rbd_flatten_volume_from_snapshot = false 
  8.  
  9. rbd_max_clone_depth = 5 
  10.  
  11. rbd_store_chunk_size = 4 
  12.  
  13. rados_connect_timeout = -1 
  14.  
  15. glance_api_version = 2 

如果使用cephx驗證,需要配置user和uuid:

  1. rbd_user = cinder 
  2.  
  3. rbd_secret_uuid = 457eb676-33da-42ec-9a8c-9293d545c337 

配置Nova

為了掛載Cinder設(shè)備(普通設(shè)備或可引導卷),必須指明使用的用戶及UUID。libvirt將使用期在Ceph集群中進行連接和驗證:

  1. rbd_user = cinder 
  2.  
  3. rbd_secret_uuid = 457eb676-33da-42ec-9a8c-9293d545c337 

編輯 /etc/nova/nova.conf并添加如下內(nèi)容:

  1. [libvirt] 
  2.  
  3. images_type = rbd 
  4.  
  5. images_rbd_pool = vms 
  6.  
  7. images_rbd_ceph_conf = /etc/ceph/ceph.conf 
  8.  
  9. rbd_user = cinder 
  10.  
  11. rbd_secret_uuid = 457eb676-33da-42ec-9a8c-9293d545c337 
  12.  
  13. libvirt_live_migration_flag="VIR_MIGRATE_UNDEFINE_SOURCE,VIR_MIGRATE_PEER2PEER,VIR_MIGRATE_LIVE,VIR_MIGRATE_PERSIST_DEST" 

禁用文件注入。當啟動一個實例的時候,nova通常會嘗試打開rootfs。這時,nova注入一些數(shù)據(jù),如密碼、ssh 密鑰,配置文件等到文件系統(tǒng)中。然而,這***依靠元數(shù)據(jù)服務(wù)和cloud-init來完成。

在每個計算節(jié)點,編輯 /etc/nova/nova.conf 在 [libvirt] 標簽添加:

  1. libvirt_inject_password = false 
  2.  
  3. libvirt_inject_key = false 
  4.  
  5. libvirt_inject_partition = -2 

重啟服務(wù)

  1. # sudo glance-control api restart 
  2.  
  3. # sudo service nova-compute restart 
  4.  
  5. # sudo service cinder-volume restart 
  6.  
  7. # sudo service cinder-backup restar 

#p#

從塊設(shè)備引導

Ceph后端存儲狀況:

 

使用Ceph作為OpenStack的后端存儲配置過程

Ceph不支持從qcow2格式的鏡像引導,所以創(chuàng)建一個raw格式的鏡像:

 

使用Ceph作為OpenStack的后端存儲配置過程

創(chuàng)建一個可引導卷:

使用Ceph作為OpenStack的后端存儲配置過程

 

 

 

從可引導卷創(chuàng)建一個實例:

 

使用Ceph作為OpenStack的后端存儲配置過程

查看Ceph存儲狀況:

使用Ceph作為OpenStack的后端存儲配置過程


 

責任編輯:Ophira 來源: 開源中國博客
相關(guān)推薦

2017-12-06 14:35:01

OpenStackCeph存儲

2018-05-22 08:37:02

Ceph存儲存儲系統(tǒng)

2017-03-06 09:32:50

CephKVM虛擬機

2018-04-12 08:37:27

2023-03-02 08:00:26

后端存儲InfluxDB

2022-09-28 08:00:43

MinioS3接口

2018-09-21 11:00:58

Ceph存儲系統(tǒng)

2011-09-01 13:09:58

SQL Server DataTable作為

2018-08-20 10:14:21

Ceph存儲ObjectStore

2020-11-26 10:33:44

MySQL存儲函數(shù)

2021-10-15 06:43:11

數(shù)據(jù)庫存儲過程

2011-08-09 09:49:23

存儲過程SQL語句數(shù)據(jù)庫

2012-07-12 16:00:32

OpenStackSwift架構(gòu)

2022-09-06 08:00:57

Ceph分布式存儲系統(tǒng)

2012-03-08 10:18:33

JavaOracle

2009-07-08 17:17:16

JDBC調(diào)用存儲過程

2009-09-09 10:54:52

Linq存儲過程返回

2016-01-31 17:44:46

星辰天合OpenStackCeph

2021-09-30 19:00:17

對象存儲Ceph

2010-08-02 16:00:55

Flex配置
點贊
收藏

51CTO技術(shù)棧公眾號