1. 程式人生 > >ceph & openstack cinder整合方案驗證

ceph & openstack cinder整合方案驗證

一、ceph & openstack可整合部分

  • cinder
  • glance
  • nova

二、ceph&openstack cinder整合

功能支援:

  • ceph rbd作為cinder儲存後端,完整的實現了cinder的介面

整合步驟:

  • 在ceph中建立池供openstack使用
ceph osd pool create dk-pool 2048 2048
  • ceph中建立相關的賬號,並設定許可權,dk-cinder 用於訪問dk-pool
ceph auth get-or-create client.dk-cinder mon 'allow r'
osd 'allow class-read object_prefix rbd_children, allow rwx pool=dk-pool'
  • 同步ceph配置到openstack節點中(openstack將使用此配置訪問ceph叢集)
ssh {your-openstack-server} sudo tee /etc/ceph/ceph.conf </etc/ceph/ceph.conf
  • openstack主機安裝相關的軟體包
sudo apt-get install python-rbd
sudo apt-get install ceph-common
  • 同步keyring檔案
# 將dk-cinder user的keyring拷貝到cinder volume節點,並更改相應的許可權.
ceph auth get-or-create client.dk-cinder | ssh {your-openstack-server}  sudo tee /etc/ceph/ceph.client.dk-cinder.keyring
ssh {your-openstack-server}  sudo chown cinder:cinder /etc/ceph/ceph.client.dk-cinder.keyring (devstack環境中不需要設定使用者組)

 dk-cinder

  • nova認證dk-cinder
ceph auth get-key client.dk-cinder | ssh {your-compute-node} sudo tee /etc/ceph/client.dk-cinder.key
uuidgen
>   70cafbfb-3f5e-48c5-8acc-32858cb0814d
cat > secret.xml <<EOF
<secret ephemeral='no' private='no'>
  <uuid> 70cafbfb-3f5e-48c5-8acc-32858cb0814d</uuid>
  <usage type='ceph'>
    <name>client.dk-cinder secret</name>
  </usage>
</secret>
EOF
sudo virsh secret-define --file secret.xml
sudo virsh secret-set-value --secret  70cafbfb-3f5e-48c5-8acc-32858cb0814d --base64 $(cat client.dk-cinder.key) && rm client.dk-cinder.key secret.xml

認證流程

這裡寫圖片描述
- 設定cinder.conf(/etc/cinder/cinder.conf)

backend name (rbd2)可隨意設定,保持統一就行

cat cinder.conf
[DEFAULT]
...
enabled_backends = rbd2
...
[rbd2]
volume_driver = cinder.volume.drivers.rbd.RBDDriver
rados_connect_timeout = -1
rados_connection_interval = 5
rados_connection_retries = 3
rdb_ceph_conf = /etc/ceph/ceph.conf
rbd_cluster_name = ceph
rbd_flatten_volume_from_snapshot = True
rbd_max_clone_depth = 5
rbd_pool = dk-pool
rbd_user = dk-cinder
rbd_secret_uuid = 70cafbfb-3f5e-48c5-8acc-32858cb0814d
rbd_store_chunk_size = 4
volume_backend_name = rbd2

cinder.conf的配置檔案

  • 重啟cinder服務,檢視cinder list

重啟cinder,發現rbd2正常執行

整合驗證:

  • 建立卷型別

create volume type

  • 設定volume type

 set key-value

  • 建立卷

create volume

create volume

  • 檢視卷資訊

volume ID

  • ceph ls dk-pool

這裡寫圖片描述

openstack平臺環境搭建

部署步驟:

  • Add Stack User
$ sudo useradd -s /bin/bash -d /opt/stack -m stack
$ echo "stack ALL=(ALL) NOPASSWD: ALL" | sudo tee /etc/sudoers.d/stack
$ sudo su - stack
  • Download DevStack
$ git clone https://git.openstack.org/openstack-dev/devstack
$ cd devstack
  • Create a local.conf
[[local|localrc]]
ADMIN_PASSWORD=secret
DATABASE_PASSWORD=$ADMIN_PASSWORD
RABBIT_PASSWORD=$ADMIN_PASSWORD
SERVICE_PASSWORD=$ADMIN_PASSWORD
  • Start the install
./stack.sh

依賴問題:

  • 依賴及Python庫版本問題,根據錯誤資訊修改替換即可
  • etcd-v3.1.10-linux-amd64.tar.gz 無法自動下載成功,手動從錯誤處的網址下載,放在/opt/stack/devstack/files 目錄中
    (如果提示MD5校驗失敗,手動刪除md5記錄檔案)

  • mysql安裝失敗: purse autoremove autoclean 後重新安裝

  • 配置源:


vi ~/.pip/pip.conf
[global]
index-url=http://mirrors.aliyun.com/pypi/simple/

[install]

trusted-host=mirrors.aliyun.com

vi /etc/apt/sources.lis

# deb cdrom:[Ubuntu 16.04 LTS _Xenial Xerus_ - Release amd64 (20160420.1)]/ xenial main restricted
deb-src http://archive.ubuntu.com/ubuntu xenial main restricted #Added by software-properties
deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted
deb-src http://mirrors.aliyun.com/ubuntu/ xenial main restricted multiverse universe #Added by software-properties
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted multiverse universe #Added by software-properties
deb http://mirrors.aliyun.com/ubuntu/ xenial universe
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates universe
deb http://mirrors.aliyun.com/ubuntu/ xenial multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse #Added by software-properties
deb http://archive.canonical.com/ubuntu xenial partner
deb-src http://archive.canonical.com/ubuntu xenial partner
deb http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted multiverse universe #Added by software-properties
deb http://mirrors.aliyun.com/ubuntu/ xenial-security universe
deb http://mirrors.aliyun.com/ubuntu/ xenial-security multiverse   

相關推薦

ceph & openstack cinder整合方案驗證

一、ceph & openstack可整合部分 cinder glance nova 二、ceph&openstack cinder整合 功能支援: ceph

[OpenStack 儲存] Nova,Glance與Cinder 基於Ceph的統一儲存方案

Ceph作為Linux PB級分散式檔案系統,因其靈活智慧可配置, 在軟體定義儲存的大潮中,越來越受到iass方案提供商的注意。 我們知道OpenStack中圍繞虛擬機器主要的儲存需求來自於nova中的disk,glance中的image,cinder中的虛擬硬碟,本文中,

實際生產環境項目——EMC UNITY 400存儲與OpenStack Ocata Cinder整合

EMC存儲與Openstack整合?這段時間做了個小項目,給客戶部署了一套基於OpenStack Hypervisor的私有雲環境。其中涉及到一臺獨立的存儲設備——EMC UNITY 400,因此需要與OpenStack Ocata Cinder進行整合。 ?目前整合完成,經測試一切正常!現把所參考的官方配

基於OpenStack和Kubernetes構建組合雲平臺——網路整合方案綜述

轉自: http://geek.csdn.net/news/detail/104150 一談到雲端計算,大家都會自然想到三種雲服務的模型:基礎設施即服務(IaaS),平臺即服務(PaaS)和軟體即服務(SaaS)。OpenStack已經成為私有云IaaS的標準,而PaaS層雖然有很多可選技術,但已

OpenStack Cinder 與各種後端儲存技術的整合敘述與實踐

              Cinder專案為管理快裝置而生,它最重要的地方就是如何做到和各種儲存後端就到完美適配,用好後端儲存的功能,本文為Cinder 多種後端儲存(LVM, FC+SAN, iSCSI+SAN, NFS, VMWARE, Glusterfs)的場景總結

Openstack Cinder使用NetApp NFS作為後端存儲

backward for except parse ont secure snapshot 管理員 類型 公司使用NetApp FS8020 R6作為測試環境NFS存儲使用。正好有機會測一下OpenStack的Cinder跟NetApp存儲集成。 說明: 1.OpenSta

OpenStack Cinder 多後端配置

type sat sas -c drivers 屬性 保持 span div 要啟用cinder多後端,必須配置/etc/cinder/cinder.conf文件中的enable_backends選項,它定義了一個用逗號分隔的配置組列表,每個配置組與一個後端關聯。每個配置組

Openstack cinder 使用nfs 作為後端存儲

ssh 添加 sync mkf SDR exp show 類型 yum 實驗環境 network 存儲節點controller nfs 客戶端 1、在network節點上添加一個新的硬盤例如/dev/sdbmkfs.xfs /dev/sdbyum -y instal

SpringMVC 整合 JWT驗證方式

JWT官網: https://jwt.io/ 這裡以java的ssm框架為例,整合jwt。 1.pom.xml 匯入jwt的包 <!-- jwt --> <dependency> <groupId>com.auth0</groupId

springboot 整合kaptcha驗證碼Demo

驗證碼(CAPTCHA)是“Completely Automated Public Turing test to tell Computers and Humans Apart”(全自動區分計算機和人類的圖靈測試)的縮寫,是一種區分使用者是計算機還是人的公共全自動程式。可以防止:惡意破解密碼、刷票、論壇灌水,

大型企業網路系統整合方案如何設計?

網路系統整合是企業實現無紙化辦公和即時通訊辦公的基礎建設,在以生產效率為核心競爭力的市場中,企業想要快速獲取資訊並有效提高企業工作效率及業務能力,企業網路系統整合是必不可少的,由於目前網路技術複雜多樣化,企業網路系統整合不再那麼簡單,必須經過詳細、周密的規劃設計,才能確保網路系統達到目的,那麼企業網路系統整合

Java架構-Spring 4.2.2以上版本和swagger整合方案和踩過的坑

因為公司使用的spring版本太高,在整合swagger的時候會存在一些問題,而網上的很多例項大多都是版本比較低的,為了是朋友們少才坑,我這邊將整合的過程記錄一下: 引入spring、swagger的相關jar包(springfox-swagger2、springfox-sw

Java架構-spring+springmvc+kafka分散式訊息中介軟體整合方案

Honghu的訊息服務平臺已經拋棄了之前的ActiveMQ,改用高吞吐量比較大的Kafka分散式訊息中介軟體方案: kafka訊息平臺使用spring+kafka的整合方案,詳情如下: 使用最高版本2.1.0.RELEASE整合jar包:spring-integration

shiro 整合kaptcha驗證

一、新增依賴包 <!--驗證碼依賴包--> <dependency> <groupId>com.github.penggle</groupId> <artifactId>kaptcha</artifactId>

cinder volume命令 七 Openstack Cinder儲存

原 七 Openstack Cinder儲存 2018年05月10日 16:43:24 CooperLii 閱讀數:104

SSM框架整合方案(Spring+SpringMVC+Mybatis)

一、將application進行縱向切分,每一個配置檔案只配置與之相關的Bean   除此之外,專案中通常還有log4j.properties、SqlMapConfig.xml、db.properties檔案 二、 各檔案配置方案詳解 (1)日誌元件log4j的配置檔案:

「系統整合方案」智慧工地

“智慧工地”是一種嶄新的工程現場一體化管理模式,是網際網路+與傳統建築行業的深度融合。它充分利用移動互聯、物聯網、雲端計算、大資料等新一代資訊科技,圍繞人、機、料、法、環等各方面關鍵因素,徹底改變傳統建築施工現場參建各方現場管理的互動方式、工作方式和管理模式,為建設集團、施工企業、政府監管部門等提供工地現場管

SpringBoot 整合 JWT 驗證+解決域名問題

什麼是JWT JSON Web Token(JWT)是一個開放的標準(RFC 7519),它定義了一個緊湊且自包含的方式,用於在各方之間以JSON物件安全地傳輸資訊。這些資訊可以通過數字簽名進行驗證和信任。可以使用祕密(使用HMAC演算法)或使用RSA的公鑰/私鑰對來對JWT

Hadoop&hbase監控頁面未授權訪問漏洞處理方案驗證過程實現

Hadoop&hbase監控頁面未授權訪問漏洞處理方案驗證 Hadoop:監控頁面授權登入配置步驟: 1 頁面彈出框授權 1.1頁面彈出框授權配置 1.上傳附件的jar包hadoop-http-auth-e3base.jar到$HADOOP_HOME/s

JfreeChart和struts2整合方案

      最近在忙一個專案,需要用到圖表,在網上Google了好多關於做圖表的框架,發現java陣營裡面,用的最多的就是JfreeChart了,開源並且免費,這是我技術選型的一貫要求,呵呵,折騰了這麼久,總結出了JFreeChart和struts2整合的方法,現在貢獻給大