Openstack學(xué)習(xí)筆記(三):keystone的安裝與配置

OpenStack簡(jiǎn)介

OpenStack既是一個(gè)社區(qū)共啃,也是一個(gè)項(xiàng)目和一個(gè)開(kāi)源軟件土全,它提供了一個(gè)部署云的操作平臺(tái)或工具集(IaaS)香璃。其宗旨在于:幫助組織運(yùn)行為虛擬計(jì)算或存儲(chǔ)服務(wù)的云,為公有云椅亚、私有云提供可擴(kuò)展的源武、靈活的云計(jì)算扼褪。
OpenStack主要包含以下幾個(gè)組件,各個(gè)組件的功能如下粱栖,其中Nova话浇,Keyston,Neutron闹究,Glance幔崖,DashBoard為必須裝的組件,其余可以選擇性安裝渣淤,圖為OpenStack生態(tài)系統(tǒng)赏寇。

  • Nova 計(jì)算管理服務(wù),支撐虛擬機(jī)運(yùn)行
  • Keystone 提供所有組件的認(rèn)證
  • Neutron 提供網(wǎng)絡(luò)支持
  • Glance 提供給鏡像服務(wù)
  • DashBoard 提供WEB管理界面服務(wù)
  • Swift 提供對(duì)象存儲(chǔ)
  • Cinder 提供擴(kuò)展硬盤給nova
  • Ceilometer 監(jiān)控cinder,neutron,nova,glance運(yùn)行并計(jì)量
  • Heat 支持云平臺(tái)資源自動(dòng)部署价认,集群服務(wù)

OpenStack安裝配置

由于OpenStack的各個(gè)模塊都需要通過(guò)KeyStone來(lái)進(jìn)行認(rèn)證嗅定,所以在配置安裝OpenStack過(guò)程中需要主要,安裝其他模塊之前必須先進(jìn)行安裝KeyStone模塊用踩,本次安裝步驟如下:

  • 配置認(rèn)證服務(wù)KeyStone
  • 配置鏡像服務(wù)Glance
  • 配置計(jì)算服務(wù)Nova
  • 配置網(wǎng)絡(luò)服務(wù)Neutron
  • 配置Web管理服務(wù)DashBoard

配置認(rèn)證服務(wù)KeyStone

主要分為以下幾步

  • 安裝配置認(rèn)證服務(wù)
  • 創(chuàng)建用戶渠退、租戶和角色

安裝配置認(rèn)證服務(wù)

KeyStone只需要在controller上面進(jìn)行配置,執(zhí)行yum指令即可安裝脐彩,安裝成功后需要進(jìn)行數(shù)據(jù)庫(kù)相關(guān)配置碎乃,還需要對(duì)相關(guān)權(quán)限進(jìn)行配置

  • 安裝KeyStone
    yum install -y openstack-keystone python-opnstackclient
安裝完成
執(zhí)行命令后該配置文件會(huì)多出這行數(shù)據(jù)
  • 配置數(shù)據(jù)庫(kù)用戶
    [root@controller ~]# mysql -u root -p000000
    MariaDB [(none)]> create database keystone;
    MariaDB [(none)]> grant all privileges on keystone.* to keystone@'localhost' identified by '000000';
    MariaDB [(none)]> grant all privileges on keystone.* to keystone@'%' identified by '000000';
    MariaDB [(none)]> flush privileges;
    MariaDB [(none)]> exit;
數(shù)據(jù)庫(kù)與用戶均建立成功
  • 為認(rèn)證服務(wù)創(chuàng)建數(shù)據(jù)庫(kù)表
    [root@controller ~]# su -s /bin/sh -c "keystone-manage db_sync" keystone
表創(chuàng)建成功
  • 定義配置授權(quán)令牌
    [root@controller ~]# ADMIN_TOKEN=$(openssl rand -hex 10)
    [root@controller ~]# echo $ADMIN_TOKEN
    3a4756d6a595a5d6794c
    [root@controller ~]# openstack-config --set /etc/keystone/keystone.conf DEFAULT admin_token $ADMIN_TOKEN
配置文件首行會(huì)出現(xiàn)令牌
  • 相關(guān)權(quán)限配置
    [root@controller ~]# keystone-manage pki_setup --keystone-user keystone --keystone-group keystone
    [root@controller ~]# chown -R keystone:keystone /etc/keystone/ssl
    [root@controller ~]# chmod -R o-rwx /etc/keystone/ssl
配置完成
  • 啟動(dòng)KeyStone服務(wù)并設(shè)置自啟動(dòng)
    [root@controller ~]# systemctl restart openstack-keystone
    [root@controller ~]# systemctl enable openstack-keystone

  • 創(chuàng)建計(jì)劃任務(wù)并定期執(zhí)行
    [root@controller ~]# (crontab -l -u keystone 2>&1 | grep -q token_flush) || echo '@hourly /usr/bin/keystone-manage token_flush > /var/log/keystone/keystone-tokenflush.log 2>&1' >> /var/spool/cron/keystone
    [root@controller ~]# crontab -l -u keystone
    @hourly /usr/bin/keystone-manage token_flush > /var/log/keystone/keystone-tokenflush.log 2>&1

創(chuàng)建用戶、租戶和角色

  • 配置環(huán)境變量丁屎,編輯admin-openrc.sh文件荠锭,并寫入以下幾句,保存后執(zhí)行
    [root@controller ~]# vi admin-openrc.sh
    export OS_TOKEN=3a4756d6a595a5d6794c
    export OS_URL=http://controller:35357/v3
    export OS_USERNAME=admin
    export OS_PASSWORD=000000
    export OS_AUTH_URL=http://controller:35357/v3
    export OS_PROJECT_NAME=admin
    export OS_IDENTITY_API_VERSION=3
    [root@controller ~]# source admin-openrc.sh
驗(yàn)證
  • 通過(guò)openstackclient創(chuàng)建服務(wù)及對(duì)應(yīng)的endpoint
    [root@controller ~]# openstack
    (openstack) service create --name keystone --description "Openstack Identity" identity
    (openstack) endpoint create --region RegionOne identity public http://controller:5000/v3
    (openstack) endpoint create --region RegionOne identity admin http://controller:35357/v3
    (openstack) endpoint create --region RegionOne identity internal http://controller:35357/v3
驗(yàn)證
  • 創(chuàng)建admin相關(guān)項(xiàng)目晨川、用戶证九、角色
    (openstack) project create --domain default --description "Admin Project" admin
    (openstack) user create --domain default --password 000000 --email admin@localhost admin
    (openstack) role create admin
    (openstack) role add --project admin --user admin admin
Paste_Image.png
  • 創(chuàng)建demo相關(guān)項(xiàng)目、用戶共虑、角色
    (openstack) project create --domain default --description "Demo Project" demo
    (openstack) user create --domain default --password 000000 demo
    (openstack) role create demo
    (openstack) role add --project demo --user demo user

  • 創(chuàng)建service相關(guān)項(xiàng)目愧怜、用戶、角色
    (openstack) project create --domain default --description="Service Project" service

驗(yàn)證認(rèn)證服務(wù)

  • 重置環(huán)境變量并獲取token
    [root@controller ~]# unset OS_TOKEN
    [root@controller ~]# unset OS_URL
    [root@controller ~]# openstack token issue
成功

配置鏡像服務(wù)Glance

Glance鏡像服務(wù)實(shí)現(xiàn)發(fā)現(xiàn)妈拌、注冊(cè)拥坛、獲取虛擬機(jī)鏡像和鏡像元數(shù)據(jù)蓬蝶,鏡像數(shù)據(jù)支持存儲(chǔ)多種的存儲(chǔ)系統(tǒng),可以是簡(jiǎn)單文件系統(tǒng)猜惋、對(duì)象存儲(chǔ)系統(tǒng)等丸氛。
Glance鏡像服務(wù)是典型的C/S架構(gòu),Glance架構(gòu)包括glance-CLIent著摔、Glance缓窜、Glance Store。Glance包括主要包括REST API谍咆、數(shù)據(jù)庫(kù)抽閑層(DAL)禾锤、域控制器(Glance Domain controller)、注冊(cè)層(Registry Layer)摹察,Glance 使用集中數(shù)據(jù)庫(kù)(Glance DB)在Glance各組件直接共享數(shù)據(jù)恩掷。
該過(guò)程僅需在controller節(jié)點(diǎn)布置。

  • 下載安裝Glance
    [root@controller ~]# yum install openstack-glance -y
  • 修改相關(guān)配置文件供嚎,設(shè)置數(shù)據(jù)庫(kù)連接以及keystone相關(guān)設(shè)置
    openstack-config --set /etc/glance/glance-api.conf database connection mysql://glance:000000@controller/glance
    openstack-config --set /etc/glance/glance-registry.conf database connection mysql://glance:000000@controller/glance
    openstack-config --set /etc/glance/glance-api.conf keystone_authtoken auth_uri http://controller:5000
    openstack-config --set /etc/glance/glance-api.conf keystone_authtoken auth_url http://controller:35357
    openstack-config --set /etc/glance/glance-api.conf keystone_authtoken auth_plugin password
    openstack-config --set /etc/glance/glance-api.conf keystone_authtoken username glance
    openstack-config --set /etc/glance/glance-api.conf keystone_authtoken project_domain_id default
    openstack-config --set /etc/glance/glance-api.conf keystone_authtoken user_domain_id default
    openstack-config --set /etc/glance/glance-api.conf keystone_authtoken project_name service
    openstack-config --set /etc/glance/glance-api.conf keystone_authtoken password 000000
    openstack-config --set /etc/glance/glance-api.conf paste_deploy flavor keystone
    openstack-config --set /etc/glance/glance-registry.conf keystone_authtoken auth_uri http://controller:5000
    openstack-config --set /etc/glance/glance-registry.conf keystone_authtoken auth_url http://controller:35357
    openstack-config --set /etc/glance/glance-registry.conf keystone_authtoken auth_plugin password
    openstack-config --set /etc/glance/glance-registry.conf keystone_authtoken username glance
    openstack-config --set /etc/glance/glance-registry.conf keystone_authtoken project_domain_id default
    openstack-config --set /etc/glance/glance-registry.conf keystone_authtoken user_domain_id default
    openstack-config --set /etc/glance/glance-registry.conf keystone_authtoken project_name service
    openstack-config --set /etc/glance/glance-registry.conf keystone_authtoken password 000000
    openstack-config --set /etc/glance/glance-registry.conf paste_deploy flavor keystone
    配置成功后兩個(gè)文件均會(huì)多出以下幾行
  • 配置數(shù)據(jù)庫(kù)相關(guān)權(quán)限及表
    [root@controller ~]# mysql -u root -p000000
    create database glance;
    grant all privileges on glance.* to 'glance'@'localhost' identified by '000000';
    grant all privileges on glance.* to 'glance'@'%' identified by '000000';
    flush privileges;
    exit
    [root@controller ~]# su -s /bin/sh -c "glance-manage db_sync" glance
驗(yàn)證
  • 建立相關(guān)用戶
    [root@controller ~]# openstack
    (openstack) user create --password 000000 --email glance@localhost glance
    (openstack) role add --project service --user glance admin


    成功
  • 建立endpoint
    (openstack) service create --name glance --description="Openstack Image Service" image
    (openstack) endpoint create --region RegionOne image public http://controller:9292
    (openstack) endpoint create --region RegionOne image internal http://controller:9292
    (openstack) endpoint create --region RegionOne image admin http://controller:9292

成功
  • 啟動(dòng)服務(wù)并設(shè)置自啟動(dòng)
    [root@controller ~]# systemctl restart openstack-glance-api
    [root@controller ~]# systemctl restart openstack-glance-registry
    [root@controller ~]# systemctl enable openstack-glance-api
    [root@controller ~]# systemctl enable openstack-glance-registry
  • 上傳鏡像
    [root@controller images]# openstack image create --disk-format qcow2 --container-format bare --public --file /opt/images/centos_65_x86_6420140327.qcow2 centos


    上傳成功

遇見(jiàn)問(wèn)題

  • 安裝openstack-keystone的時(shí)候會(huì)報(bào)錯(cuò)黄娘,提示缺少python-zope-interface這個(gè)包,在阿里云查坪、網(wǎng)易云鏡像站均找不到這個(gè)包寸宏,最后通過(guò)關(guān)鍵字搜索python-zope-interface rpm找到了對(duì)應(yīng)的包,放入epel文件夾并更新repodate文件偿曙,再次安裝成功氮凝。
缺少文件報(bào)錯(cuò)
發(fā)現(xiàn)確實(shí)缺少zope-interface文件
更新repo文件
驗(yàn)證已解決
  • 由于k版本后keystone client被openstack client所代替,所以如果yum的是python-keystoneclient望忆,執(zhí)行命令時(shí)候會(huì)出現(xiàn)如圖所示告警罩阵,下載
告警
  • 在配置賬戶的時(shí)候出現(xiàn)很多問(wèn)題,例如試驗(yàn)指導(dǎo)書里面給的環(huán)境變量是 OS_SERVICE_ENDPOINT和OS_SERVICE_TOKEN启摄,但是幫助里面沒(méi)有這個(gè)環(huán)境變量的用法稿壁,當(dāng)我修改為OS_URL和OS_TOKEN的時(shí)候可以正常使用,可能是因?yàn)榘姹咀兏膯?wèn)題吧歉备。并且這里如果沒(méi)有配置OS_URL和OS_TOKEN環(huán)境變量的話傅是,報(bào)錯(cuò)的很多問(wèn)題可能都不會(huì)指向OS_URL,可能會(huì)提示其他諸如
    openstack could not determine a suitable url for the plugin
    openstack The request you have made requires authentication蕾羊,
    還有一些其他的報(bào)錯(cuò)沒(méi)有一一記錄喧笔,總之,這兩個(gè)環(huán)境變量很重要龟再。
os_url
  • 在配置環(huán)境變量的時(shí)候各參數(shù)一定要一致书闸,如果地址末尾給的是v3,那么一定要將export OS_IDENTITY_API_VERSION的值設(shè)置成3利凑,如果給的是v2.0浆劲,則這一項(xiàng)可以不填嫌术,因?yàn)槟J(rèn)的是2,不然會(huì)因?yàn)榘姹締?wèn)題無(wú)法繼續(xù)配置牌借。

  • 注意這里對(duì)于環(huán)境變量OS_URL和OS_TOKEN一定要重置度气,否則會(huì)提示404未找到等

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市膨报,隨后出現(xiàn)的幾起案子蚯嫌,更是在濱河造成了極大的恐慌,老刑警劉巖丙躏,帶你破解...
    沈念sama閱讀 206,378評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異束凑,居然都是意外死亡晒旅,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,356評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門汪诉,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)废恋,“玉大人,你說(shuō)我怎么就攤上這事扒寄∮愎模” “怎么了?”我有些...
    開(kāi)封第一講書人閱讀 152,702評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵该编,是天一觀的道長(zhǎng)迄本。 經(jīng)常有香客問(wèn)我,道長(zhǎng)课竣,這世上最難降的妖魔是什么嘉赎? 我笑而不...
    開(kāi)封第一講書人閱讀 55,259評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮于樟,結(jié)果婚禮上公条,老公的妹妹穿的比我還像新娘。我一直安慰自己迂曲,他們只是感情好靶橱,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,263評(píng)論 5 371
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著路捧,像睡著了一般关霸。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上鬓长,一...
    開(kāi)封第一講書人閱讀 49,036評(píng)論 1 285
  • 那天谒拴,我揣著相機(jī)與錄音,去河邊找鬼涉波。 笑死英上,一個(gè)胖子當(dāng)著我的面吹牛炭序,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播苍日,決...
    沈念sama閱讀 38,349評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼惭聂,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了相恃?” 一聲冷哼從身側(cè)響起辜纲,我...
    開(kāi)封第一講書人閱讀 36,979評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎拦耐,沒(méi)想到半個(gè)月后耕腾,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,469評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡杀糯,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,938評(píng)論 2 323
  • 正文 我和宋清朗相戀三年扫俺,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片固翰。...
    茶點(diǎn)故事閱讀 38,059評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡狼纬,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出骂际,到底是詐尸還是另有隱情疗琉,我是刑警寧澤,帶...
    沈念sama閱讀 33,703評(píng)論 4 323
  • 正文 年R本政府宣布歉铝,位于F島的核電站盈简,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏太示。R本人自食惡果不足惜送火,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,257評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望先匪。 院中可真熱鬧种吸,春花似錦、人聲如沸呀非。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 30,262評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)岸裙。三九已至猖败,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間降允,已是汗流浹背恩闻。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 31,485評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留剧董,地道東北人幢尚。 一個(gè)月前我還...
    沈念sama閱讀 45,501評(píng)論 2 354
  • 正文 我出身青樓破停,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親尉剩。 傳聞我的和親對(duì)象是個(gè)殘疾皇子真慢,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,792評(píng)論 2 345

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