OpenStack安裝(六)-Cinder模塊

一拂共、安裝Cinder前的準(zhǔn)備

1. 為Cinder創(chuàng)建數(shù)據(jù)庫(在控制節(jié)點(diǎn))

提示:以下操作在控制節(jié)點(diǎn)完成,為塊存儲(chǔ)服務(wù)創(chuàng)建數(shù)據(jù)庫妆绞、服務(wù)認(rèn)證和API端點(diǎn)

  1. 使用數(shù)據(jù)庫客戶端裆熙,以root用戶連接到數(shù)據(jù)庫中:mysql -u root -p
  2. 創(chuàng)建Cinder數(shù)據(jù)庫:CREATE DATABASE cinder;
  3. 為Cinder用戶授予數(shù)據(jù)庫權(quán)限:
    GRANT ALL PRIVILEGES ON cinder.* TO 'cinder'@'localhost' IDENTIFIED BY 'CINDER_DBPASS';
    GRANT ALL PRIVILEGES ON cinder.* TO 'cinder'@'%' IDENTIFIED BY 'CINDER_DBPASS';

2. 創(chuàng)建Cinder的身份認(rèn)證證書

  1. 加載admin用戶的客戶端腳本:source admin-openrc.sh
  2. 創(chuàng)建cinder用戶:openstack user create --password-prompt cinder
  3. 將admin角色添加給cinder用戶:openstack role add --project service --user cinder admin
  4. 創(chuàng)建cinder的服務(wù)實(shí)體(volume和volumev2兩個(gè)服務(wù)實(shí)體):
    openstack service create --name cinder --description "OpenStack Block Storage" volume
    openstack service create --name cinderv2 --description "OpenStack Block Storage" volumev2
  5. 創(chuàng)建計(jì)算服務(wù)的API endpoint(volume和volumev2兩個(gè)端點(diǎn):
    openstack endpoint create --publicurl http://controller:8776/v2/%\(tenant_id\)s --internalurl http://controller:8776/v2/%\(tenant_id\)s --adminurl http://controller:8776/v2/%\(tenant_id\)s --region RegionOne volume
    openstack endpoint create --publicurl http://controller:8776/v2/%\(tenant_id\)s --internalurl http://controller:8776/v2/%\(tenant_id\)s --adminurl http://controller:8776/v2/%\(tenant_id\)s --region RegionOne volumev2

二、在控制節(jié)點(diǎn)上安裝和配置Cinder

1. 安裝Cinder

  1. 安裝Cinder:apt-get install cinder-api cinder-scheduler python-cinderclient

2. 配置Cinder

編輯文件:/etc/cinder/cinder.conf
小助手:刪除#和空格的命令:cat file | grep -v '^#' | grep -v '^$' > newfile

  1. 修改[database]部分偎快,配置數(shù)據(jù)庫的連接:connection = mysql://cinder:CINDER_DBPASS@controller/cinder
    記得密碼替換為自己設(shè)置密碼,這是mysql的密碼冯乘,并非cinder用戶的密碼

  2. 修改[DEFAULT]和[oslo_messaging_rabbit]兩部分, 配置RabbitMQ消息隊(duì)列的訪問:

    rpc_backend = rabbit
    
    rabbit_host = controller
    rabbit_userid = openstack
    rabbit_password = RABBIT_PASS
    
  3. 在[DEFAULT]和[keystone_authtoken]兩部分,配置身份認(rèn)證服務(wù)的訪問:

    auth_strategy = keystone
    

    注意:修改[keystone_authtoken]部分要注釋掉本部分其他的參數(shù)

    auth_uri = http://controller:5000
    auth_url = http://controller:35357
    auth_plugin = password
    project_domain_id = default
    user_domain_id = default
    project_name = service
    username = cinder
    password = CINDER_PASS
    
  4. 修改[DEFAULT]部分的my_ip參數(shù)滨砍,配置控制節(jié)點(diǎn)的管理IP地址:

    my_ip = 10.0.0.11
    
  5. 修改[oslo_concurrency]部分往湿,配置鎖路徑:

    lock_path = /var/lock/cinder
    
  6. 可選:在[DEFAULT]部分啟用日志信息詳細(xì)記錄:

    verbose = True
    

3. 配置Cinder數(shù)據(jù)庫

  1. 為塊存儲(chǔ)服務(wù)數(shù)據(jù)庫添加數(shù)據(jù):su -s /bin/sh -c "cinder-manage db_sync" cinder

4. 完成在控制節(jié)點(diǎn)上安裝和配置Cinder

  1. 重啟塊存儲(chǔ)服務(wù)Cinder:service cinder-scheduler restart service cinder-api restart
  2. 刪除ubuntu默認(rèn)創(chuàng)建的SQLite數(shù)據(jù)庫:rm -f /var/lib/cinder/cinder.sqlite

三妖异、在塊存儲(chǔ)節(jié)點(diǎn)上安裝和配置Cinder

1. 配置塊存儲(chǔ)的操作系統(tǒng)環(huán)境

編輯文件:/etc/hosts

  1. 配置管理接口:IP地址:10.0.0.41和10.0.2.41

  2. 配置主機(jī)名:block1

  3. 將blcok主機(jī)的/etc/hosts內(nèi)容同步到其他所有節(jié)點(diǎn):``

  4. 為主機(jī)添加新的磁盤惋戏,并創(chuàng)建分區(qū):fdisk /dev/sdb

  5. 安裝LVM包:apt-get install lvm2

  6. 配置LVM的物理卷:pvcreate /dev/sdb1

  7. 創(chuàng)建LVM的卷組cinder-volumes:vgcreate cinder-volumes /dev/sdb1

  8. 配置LVM僅僅掃描含有cinder-volume的卷組,編輯/etc/lvm/lvm.conf:
    在devices部分他膳,添加一個(gè)篩選器响逢,僅僅允許/dev/sdb設(shè)備并拒絕所有其他設(shè)備:

    devices {
    ...
    filter = [ "a/sdb/", "r/.*/"]
    
  9. 檢查過濾器是否起作用:vgs -vvvv

2. 安裝Cinder(在block1節(jié)點(diǎn)上)

  1. 安裝Cinder:apt-get install -y cinder-volume python-mysqldb

3. 配置Cinder

編輯Cinder的配置文件:/etc/cinder/cinder.conf
小助手:刪除#和空格的命令:cat file | grep -v '^#' | grep -v '^$' > newfile

  1. 在[database]部分,配置數(shù)據(jù)庫訪問:

    connection = mysql://cinder:CINDER_DBPASS@controller/cinder
    
  2. 在[DEFAULT]和[oslo_messaging_rabbit]兩部分, 配置RabbitMQ消息隊(duì)列的訪問:

    rpc_backend = rabbit
    
    rabbit_host = controller
    rabbit_userid = openstack
    rabbit_password = RABBIT_PASS
    
  3. 在[DEFAULT]和[keystone_authtoken]兩部分棕孙,配置身份認(rèn)證服務(wù)的訪問:

    auth_strategy = keystone
    

    注意:修改[keystone_authtoken]部分要注釋掉本部分其他的參數(shù)

    auth_uri = http://controller:5000
    auth_url = http://controller:35357
    auth_plugin = password
    project_domain_id = default
    user_domain_id = default
    project_name = service
    username = cinder
    password = CINDER_PASS
    
  4. 修改[DEFAULT]部分的my_ip參數(shù)舔亭,配置塊存儲(chǔ)節(jié)點(diǎn)的管理IP地址:

    my_ip = MANAGEMENT_INTERFACE_IP_ADDRESS(10.0.0.41)
    
  5. 在[lvm]部分,配置LVM驅(qū)動(dòng)蟀俊,卷組钦铺,iscsi的協(xié)議和helper:

    volume_driver = cinder.volume.drivers.lvm.LVMVolumeDriver
    volume_group = cinder-volumes
    iscsi_protocol = iscsi
    iscsi_helper = tgtadm
    
  6. 在[DEFAULT]部分,啟用LVM作為后端存儲(chǔ)系統(tǒng):

    enabled_backends = lvm
    
  7. 在[DEFAULT]部分肢预,配置鏡像服務(wù)運(yùn)行的節(jié)點(diǎn):

    glance_host = controller
    
  8. 在[oslo_concurrency]部分矛洞,配置鎖路徑:

    lock_path = /var/lock/cinder
    
  9. 可選:在[DEFAULT]部分啟用日志信息詳細(xì)記錄:

    verbose = True
    

4. 完成安裝和配置Cinder

  1. 重啟塊存儲(chǔ)服務(wù)Cinder:service tgt restart service cinder-volume restart
  2. 刪除ubuntu默認(rèn)創(chuàng)建的SQLite數(shù)據(jù)庫:rm -f /var/lib/cinder/cinder.sqlite

四、校驗(yàn)Cinder的安裝

1. 校驗(yàn)Cinder的安裝

提示:在控制節(jié)點(diǎn)上進(jìn)行校驗(yàn)烫映,嘗試創(chuàng)建一個(gè)卷

  1. 在admin-openrc.sh和demo-openrc.sh兩個(gè)腳本里添加塊存儲(chǔ)的客戶端使用API v2.0:
    echo "export OS_VOLUME_API_VERSION=2" | tee -a admin-openrc.sh demo-openrc.sh
  2. 加載admin客戶端腳本:source admin-openrc.sh
  3. 檢查塊存儲(chǔ)服務(wù)啟動(dòng)的服務(wù)組件:cinder service-list
    應(yīng)該有兩個(gè)服務(wù):controller和block1@lvm
  4. 加載demo腳本:source demo-openrc.sh
  5. 創(chuàng)建1GB的一個(gè)卷:cinder create --name demo-volume1 1
  6. 創(chuàng)建卷是否創(chuàng)建成功沼本,檢查狀態(tài)是否為可用噩峦,否則查看日志文件/var/log/cinder:cinder list

2. 將卷添加到實(shí)例中

  1. 查看現(xiàn)有的實(shí)例,注意查看實(shí)例名和確保實(shí)例狀態(tài)是active:nova list
  2. 查看可用的卷抽兆,注意查看卷ID:nova volume-list
  3. 查看連接實(shí)例的VNC URL:nova get-vnc-console demo-instance1 novnc
  4. 在瀏覽器中連接實(shí)例
  5. 查看實(shí)例中的現(xiàn)有卷:sudo fdisk -l
  6. 將查看到的卷添加到實(shí)例中:nova volume-attach demo-instance1 158bea89-07db-4ac2-8115-66c0d6a4bb48
  7. 查看卷的狀態(tài)识补,status應(yīng)該是in-use:nova volume-list
  8. 在瀏覽器中連接實(shí)例
  9. 在實(shí)例中驗(yàn)證卷是否添加到實(shí)例中:sudo fdisk -l
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市辫红,隨后出現(xiàn)的幾起案子凭涂,更是在濱河造成了極大的恐慌,老刑警劉巖贴妻,帶你破解...
    沈念sama閱讀 216,496評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件导盅,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡揍瑟,警方通過查閱死者的電腦和手機(jī)白翻,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,407評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來绢片,“玉大人滤馍,你說我怎么就攤上這事〉籽” “怎么了巢株?”我有些...
    開封第一講書人閱讀 162,632評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)熙涤。 經(jīng)常有香客問我阁苞,道長(zhǎng),這世上最難降的妖魔是什么祠挫? 我笑而不...
    開封第一講書人閱讀 58,180評(píng)論 1 292
  • 正文 為了忘掉前任那槽,我火速辦了婚禮,結(jié)果婚禮上等舔,老公的妹妹穿的比我還像新娘骚灸。我一直安慰自己,他們只是感情好慌植,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,198評(píng)論 6 388
  • 文/花漫 我一把揭開白布甚牲。 她就那樣靜靜地躺著,像睡著了一般蝶柿。 火紅的嫁衣襯著肌膚如雪丈钙。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,165評(píng)論 1 299
  • 那天交汤,我揣著相機(jī)與錄音雏赦,去河邊找鬼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛喉誊,可吹牛的內(nèi)容都是我干的邀摆。 我是一名探鬼主播,決...
    沈念sama閱讀 40,052評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼伍茄,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼栋盹!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起敷矫,我...
    開封第一講書人閱讀 38,910評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤例获,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后曹仗,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體榨汤,經(jīng)...
    沈念sama閱讀 45,324評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,542評(píng)論 2 332
  • 正文 我和宋清朗相戀三年怎茫,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了收壕。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,711評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡轨蛤,死狀恐怖蜜宪,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情祥山,我是刑警寧澤圃验,帶...
    沈念sama閱讀 35,424評(píng)論 5 343
  • 正文 年R本政府宣布,位于F島的核電站缝呕,受9級(jí)特大地震影響澳窑,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜供常,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,017評(píng)論 3 326
  • 文/蒙蒙 一摊聋、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧话侧,春花似錦栗精、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,668評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽鹿寨。三九已至新博,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間脚草,已是汗流浹背赫悄。 一陣腳步聲響...
    開封第一講書人閱讀 32,823評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人埂淮。 一個(gè)月前我還...
    沈念sama閱讀 47,722評(píng)論 2 368
  • 正文 我出身青樓姑隅,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親倔撞。 傳聞我的和親對(duì)象是個(gè)殘疾皇子讲仰,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,611評(píng)論 2 353

推薦閱讀更多精彩內(nèi)容

  • Nova Nova,即計(jì)算服務(wù)痪蝇,是OpenStack計(jì)算的彈性控制器鄙陡。Nova可以說是整個(gè)云平臺(tái)最重要的組件,Op...
    邵勝奧閱讀 4,161評(píng)論 0 8
  • 在學(xué)習(xí)Openstack之前我們首選需要搭建一個(gè)實(shí)驗(yàn)環(huán)境躏啰,這里我們使用官網(wǎng)推薦的方式安裝搭建librty版本實(shí)驗(yàn)環(huán)...
    drfung閱讀 815評(píng)論 0 3
  • Openstack Mitaka安裝部署教程 一趁矾、實(shí)驗(yàn)環(huán)境: 系統(tǒng):centos7.2-minimal 網(wǎng)絡(luò):管理...
    指間_流年閱讀 2,196評(píng)論 0 0
  • grep全稱是Global Regular Expression Print,表示全局正則表達(dá)式版本给僵,它的使用權(quán)限...
    Temple_Li閱讀 1,800評(píng)論 0 1
  • 有時(shí)候毫捣,家人的一句話真是能讓人心塞的想要斷絕關(guān)系,接個(gè)電話能讓人接下來很多天都不開心帝际, 不只是家人培漏,連朋友也是,不...
    夏筱棉眠閱讀 225評(píng)論 0 1