云計算基礎(chǔ)架構(gòu)構(gòu)建與應(yīng)用任務(wù)四-Glance的手工安裝與配置課件_第1頁
云計算基礎(chǔ)架構(gòu)構(gòu)建與應(yīng)用任務(wù)四-Glance的手工安裝與配置課件_第2頁
云計算基礎(chǔ)架構(gòu)構(gòu)建與應(yīng)用任務(wù)四-Glance的手工安裝與配置課件_第3頁
云計算基礎(chǔ)架構(gòu)構(gòu)建與應(yīng)用任務(wù)四-Glance的手工安裝與配置課件_第4頁
云計算基礎(chǔ)架構(gòu)構(gòu)建與應(yīng)用任務(wù)四-Glance的手工安裝與配置課件_第5頁
已閱讀5頁,還剩65頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

OPENSTACK配置與管理項目式實訓(xùn)任務(wù)四Glance的手工安裝與配置OPENSTACK配置與管理任務(wù)四Glance的手工安裝與一.任務(wù)前提環(huán)境成功完成任務(wù)4中所有內(nèi)容后開始本實驗,或者從已完成任務(wù)4的鏡像開始,繼續(xù)完成本任務(wù)內(nèi)容。二.任務(wù)涉及節(jié)點:controller三.任務(wù)目標(biāo):1.完成Glance基本組件的安裝;2.完成Glance數(shù)據(jù)庫的創(chuàng)建以及授權(quán);3.完成Glance用戶、服務(wù)及端點的創(chuàng)建;4.完成Glance主配置文件的修改;5.完成鏡像的上傳和驗證。任務(wù)四Glance的手工安裝與配置一.任務(wù)前提環(huán)境三.任務(wù)目標(biāo):任務(wù)四Glance的手工安裝四.任務(wù)步驟及其詳解:步驟一:安裝Glance基本組件(此處有視頻:7-1Glance的安裝及其配置)在controller節(jié)點上執(zhí)行yum源安裝命令安裝Glance依賴包,命令如下。[root@controller~]#yum-yinstallopenstack-glancepython-glanceclient執(zhí)行上述安裝命令成功后,我們可以看到成功標(biāo)志,所有Glance依賴包都安裝完成,如圖1所示。圖1Glance依賴包安裝完成的反饋結(jié)果任務(wù)四Glance的手工安裝與配置四.任務(wù)步驟及其詳解:圖1Glance依賴包安裝完成的反饋步驟二:創(chuàng)建Glance數(shù)據(jù)庫并授權(quán)首先,用root用戶登錄MySQL數(shù)據(jù)庫,命令如下。[root@controller~]#mysql-uroot-p000000登陸后,我們先創(chuàng)建Glance數(shù)據(jù)庫,命令如下。mysql>CREATEDATABASEglance;看到提示QueryOK,1rowaffected(0.00sec),表明數(shù)據(jù)庫創(chuàng)建成功。接著,創(chuàng)建MySQL的Glance用戶,并賦予其Glance數(shù)據(jù)庫的操作權(quán)限,使得本地及遠(yuǎn)程都能訪問,密碼為000000,命令如下。mysql>GRANTALLPRIVILEGESONglance.*TO'glance'@'localhost'IDENTIFIEDBY'000000';mysql>GRANTALLPRIVILEGESONglance.*TO'glance'@'%'IDENTIFIEDBY'000000';mysql>exit任務(wù)四Glance的手工安裝與配置步驟二:創(chuàng)建Glance數(shù)據(jù)庫并授權(quán)任務(wù)四Glance的手上述SQL語句與創(chuàng)建Keystone數(shù)據(jù)庫的語句一致,請參考實訓(xùn)項目4中第四小節(jié)“實訓(xùn)步驟及其詳解”的步驟二“創(chuàng)建Keystone數(shù)據(jù)庫并授權(quán)”部分對創(chuàng)建數(shù)據(jù)庫時sql語句的說明,在此不做贅述。然后,我們需要為Glance服務(wù)創(chuàng)建數(shù)據(jù)庫表,創(chuàng)建數(shù)據(jù)庫表之前,需要先修改Glance配置文件中用于數(shù)據(jù)庫連接的內(nèi)容,命令如下。[root@controller~]#openstack-config--set/etc/glance/glance-api.confdatabaseconnectionmysql://glance:000000@controller/glance[root@controller~]#openstack-config--set/etc/glance/glance-registry.confdatabaseconnectionmysql://glance:000000@controller/glance任務(wù)四Glance的手工安裝與配置上述SQL語句與創(chuàng)建Keystone數(shù)據(jù)庫的語句一致,請參考上述命令的功能是分別在/etc/glance/glance-api.conf和/etc/glance/glance-registry.conf兩個文件的[database]段落中添加“connection=mysql(數(shù)據(jù)庫類型)://glance(登陸數(shù)據(jù)庫的用戶名):000000(用戶密碼)@controller(數(shù)據(jù)庫主機名)/glance(數(shù)據(jù)庫)”配置。我們通過vi/vim命令直接修改/etc/glance下的兩個配置文件,也可以達(dá)到相同效果。接著,我們需要同步數(shù)據(jù)庫,為Glance服務(wù)創(chuàng)建數(shù)據(jù)庫表,命令如下。[root@controller~]#su-s/bin/sh-c"glance-managedb_sync"glance任務(wù)四Glance的手工安裝與配置上述命令的功能是分別在/etc/glance/glance-可以通過執(zhí)行下面一條語句,查看是否同步并創(chuàng)建成功,命令如下,結(jié)果如圖2所示。[root@controller~]#mysql-uroot-p000000-e"useglance;showtables;"任務(wù)四Glance的手工安裝與配置圖2查看數(shù)據(jù)庫同步的反饋結(jié)果可以通過執(zhí)行下面一條語句,查看是否同步并創(chuàng)建成功,命令如下,步驟三:注冊Glance服務(wù)至Keystone服務(wù)器在OpenStack中,幾乎所有的服務(wù)(包括Keystone服務(wù))要想正常運行,都必須首先向Keystone服務(wù)器注冊。每一個服務(wù)需要向Keystone注冊以下兩個方面的信息,即用戶信息,服務(wù)(service)和端點(endpoint)信息。首先,我們進(jìn)行Glance用戶信息的注冊。注冊用戶信息的目的是為了認(rèn)證用戶身份的。當(dāng)一個用戶向Glance服務(wù)器發(fā)送請求時,Glance服務(wù)器首先要認(rèn)證該用戶是否合法。此時,Glance會使用已注冊的Glance用戶向Keystone服務(wù)器發(fā)送認(rèn)證請求。任務(wù)四Glance的手工安裝與配置本書所有的服務(wù)都創(chuàng)建在service租戶下。因此,Glance用戶必須在service租戶下具有admin權(quán)限。步驟三:注冊Glance服務(wù)至Keystone服務(wù)器任務(wù)四添加Glance用戶,并為用戶設(shè)置密碼,在本書實訓(xùn)過程中我們所有的密碼統(tǒng)一使用000000,命令如下,結(jié)果如圖3所示。[root@controller~]#keystoneuser-create--name=glance--pass=000000任務(wù)四Glance的手工安裝與配置圖3創(chuàng)建Glance用戶反饋結(jié)果添加Glance用戶,并為用戶設(shè)置密碼,在本書實訓(xùn)過程中我們再為Glance用戶在service租戶下分配admin權(quán)限,命令如下。[root@controller~]#keystoneuser-role-add--user=glance--tenant=service--role=admin上述命令用法在第六章任務(wù)4步驟七中已經(jīng)提到,在這里不在贅述。值得注意的是執(zhí)行賦予Glance用戶admin權(quán)限的命令是沒有任何輸出的。接下來,我們注冊Glance服務(wù)(service)和端點(endpoint)信息,注冊服務(wù)和端點的信息目的是為了確保用戶能夠順利訪問Glance服務(wù),并執(zhí)行一系列與Glance服務(wù)有關(guān)的操作。任務(wù)四Glance的手工安裝與配置再為Glance用戶在service租戶下分配admin權(quán)限任務(wù)四Glance的手工安裝與配置注冊Glance服務(wù)信息,命令如下,結(jié)果如圖4所示。[root@controller~]#keystoneservice-create--name=glance--type=image--description="OpenStackImageService"圖4Glance服務(wù)創(chuàng)建反饋結(jié)果任務(wù)四Glance的手工安裝與配置注冊Glance服務(wù)信息任務(wù)四Glance的手工安裝與配置注冊Glance端點信息,命令如下,結(jié)果如圖5所示。[root@controller~]#keystoneendpoint-create--service-id=$(keystoneservice-list|awk'/image/{print$2}')--publicurl=http://controller:9292--internalurl=http://controller:9292--adminurl=http://controller:9292圖5Glance的endpoint創(chuàng)建反饋結(jié)果任務(wù)四Glance的手工安裝與配置注冊Glance端點信息任務(wù)四Glance的手工安裝與配置上述命令用法在第六章任務(wù)4步驟八中已經(jīng)提到,在這里不在贅述。需要注意的是,Glance服務(wù)端口號為9292,同時各服務(wù)組件間的url版本不盡相同,操作時應(yīng)該格外注意。任務(wù)四Glance的手工安裝與配置上述命令用法在第六章任務(wù)任務(wù)四Glance的手工安裝與配置步驟四:修改Glance配置文件(此處有視頻:7-2Glance的安裝及其配置)我們在步驟三進(jìn)行了Glance用戶信息、服務(wù)和端點信息的注冊,為了能讓Glance服務(wù)順利通過Keystone的認(rèn)證,我們還需要在兩個配置文件/etc/glance/glance-api.conf以及/etc/glance/glance-registry.conf中記錄Keystone的認(rèn)證信息,即在配置文件的[keystone_authtoken]字段中修改Keystone的相關(guān)身份認(rèn)證信息,同時在[paste_deploy]字段中添加Keystone支持。有了這些認(rèn)證信息,Glance在向外提供服務(wù)的時候,能夠順利通過Keystone的認(rèn)證。首先我們修改/etc/glance/glance-api.conf配置文件,命令如下。任務(wù)四Glance的手工安裝與配置步驟四:修改Glance任務(wù)四Glance的手工安裝與配置[root@controller~]#openstack-config--set/etc/glance/glance-api.confkeystone_authtokenauth_urihttp://controller:5000[root@controller~]#openstack-config--set/etc/glance/glance-api.confkeystone_authtokenauth_hostcontroller[root@controller~]#openstack-config--set/etc/glance/glance-api.confkeystone_authtokenauth_port35357[root@controller~]#openstack-config--set/etc/glance/glance-api.confkeystone_authtokenauth_protocolhttp[root@controller~]#openstack-config--set/etc/glance/glance-api.confkeystone_authtokenadmin_tenant_nameservice[root@controller~]#openstack-config--set/etc/glance/glance-api.confkeystone_authtokenadmin_userglance[root@controller~]#openstack-config--set/etc/glance/glance-api.confkeystone_authtokenadmin_password000000[root@controller~]#openstack-config--set/etc/glance/glance-api.confpaste_deployflavorkeystone任務(wù)四Glance的手工安裝與配置[root@contro任務(wù)四Glance的手工安裝與配置當(dāng)然我們也可以通過vi/vim直接編輯配置文件/etc/glance/glance-api.conf,在相應(yīng)的地方做上述內(nèi)容的修改,以達(dá)到相同的效果。修改完成后使用grep命令過濾/etc/glance/glance-api.conf文件中的內(nèi)容,來檢查已完成的配置。命令和結(jié)果如下所示。任務(wù)四Glance的手工安裝與配置當(dāng)然我們也可以通過vi/任務(wù)四Glance的手工安裝與配置[root@controller~]#grep^[a-z,'[']/etc/glance/glance-api.conf[DEFAULT][database]connection=mysql://glance:000000@controller/glance[keystone_authtoken]auth_uri=http://controller:5000auth_host=controllerauth_port=35357auth_protocol=httpadmin_tenant_name=serviceadmin_user=glanceadmin_password=000000[paste_deploy]flavor=keystone[store_type_location_strategy]任務(wù)四Glance的手工安裝與配置[root@contro任務(wù)四Glance的手工安裝與配置下面我們看一看Keystone認(rèn)證信息中每條語句的作用。auth_uri輸入Keystone服務(wù)的uri,即位置信息。對于外部用戶Keystone服務(wù)定義了一個端口號為5000的publicuri,這里我們填寫的是publicuriauth_host輸入Keystone所在主機地址;auth_port輸入Keystone的認(rèn)證端口,對于admin用戶來說Keystone提供35357端口用來認(rèn)證;auth_protocol輸入Keystone認(rèn)證所使用的協(xié)議,通常我們使用http協(xié)議;admin_tenant_name輸入Glance服務(wù)所屬的租戶名,OpenStack所有的組件均使用service租戶;admin_user輸入Glance服務(wù)在Keystone中注冊時的用戶名;admin_password輸入Glance服務(wù)在Keystone中注冊時所使用的密碼,這里為000000,在實際OpenStack生產(chǎn)環(huán)境的部署過程中該密碼值必須與步驟三中添加Glance用戶時所使用的密碼一致。任務(wù)四Glance的手工安裝與配置下面我們看一看Keyst任務(wù)四Glance的手工安裝與配置接下來我們需要修改/etc/glance/glance-registry.conf配置文件,需要修改的內(nèi)容與/etc/glance/glance-api.conf配置文件相同,命令如下。[root@controller~]#openstack-config--set/etc/glance/glance-registry.confkeystone_authtokenauth_urihttp://controller:5000[root@controller~]#openstack-config--set/etc/glance/glance-registry.confkeystone_authtokenauth_hostcontroller[root@controller~]#openstack-config--set/etc/glance/glance-registry.confkeystone_authtokenauth_port35357任務(wù)四Glance的手工安裝與配置接下來我們需要修改/et任務(wù)四Glance的手工安裝與配置[root@controller~]#openstack-config--set/etc/glance/glance-registry.confkeystone_authtokenauth_protocolhttp[root@controller~]#openstack-config--set/etc/glance/glance-registry.confkeystone_authtokenadmin_tenant_nameservice[root@controller~]#openstack-config--set/etc/glance/glance-registry.confkeystone_authtokenadmin_userglance[root@controller~]#openstack-config--set/etc/glance/glance-registry.confkeystone_authtokenadmin_password000000[root@controller~]#openstack-config--set/etc/glance/glance-registry.confpaste_deployflavorkeystone任務(wù)四Glance的手工安裝與配置[root@contro任務(wù)四Glance的手工安裝與配置同樣,我們也可以通過vi/vim直接直接編輯配置文件/etc/glance/glance-registry.conf,在相應(yīng)的地方做上述內(nèi)容的修改,以達(dá)到相同的效果。修改完成后使用grep命令過濾/etc/glance/glance-registry.conf文件中的內(nèi)容,來檢查已完成的配置。命令和結(jié)果如下所示。任務(wù)四Glance的手工安裝與配置同樣,我們也可以通過vi任務(wù)四Glance的手工安裝與配置[root@controller~]#grep^[a-z,'[']/etc/glance/glance-registry.conf[DEFAULT][database]connection=mysql://glance:000000@controller/glance[keystone_authtoken]auth_uri=http://controller:5000auth_host=controllerauth_port=35357auth_protocol=httpadmin_tenant_name=serviceadmin_user=glanceadmin_password=000000[paste_deploy]flavor=keystone任務(wù)四Glance的手工安裝與配置[root@contro任務(wù)四Glance的手工安裝與配置步驟五:啟動服務(wù)并加入開機自起為了讓更新的配置生效,需要重啟Glance服務(wù),命令如下。[root@controller~]#serviceopenstack-glance-apirestart[root@controller~]#serviceopenstack-glance-registryrestart上述命令執(zhí)行完之后,當(dāng)看到[OK]的提示時,表示成功,如圖6所示。圖6服務(wù)重啟反饋結(jié)果任務(wù)四Glance的手工安裝與配置步驟五:啟動服務(wù)并加入開任務(wù)四Glance的手工安裝與配置這里需要注意的是,上述命令中我們執(zhí)行的是“restart”而不是“start”,由于服務(wù)在執(zhí)行上述命令之前是不存在的,所以第一次執(zhí)行“restart”會在stopping時出現(xiàn)FAILED狀態(tài),只要再重復(fù)執(zhí)行一遍即可。接著我們將兩個服務(wù)加入開機自啟,命令如下。[root@controller~]#chkconfigopenstack-glance-apion[root@controller~]#chkconfigopenstack-glance-registryon上述命令執(zhí)行后,可以通過chkconfig命令查看,看到345為on即表示成功加入開機自啟,結(jié)果如下。[root@controller~]#chkconfig|grepopenstack-glanceopenstack-glance-api0:off1:off2:on3:on4:on5:on6:offopenstack-glance-registry0:off1:off2:on3:on4:on5:on6:off任務(wù)四Glance的手工安裝與配置這里需要注意的是,上述命任務(wù)四Glance的手工安裝與配置步驟六:上傳鏡像在第四章的4.3小節(jié)“基本環(huán)境配置”的步驟三中我們已經(jīng)通過mount命令我們將包含OpenStack可用鏡像的iso文件掛載到/opt/iaas目錄下,鏡像存放在/opt/iaas/images目錄下。OpenStack支持多種鏡像格式,具體支持哪些鏡像格式我們將在下面的內(nèi)容中介紹。本書中的實訓(xùn),我們使用qcow2格式的鏡像。我們可以通過file命令來驗證我們的鏡像格式,命令和結(jié)果如下。[root@controller~]#file/opt/iaas/images/centos_65_x86_6420140327.qcow2/opt/iaas/images/centos_65_x86_6420140327.qcow2:QemuImage,Format:Qcow,Version:2任務(wù)四Glance的手工安裝與配置步驟六:上傳鏡像任務(wù)四Glance的手工安裝與配置上傳鏡像的命令如下,結(jié)果如圖7所示。[root@controller~]#glanceimage-create--name"centos6.5"--disk-formatqcow2--container-formatbare--is-publicTrue--progress</opt/iaas/images/centos_65_x86_6420140327.qcow2圖7上傳鏡像成功的反饋結(jié)果任務(wù)四Glance的手工安裝與配置上傳鏡像的命令如下,結(jié)果任務(wù)四Glance的手工安裝與配置上述命令中,--name用來指定鏡像名,“centos6.5”僅為參考名,可自定義,--disk-format用來指定鏡像格式,有效的鏡像格式包括ami、ari、aki、vhd、vmdk、raw、qcow2、vdi、和iso。--container-format用來指定容器的格式,有效的格式包括bare、ovf、aki、ari和ami。指定bare來表明鏡像文件不是包含虛擬機元數(shù)據(jù)文件的格式。目前來說這個字段是必須的,盡管它實際上并沒有被任何的Openstack服務(wù)使用,對系統(tǒng)也沒有什么影響,但指定容器格式為bare總是安全的。--is-public用來指定鏡像是否對所有用戶可見并可以被所有用戶使用。True表示所有用戶可見以及可以使用該鏡像,F(xiàn)alse表示只有管理者可見并可以使用該鏡像。--progress用來顯示上傳進(jìn)度,可以省略< 后面的內(nèi)容是我們要上傳的具體鏡像文件名。其他具體參數(shù)可以通過查看Glance的幫助任務(wù)四Glance的手工安裝與配置上述命令中,--name任務(wù)四Glance的手工安裝與配置步驟七:驗證鏡像服務(wù)上傳鏡像后,我們可以通過命令來驗證是否成功上傳,命令如下,結(jié)果如圖8所示。[root@controller~]#glanceindex圖8查看鏡像上傳結(jié)果反饋信息這樣通過上面的七步操作,我們就完成了對Glance服務(wù)的安裝及配置,并且成功的上傳了一個可用的鏡像,該鏡像我們在后續(xù)的實訓(xùn)環(huán)節(jié)中會使用到。任務(wù)四Glance的手工安裝與配置步驟七:驗證鏡像服務(wù)圖8任務(wù)四Glance的手工安裝與配置五.常見錯誤及調(diào)試排錯:錯誤1:環(huán)境變量問題執(zhí)行命令:[root@controller~]#glanceindex返回如下結(jié)果:Youmustprovideausernameviaeither--os-usernameorenv[OS_USERNAME]結(jié)果提示需要提供用戶名或者設(shè)置環(huán)境變量,這種問題是由于沒有環(huán)境變量導(dǎo)致的。解決辦法:設(shè)置環(huán)境變量。source我們之前編輯的環(huán)境變量腳本文件即可。我們source后得到的環(huán)境變量只對當(dāng)前shell和子shell有效,當(dāng)我們關(guān)掉或重新打開一個shell時,source得到的環(huán)境變量就失效了,我們需要重新source之前編輯的環(huán)境變量腳本。任務(wù)四Glance的手工安裝與配置五.常見錯誤及調(diào)試排錯:任務(wù)四Glance的手工安裝與配置錯誤2:配置文件錯誤配置完Glance服務(wù)后,我們需要通過上傳一個鏡像來驗證服務(wù)是否正常運行,執(zhí)行上傳鏡像命令時,出現(xiàn)如下錯誤:[root@controller~]#glanceimage-create--name"centos"--disk-formatqcow2--container-formatbare--is-publicTrue--progress</opt/iaas/images/centos_65_x86_6420140327.qcow2圖9上傳鏡像錯誤反饋信息任務(wù)四Glance的手工安裝與配置錯誤2:配置文件錯誤圖9任務(wù)四Glance的手工安裝與配置分析排錯:從提示信息“InvalidOpenStackIdentitycredentials”中文翻譯為“無效的OpenStack認(rèn)證證書”,我們可以初步猜測Keystone服務(wù)可能存在問題,接下來通過以下命令查看Keystone服務(wù)狀態(tài),以及Keystone服務(wù)所依賴的MySQL服務(wù)的狀態(tài),命令如下。[root@controller~]#serviceopenstack-keystonestatuskeystone(pid2180)isrunning...[root@controller~]#servicemysqldstatusmysqld(pid1584)isrunning...反饋的結(jié)果是兩個服務(wù)都在運行沒問題。任務(wù)四Glance的手工安裝與配置分析排錯:任務(wù)四Glance的手工安裝與配置接下來我們通過如下命令查看Keystone的日志文件,命令如下。[root@controller~]#tail-f/var/log/keystone/keystone.log在日志文件中我們發(fā)現(xiàn)如下信息,如圖10所示圖10Keystone日志文件反饋信息任務(wù)四Glance的手工安裝與配置接下來我們通過如下命令查任務(wù)四Glance的手工安裝與配置從上圖可以看到,Keystone服務(wù)沒有找到Glance服務(wù)的內(nèi)容,我們進(jìn)一步猜測是Glance在連接認(rèn)證的地方有錯誤,再查看一下glance-api的日志,部分內(nèi)容如圖11所示。圖11glance-api日志文件反饋信息任務(wù)四Glance的手工安裝與配置從上圖可以看到,Keys任務(wù)四Glance的手工安裝與配置從上述日志文件中,我們基本可以判斷錯誤的原因了,進(jìn)入glance-api配置文件找到keystone認(rèn)證部分,“auth_host”的值拼寫錯誤,這與日志文件中顯示的內(nèi)容一致。修改錯誤信息,重啟openstack-glance-api服務(wù),再次上傳鏡像,成功解決。命令如下,如圖12所示。[root@controller~]#glanceimage-create--name"centos"--disk-formatqcow2--container-formatbare--is-publicTrue--progress</opt/iaas/images/centos_65_x86_6420140327.qcow2圖12鏡像上傳成功任務(wù)四Glance的手工安裝與配置從上述日志文件中,我們基ThankYou!ThankYou!OPENSTACK配置與管理項目式實訓(xùn)任務(wù)四Glance的手工安裝與配置OPENSTACK配置與管理任務(wù)四Glance的手工安裝與一.任務(wù)前提環(huán)境成功完成任務(wù)4中所有內(nèi)容后開始本實驗,或者從已完成任務(wù)4的鏡像開始,繼續(xù)完成本任務(wù)內(nèi)容。二.任務(wù)涉及節(jié)點:controller三.任務(wù)目標(biāo):1.完成Glance基本組件的安裝;2.完成Glance數(shù)據(jù)庫的創(chuàng)建以及授權(quán);3.完成Glance用戶、服務(wù)及端點的創(chuàng)建;4.完成Glance主配置文件的修改;5.完成鏡像的上傳和驗證。任務(wù)四Glance的手工安裝與配置一.任務(wù)前提環(huán)境三.任務(wù)目標(biāo):任務(wù)四Glance的手工安裝四.任務(wù)步驟及其詳解:步驟一:安裝Glance基本組件(此處有視頻:7-1Glance的安裝及其配置)在controller節(jié)點上執(zhí)行yum源安裝命令安裝Glance依賴包,命令如下。[root@controller~]#yum-yinstallopenstack-glancepython-glanceclient執(zhí)行上述安裝命令成功后,我們可以看到成功標(biāo)志,所有Glance依賴包都安裝完成,如圖1所示。圖1Glance依賴包安裝完成的反饋結(jié)果任務(wù)四Glance的手工安裝與配置四.任務(wù)步驟及其詳解:圖1Glance依賴包安裝完成的反饋步驟二:創(chuàng)建Glance數(shù)據(jù)庫并授權(quán)首先,用root用戶登錄MySQL數(shù)據(jù)庫,命令如下。[root@controller~]#mysql-uroot-p000000登陸后,我們先創(chuàng)建Glance數(shù)據(jù)庫,命令如下。mysql>CREATEDATABASEglance;看到提示QueryOK,1rowaffected(0.00sec),表明數(shù)據(jù)庫創(chuàng)建成功。接著,創(chuàng)建MySQL的Glance用戶,并賦予其Glance數(shù)據(jù)庫的操作權(quán)限,使得本地及遠(yuǎn)程都能訪問,密碼為000000,命令如下。mysql>GRANTALLPRIVILEGESONglance.*TO'glance'@'localhost'IDENTIFIEDBY'000000';mysql>GRANTALLPRIVILEGESONglance.*TO'glance'@'%'IDENTIFIEDBY'000000';mysql>exit任務(wù)四Glance的手工安裝與配置步驟二:創(chuàng)建Glance數(shù)據(jù)庫并授權(quán)任務(wù)四Glance的手上述SQL語句與創(chuàng)建Keystone數(shù)據(jù)庫的語句一致,請參考實訓(xùn)項目4中第四小節(jié)“實訓(xùn)步驟及其詳解”的步驟二“創(chuàng)建Keystone數(shù)據(jù)庫并授權(quán)”部分對創(chuàng)建數(shù)據(jù)庫時sql語句的說明,在此不做贅述。然后,我們需要為Glance服務(wù)創(chuàng)建數(shù)據(jù)庫表,創(chuàng)建數(shù)據(jù)庫表之前,需要先修改Glance配置文件中用于數(shù)據(jù)庫連接的內(nèi)容,命令如下。[root@controller~]#openstack-config--set/etc/glance/glance-api.confdatabaseconnectionmysql://glance:000000@controller/glance[root@controller~]#openstack-config--set/etc/glance/glance-registry.confdatabaseconnectionmysql://glance:000000@controller/glance任務(wù)四Glance的手工安裝與配置上述SQL語句與創(chuàng)建Keystone數(shù)據(jù)庫的語句一致,請參考上述命令的功能是分別在/etc/glance/glance-api.conf和/etc/glance/glance-registry.conf兩個文件的[database]段落中添加“connection=mysql(數(shù)據(jù)庫類型)://glance(登陸數(shù)據(jù)庫的用戶名):000000(用戶密碼)@controller(數(shù)據(jù)庫主機名)/glance(數(shù)據(jù)庫)”配置。我們通過vi/vim命令直接修改/etc/glance下的兩個配置文件,也可以達(dá)到相同效果。接著,我們需要同步數(shù)據(jù)庫,為Glance服務(wù)創(chuàng)建數(shù)據(jù)庫表,命令如下。[root@controller~]#su-s/bin/sh-c"glance-managedb_sync"glance任務(wù)四Glance的手工安裝與配置上述命令的功能是分別在/etc/glance/glance-可以通過執(zhí)行下面一條語句,查看是否同步并創(chuàng)建成功,命令如下,結(jié)果如圖2所示。[root@controller~]#mysql-uroot-p000000-e"useglance;showtables;"任務(wù)四Glance的手工安裝與配置圖2查看數(shù)據(jù)庫同步的反饋結(jié)果可以通過執(zhí)行下面一條語句,查看是否同步并創(chuàng)建成功,命令如下,步驟三:注冊Glance服務(wù)至Keystone服務(wù)器在OpenStack中,幾乎所有的服務(wù)(包括Keystone服務(wù))要想正常運行,都必須首先向Keystone服務(wù)器注冊。每一個服務(wù)需要向Keystone注冊以下兩個方面的信息,即用戶信息,服務(wù)(service)和端點(endpoint)信息。首先,我們進(jìn)行Glance用戶信息的注冊。注冊用戶信息的目的是為了認(rèn)證用戶身份的。當(dāng)一個用戶向Glance服務(wù)器發(fā)送請求時,Glance服務(wù)器首先要認(rèn)證該用戶是否合法。此時,Glance會使用已注冊的Glance用戶向Keystone服務(wù)器發(fā)送認(rèn)證請求。任務(wù)四Glance的手工安裝與配置本書所有的服務(wù)都創(chuàng)建在service租戶下。因此,Glance用戶必須在service租戶下具有admin權(quán)限。步驟三:注冊Glance服務(wù)至Keystone服務(wù)器任務(wù)四添加Glance用戶,并為用戶設(shè)置密碼,在本書實訓(xùn)過程中我們所有的密碼統(tǒng)一使用000000,命令如下,結(jié)果如圖3所示。[root@controller~]#keystoneuser-create--name=glance--pass=000000任務(wù)四Glance的手工安裝與配置圖3創(chuàng)建Glance用戶反饋結(jié)果添加Glance用戶,并為用戶設(shè)置密碼,在本書實訓(xùn)過程中我們再為Glance用戶在service租戶下分配admin權(quán)限,命令如下。[root@controller~]#keystoneuser-role-add--user=glance--tenant=service--role=admin上述命令用法在第六章任務(wù)4步驟七中已經(jīng)提到,在這里不在贅述。值得注意的是執(zhí)行賦予Glance用戶admin權(quán)限的命令是沒有任何輸出的。接下來,我們注冊Glance服務(wù)(service)和端點(endpoint)信息,注冊服務(wù)和端點的信息目的是為了確保用戶能夠順利訪問Glance服務(wù),并執(zhí)行一系列與Glance服務(wù)有關(guān)的操作。任務(wù)四Glance的手工安裝與配置再為Glance用戶在service租戶下分配admin權(quán)限任務(wù)四Glance的手工安裝與配置注冊Glance服務(wù)信息,命令如下,結(jié)果如圖4所示。[root@controller~]#keystoneservice-create--name=glance--type=image--description="OpenStackImageService"圖4Glance服務(wù)創(chuàng)建反饋結(jié)果任務(wù)四Glance的手工安裝與配置注冊Glance服務(wù)信息任務(wù)四Glance的手工安裝與配置注冊Glance端點信息,命令如下,結(jié)果如圖5所示。[root@controller~]#keystoneendpoint-create--service-id=$(keystoneservice-list|awk'/image/{print$2}')--publicurl=http://controller:9292--internalurl=http://controller:9292--adminurl=http://controller:9292圖5Glance的endpoint創(chuàng)建反饋結(jié)果任務(wù)四Glance的手工安裝與配置注冊Glance端點信息任務(wù)四Glance的手工安裝與配置上述命令用法在第六章任務(wù)4步驟八中已經(jīng)提到,在這里不在贅述。需要注意的是,Glance服務(wù)端口號為9292,同時各服務(wù)組件間的url版本不盡相同,操作時應(yīng)該格外注意。任務(wù)四Glance的手工安裝與配置上述命令用法在第六章任務(wù)任務(wù)四Glance的手工安裝與配置步驟四:修改Glance配置文件(此處有視頻:7-2Glance的安裝及其配置)我們在步驟三進(jìn)行了Glance用戶信息、服務(wù)和端點信息的注冊,為了能讓Glance服務(wù)順利通過Keystone的認(rèn)證,我們還需要在兩個配置文件/etc/glance/glance-api.conf以及/etc/glance/glance-registry.conf中記錄Keystone的認(rèn)證信息,即在配置文件的[keystone_authtoken]字段中修改Keystone的相關(guān)身份認(rèn)證信息,同時在[paste_deploy]字段中添加Keystone支持。有了這些認(rèn)證信息,Glance在向外提供服務(wù)的時候,能夠順利通過Keystone的認(rèn)證。首先我們修改/etc/glance/glance-api.conf配置文件,命令如下。任務(wù)四Glance的手工安裝與配置步驟四:修改Glance任務(wù)四Glance的手工安裝與配置[root@controller~]#openstack-config--set/etc/glance/glance-api.confkeystone_authtokenauth_urihttp://controller:5000[root@controller~]#openstack-config--set/etc/glance/glance-api.confkeystone_authtokenauth_hostcontroller[root@controller~]#openstack-config--set/etc/glance/glance-api.confkeystone_authtokenauth_port35357[root@controller~]#openstack-config--set/etc/glance/glance-api.confkeystone_authtokenauth_protocolhttp[root@controller~]#openstack-config--set/etc/glance/glance-api.confkeystone_authtokenadmin_tenant_nameservice[root@controller~]#openstack-config--set/etc/glance/glance-api.confkeystone_authtokenadmin_userglance[root@controller~]#openstack-config--set/etc/glance/glance-api.confkeystone_authtokenadmin_password000000[root@controller~]#openstack-config--set/etc/glance/glance-api.confpaste_deployflavorkeystone任務(wù)四Glance的手工安裝與配置[root@contro任務(wù)四Glance的手工安裝與配置當(dāng)然我們也可以通過vi/vim直接編輯配置文件/etc/glance/glance-api.conf,在相應(yīng)的地方做上述內(nèi)容的修改,以達(dá)到相同的效果。修改完成后使用grep命令過濾/etc/glance/glance-api.conf文件中的內(nèi)容,來檢查已完成的配置。命令和結(jié)果如下所示。任務(wù)四Glance的手工安裝與配置當(dāng)然我們也可以通過vi/任務(wù)四Glance的手工安裝與配置[root@controller~]#grep^[a-z,'[']/etc/glance/glance-api.conf[DEFAULT][database]connection=mysql://glance:000000@controller/glance[keystone_authtoken]auth_uri=http://controller:5000auth_host=controllerauth_port=35357auth_protocol=httpadmin_tenant_name=serviceadmin_user=glanceadmin_password=000000[paste_deploy]flavor=keystone[store_type_location_strategy]任務(wù)四Glance的手工安裝與配置[root@contro任務(wù)四Glance的手工安裝與配置下面我們看一看Keystone認(rèn)證信息中每條語句的作用。auth_uri輸入Keystone服務(wù)的uri,即位置信息。對于外部用戶Keystone服務(wù)定義了一個端口號為5000的publicuri,這里我們填寫的是publicuriauth_host輸入Keystone所在主機地址;auth_port輸入Keystone的認(rèn)證端口,對于admin用戶來說Keystone提供35357端口用來認(rèn)證;auth_protocol輸入Keystone認(rèn)證所使用的協(xié)議,通常我們使用http協(xié)議;admin_tenant_name輸入Glance服務(wù)所屬的租戶名,OpenStack所有的組件均使用service租戶;admin_user輸入Glance服務(wù)在Keystone中注冊時的用戶名;admin_password輸入Glance服務(wù)在Keystone中注冊時所使用的密碼,這里為000000,在實際OpenStack生產(chǎn)環(huán)境的部署過程中該密碼值必須與步驟三中添加Glance用戶時所使用的密碼一致。任務(wù)四Glance的手工安裝與配置下面我們看一看Keyst任務(wù)四Glance的手工安裝與配置接下來我們需要修改/etc/glance/glance-registry.conf配置文件,需要修改的內(nèi)容與/etc/glance/glance-api.conf配置文件相同,命令如下。[root@controller~]#openstack-config--set/etc/glance/glance-registry.confkeystone_authtokenauth_urihttp://controller:5000[root@controller~]#openstack-config--set/etc/glance/glance-registry.confkeystone_authtokenauth_hostcontroller[root@controller~]#openstack-config--set/etc/glance/glance-registry.confkeystone_authtokenauth_port35357任務(wù)四Glance的手工安裝與配置接下來我們需要修改/et任務(wù)四Glance的手工安裝與配置[root@controller~]#openstack-config--set/etc/glance/glance-registry.confkeystone_authtokenauth_protocolhttp[root@controller~]#openstack-config--set/etc/glance/glance-registry.confkeystone_authtokenadmin_tenant_nameservice[root@controller~]#openstack-config--set/etc/glance/glance-registry.confkeystone_authtokenadmin_userglance[root@controller~]#openstack-config--set/etc/glance/glance-registry.confkeystone_authtokenadmin_password000000[root@controller~]#openstack-config--set/etc/glance/glance-registry.confpaste_deployflavorkeystone任務(wù)四Glance的手工安裝與配置[root@contro任務(wù)四Glance的手工安裝與配置同樣,我們也可以通過vi/vim直接直接編輯配置文件/etc/glance/glance-registry.conf,在相應(yīng)的地方做上述內(nèi)容的修改,以達(dá)到相同的效果。修改完成后使用grep命令過濾/etc/glance/glance-registry.conf文件中的內(nèi)容,來檢查已完成的配置。命令和結(jié)果如下所示。任務(wù)四Glance的手工安裝與配置同樣,我們也可以通過vi任務(wù)四Glance的手工安裝與配置[root@controller~]#grep^[a-z,'[']/etc/glance/glance-registry.conf[DEFAULT][database]connection=mysql://glance:000000@controller/glance[keystone_authtoken]auth_uri=http://controller:5000auth_host=controllerauth_port=35357auth_protocol=httpadmin_tenant_name=serviceadmin_user=glanceadmin_password=000000[paste_deploy]flavor=keystone任務(wù)四Glance的手工安裝與配置[root@contro任務(wù)四Glance的手工安裝與配置步驟五:啟動服務(wù)并加入開機自起為了讓更新的配置生效,需要重啟Glance服務(wù),命令如下。[root@controller~]#serviceopenstack-glance-apirestart[root@controller~]#serviceopenstack-glance-registryrestart上述命令執(zhí)行完之后,當(dāng)看到[OK]的提示時,表示成功,如圖6所示。圖6服務(wù)重啟反饋結(jié)果任務(wù)四Glance的手工安裝與配置步驟五:啟動服務(wù)并加入開任務(wù)四Glance的手工安裝與配置這里需要注意的是,上述命令中我們執(zhí)行的是“restart”而不是“start”,由于服務(wù)在執(zhí)行上述命令之前是不存在的,所以第一次執(zhí)行“restart”會在stopping時出現(xiàn)FAILED狀態(tài),只要再重復(fù)執(zhí)行一遍即可。接著我們將兩個服務(wù)加入開機自啟,命令如下。[root@controller~]#chkconfigopenstack-glance-apion[root@controller~]#chkconfigopenstack-glance-registryon上述命令執(zhí)行后,可以通過chkconfig命令查看,看到345為on即表示成功加入開機自啟,結(jié)果如下。[root@controller~]#chkconfig|grepopenstack-glanceopenstack-glance-api0:off1:off2:on3:on4:on5:on6:offopenstack-glance-registry0:off1:off2:on3:on4:on5:on6:off任務(wù)四Glance的手工安裝與配置這里需要注意的是,上述命任務(wù)四Glance的手工安裝與配置步驟六:上傳鏡像在第四章的4.3小節(jié)“基本環(huán)境配置”的步驟三中我們已經(jīng)通過mount命令我們將包含OpenStack可用鏡像的iso文件掛載到/opt/iaas目錄下,鏡像存放在/opt/iaas/images目錄下。OpenStack支持多種鏡像格式,具體支持哪些鏡像格式我們將在下面的內(nèi)容中介紹。本書中的實訓(xùn),我們使用qcow2格式的鏡像。我們可以通過file命令來驗證我們的鏡像格式,命令和結(jié)果如下。[root@controller~]#file/opt/iaas/images/centos_65_x86_6420140327.qcow2/opt/iaas/images/centos_65_x86_6420140327.qcow2:QemuImage,Format:Qcow,Version:2任務(wù)四Glance的手工安裝與配置步驟六:上傳鏡像任務(wù)四Glance的手工安裝與配置上傳鏡像的命令如下,結(jié)果如圖7所示。[root@controller~]#glanceimage-create--name"centos6.5"--disk-formatqcow2--container-formatbare--is-publicTrue--progress</opt/iaas/images/centos_65_x86_6420140327.qcow2圖7上傳鏡像成功的反饋結(jié)果任務(wù)四Glance的手工安裝與配置上傳鏡像的命令如下,結(jié)果任務(wù)四Glance的手工安裝與配置上述命令中,--name用來指定鏡像名,“centos6.5”僅為參考名,可自定義,--disk-format用來指定鏡像格式,有效的鏡像格式包括ami、ari、aki、vhd、vmdk、raw、qcow2、

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論