




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第3章分布式OpenStackOcatavxlan模式云計算系統(tǒng)運維與管理PPT模板:/moban/PPT素材:/sucai/PPT背景:/beijing/PPT圖表:/tubiao/PPT下載:/xiazai/PPT教程:/powerpoint/資料下載:/ziliao/范文下載:/fanwen/試卷下載:/shiti/教案下載:/jiaoan/PPT論壇:PPT課件:/kejian/語文課件:/kejian/yuwen/數(shù)學(xué)課件:/kejian/shuxue/英語課件:/kejian/yingyu/美術(shù)課件:/kejian/meishu/科學(xué)課件:/kejian/kexue/物理課件:/kejian/wuli/化學(xué)課件:/kejian/huaxue/生物課件:/kejian/shengwu/地理課件:/kejian/dili/歷史課件:/kejian/lishi/Contents目錄3.1環(huán)境準備3.2controller節(jié)點配置3.3Compute節(jié)點部署3.4添加Cinder節(jié)點13.1環(huán)境準備3.1環(huán)境準備為了學(xué)習(xí)的方便,本文將openstack部署在三臺虛擬機中,如果三臺虛擬機部署在一臺物理機中,物理機建議配置16G的內(nèi)存和100G以上的固態(tài)硬盤,故在正式部署openstack之前,最需要理清的是openstack分布式部署的環(huán)境。物理網(wǎng)絡(luò)拓撲規(guī)劃安裝vmwareworkstation12.5.0虛擬機軟件,在vmwareworkstation中虛擬出三臺虛擬機,三臺虛擬機的基本配置如表3-1所示。節(jié)點名稱CPU核心內(nèi)存硬盤網(wǎng)絡(luò)規(guī)劃名稱用途IP地址Controller4核心4G200Geth0extenelIP:28/24eth1AdminmgtIP:28/24eth2tunnelIP:28/24Compute4核心4G200Geth1adminmgtIP:29/24eth2tunnelIP:29/24Cinder4核心4G200G+100Geth1adminmgtIP:30/24eth2tunnelIP:30/24物理網(wǎng)絡(luò)拓撲規(guī)劃三個網(wǎng)絡(luò)的規(guī)劃說明如下:①external:這個網(wǎng)絡(luò)是鏈接外網(wǎng)的,也就是說openstack環(huán)境里的虛擬機要讓用戶訪問,那必須有個網(wǎng)段是連外網(wǎng)的,用戶通過這個網(wǎng)絡(luò)能訪問到虛擬機。如果是搭建的公有云,這個IP段一般是公網(wǎng)的。②adminmgt:這個網(wǎng)段是用來做管理網(wǎng)絡(luò)的。管理網(wǎng)絡(luò),顧名思義,openstack環(huán)境里面各個模塊之間需要交互,連接數(shù)據(jù)庫,連接MessageQueue都是需要一個網(wǎng)絡(luò)去支撐,那么這個網(wǎng)段就是這個作用。最簡單的理解,openstack自己本身用的IP段。③tunnel:隧道網(wǎng)絡(luò),openstack里面使用gre或者vxlan模式,需要有隧道網(wǎng)絡(luò);隧道網(wǎng)絡(luò)采用了點到點通信協(xié)議代替了交換連接,在openstack里,這個tunnel就是虛擬機走網(wǎng)絡(luò)數(shù)據(jù)流量用的。當(dāng)然這3個網(wǎng)絡(luò)都放在一塊也行,但是只能用于測試學(xué)習(xí)環(huán)境,真正的生產(chǎn)環(huán)境是得分開的。所以在創(chuàng)建完虛擬機后,請給虛擬機再添加2塊網(wǎng)卡,根據(jù)生產(chǎn)環(huán)境的要求去搭建學(xué)習(xí)。三種網(wǎng)絡(luò)在生產(chǎn)環(huán)境里是必須分開的,有的生產(chǎn)環(huán)境還有分布式存儲,所以還得額外給存儲再添加一網(wǎng)絡(luò),storage段。網(wǎng)絡(luò)分開的好處就是數(shù)據(jù)分流、安全、不相互干擾。虛擬機網(wǎng)卡設(shè)置在vmwareworkstation中,點擊“編輯”—>“虛擬網(wǎng)絡(luò)編輯器”。對網(wǎng)絡(luò)的連接設(shè)置采用如圖3.1所示的設(shè)置。虛擬機網(wǎng)卡設(shè)置在Controller節(jié)點虛擬機的設(shè)置中刪除默認的網(wǎng)卡,重新添加三張網(wǎng)卡,三張網(wǎng)卡分別自定義連接到VMnet1、VMnet2、VMnet3上,如圖3.2所示在Compute節(jié)點虛擬機的設(shè)置中刪除默認的網(wǎng)卡,重新添加2張網(wǎng)卡,2張網(wǎng)卡分別自定義連接到VMnet2和VMnet3上。在Cinder節(jié)點虛擬機的設(shè)置中刪除默認的網(wǎng)卡,重新添加2張網(wǎng)卡,2張網(wǎng)卡分別自定義連接到VMnet2和VMnet3上。虛擬機系統(tǒng)與基本配置1.所有節(jié)點安裝CentOS7.2系統(tǒng)(最小化安裝,不要yumupdate升級到7.3!Ocata版7.3下依然有虛擬機啟動出現(xiàn)iPXE啟動問題依舊)2.關(guān)閉防火墻和關(guān)閉SELinux?!緎ystemctlstopfirewalld】停止防火墻服務(wù)【systemctldisablefirewalld】禁用防火墻服務(wù)【vi/etc/sysconfig/selinux】設(shè)置SELinux的如下內(nèi)容:SELINUX=disable3.安裝相關(guān)工具因為安裝系統(tǒng)時采用的是最小化安裝,所以一些最基本的命令工具均未安裝,比如ifconfig、vim等命令都沒有,所以需要運行下面的命令把他們裝上:【yuminstallnet-toolswgetvimntpdatebash-completion-y】4.更改hostname主機名在controller節(jié)點運行如下命令修改主機名:【hostnamectlset-hostnamecontroller】在compute節(jié)點運行如下命令修改compute節(jié)點主機名:【hostnamectlset-hostnamecompute】在cinder節(jié)點運行如下命令修改cinder節(jié)點主機名:【hostnamectlset-hostnamecinder】虛擬機系統(tǒng)與基本配置5.修改hosts文件在每個節(jié)點運行【vim/etc/hosts】命令,修改hosts配置文件增加如下代碼,以作IP地址與主機名的映射。28controller29compute130cinderhosts文件配置效果如圖3.3所示。23.2controller節(jié)點配置使用NTP服務(wù)同步系統(tǒng)時間
openstack是分布式架構(gòu),每個節(jié)點都不能有時間差,但剛裝完CentOS系統(tǒng),時間會跟當(dāng)前北京的時間不一致,所以必須使用NTP服務(wù)同步時間?!緔uminstallntp】安裝時間服務(wù)【date】查詢當(dāng)前時間【ntpdate】同步本機到當(dāng)前北京時間在上一節(jié)的網(wǎng)絡(luò)拓撲規(guī)劃中Controller節(jié)點是可以上外網(wǎng)的,運行上述命令即可同步時間,但是規(guī)劃的compute節(jié)點以及Cinder節(jié)點是不可上外網(wǎng)的,因此需要在Controller節(jié)點上配置和運行NTPServer。使用【vim/etc/ntp.conf】命令編輯NTPServer配置文件,修改文件中的21到24行,修改21行為“serveriburst”,注釋掉22行到22行的內(nèi)容,效果如圖3.4所示。使用NTP服務(wù)同步系統(tǒng)時間
openstack是分布式架構(gòu),每個節(jié)點都不能有時間差,但剛裝完CentOS系統(tǒng),時間會跟當(dāng)前北京的時間不一致,所以必須使用NTP服務(wù)同步時間。【yuminstallntp】安裝時間服務(wù)【date】查詢當(dāng)前時間【ntpdate】同步本機到當(dāng)前北京時間在上一節(jié)的網(wǎng)絡(luò)拓撲規(guī)劃中Controller節(jié)點是可以上外網(wǎng)的,運行上述命令即可同步時間,但是規(guī)劃的compute節(jié)點以及Cinder節(jié)點是不可上外網(wǎng)的,因此需要在Controller節(jié)點上配置和運行NTPServer。使用【vim/etc/ntp.conf】命令編輯NTPServer配置文件,修改文件中的21到24行,修改21行為“serveriburst”,注釋掉22行到22行的內(nèi)容,效果如圖3.4所示。在Controller節(jié)點的NTPServer時間服務(wù)器搭建成功后,Compute和Cinder節(jié)點即可直接使用【ntpdatecontroller】命令同步時間。另外,建議把這個命令加到開機啟動里面去【echo"ntpdate">>/etc/rc.d/rc.local】【chmod+x/etc/rc.d/rc.local】搭建OpenStack內(nèi)部使用YUM源
YUM是“YellowdogUpdater,Modified”的縮寫,是一個軟件包管理器,YUM從指定的地方(相關(guān)網(wǎng)站的rpm包地址或本地的rpm路徑)自動下載RPM包并且安裝,能夠很好的解決依賴關(guān)系問題。linux系統(tǒng)中安裝某個軟件時往往需要安裝一堆的其他特有的依賴軟件,yum就是為了解決依賴關(guān)系而存在的。yum源就相當(dāng)是一個目錄項,當(dāng)我們使用yum機制安裝軟件時,若需要安裝依賴軟件,則yum機制就會根據(jù)在yum源中定義好的路徑查找依賴軟件,并將依賴軟件安裝好。YUM的基本工作機制包括服務(wù)器和客戶端:服務(wù)器端:在服務(wù)器上面存放了所有的RPM軟件包,然后以相關(guān)的功能去分析每個RPM文件的依賴性關(guān)系,將這些數(shù)據(jù)記錄成文件存放在服務(wù)器的某特定目錄內(nèi)??蛻舳耍喝绻枰惭b某個軟件時,先下載服務(wù)器上面記錄的依賴性關(guān)系文件(可通過WWW或FTP方式),通過對服務(wù)器端下載的紀錄數(shù)據(jù)進行分析,然后取得所有相關(guān)的軟件,一次全部下載下來進行安裝。自己搭建yum源相對來說比較安全,安裝軟件時從本地下載,速度快,另外網(wǎng)絡(luò)yum更新很快,但是生產(chǎn)中沒有必要實時更新系統(tǒng),這樣搭建的yum還起到備份的作用,方便以后重用。所以,搭建內(nèi)部yum源非常重要。搭建OpenStack內(nèi)部使用YUM源
OpenStack搭建用到的源有:CentOS7源,Epel7源,Mariadb10.1源,OpenStackOcata源。搭建yum源的方式有很多種,可以通過httpd,nginx,apache,windows本地xampp,F(xiàn)TP等等。在本節(jié)中,我們通過MyWebServer在自己的物理機上搭建一個web服務(wù)器,然后把相應(yīng)的yum源放到web服務(wù)器的跟目錄下即可。然后運行如下命令配置yum源的客戶端文件?!緈kdir/etc/yum.repos.d/bak】建立備份文件夾【mv/etc/yum.repos.d/*.*/etc/yum.repos.d/bak】移動原配置文件到備份文件搭建OpenStack內(nèi)部使用YUM源
【vim/etc/yum.repos.d/centos_epel_openstack_mariadb.repo】新建yum源客戶端文件,具體內(nèi)容如下:[centos]name=centos7.2baseurl=/centos7.2/7.2/os/x86_64/enabled=1gpgcheck=0
[epel]name=epelbaseurl=/epel/7/x86_64/enabled=1gpgcheck=0
[openstack]name=ocatabaseurl=/openstack-ocata/enabled=1gpgcheck=0
[mariadb]name=mariadb10.1baseurl=/mariadb10.1/enabled=1gpgcheck=0
建立好yum的配置文件后使用【yumcleanall】清除原來的yum數(shù)據(jù)庫,使用【yummakecache】命令重新查找yum源。如果沒有報錯,yum源服務(wù)器以及客戶端搭建成功。搭建OpenStack內(nèi)部使用YUM源
【vim/etc/yum.repos.d/centos_epel_openstack_mariadb.repo】新建yum源客戶端文件,具體內(nèi)容如下:[centos]name=centos7.2baseurl=/centos7.2/7.2/os/x86_64/enabled=1gpgcheck=0
[epel]name=epelbaseurl=/epel/7/x86_64/enabled=1gpgcheck=0
[openstack]name=ocatabaseurl=/openstack-ocata/enabled=1gpgcheck=0
[mariadb]name=mariadb10.1baseurl=/mariadb10.1/enabled=1gpgcheck=0
建立好yum的配置文件后使用【yumcleanall】清除原來的yum數(shù)據(jù)庫,使用【yummakecache】命令重新查找yum源。如果沒有報錯,yum源服務(wù)器以及客戶端搭建成功。搭建Mariadb數(shù)據(jù)庫服務(wù)
MariaDB數(shù)據(jù)庫管理系統(tǒng)是MySQL的一個分支,主要由開源社區(qū)在維護,采用GPL授權(quán)許可,MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能輕松成為MySQL的代替品。在存儲引擎方面,使用XtraDB(英語:XtraDB)來代替MySQL的InnoDB。MariaDB由MySQL的創(chuàng)始人MichaelWidenius(英語:MichaelWidenius)主導(dǎo)開發(fā),他早前曾以10億美元的價格,將自己創(chuàng)建的公司MySQLAB賣給了SUN公司,此后,隨著SUN公司被甲骨文收購,MySQL的所有權(quán)也轉(zhuǎn)入到Oracle公司。MariaDB名稱來自MichaelWidenius的女兒Maria的名字。MariaDB基于事務(wù)的Maria存儲引擎,替換了MySQL的MyISAM存儲引擎,它使用了Percona的XtraDB,InnoDB的變體,分支的開發(fā)者希望提供訪問即將到來的MySQL5.4InnoDB性能。這個版本還包括了PrimeBaseXT(PBXT)和FederatedX存儲引擎。搭建Mariadb數(shù)據(jù)庫服務(wù)
mariadb用于存儲openstack中的所有信息。1.使用【yuminstall-yMariaDB-serverMariaDB-client】命令安裝MariaDB2.配置mariadb使用【vim/etc/f.d/f】命令創(chuàng)建配置文件,添加如下內(nèi)容:[mysqld]default-storage-engine=innodbinnodb_file_per_tablecollation-server=utf8_general_ciinit-connect='SETNAMESutf8'character-set-server=utf8bind-address=28搭建Mariadb數(shù)據(jù)庫服務(wù)
3.啟動數(shù)據(jù)庫及設(shè)置mariadb開機啟動【systemctlenablemariadb.service】【systemctlrestartmariadb.service】【systemctlstatusmariadb.service】【systemctllist-unit-files|grepmariadb.service】4.配置mariadb,給mariadb設(shè)置密碼運行【mysql_secure_installation】命令設(shè)置mariadb數(shù)據(jù)庫的root密碼先按回車,然后按Y,設(shè)置mysql密碼,然后一直按y結(jié)束,這里我們設(shè)置的密碼是yhy。需要注意的是輸入密碼時,屏幕是沒有任何顯示的,但主機系統(tǒng)已經(jīng)接收到了輸入的密碼,如圖3.5所示。安裝RabbitMQ
1.安裝erlang【yuminstall-yerlang】2.安裝RabbitMQ【yuminstall-yrabbitmq-server】3.啟動rabbitmq及設(shè)置開機啟動【systemctlenablerabbitmq-server.service】【systemctlrestartrabbitmq-server.service】【systemctlstatusrabbitmq-server.service】【systemctllist-unit-files|greprabbitmq-server.service】4.創(chuàng)建openstack用戶,并設(shè)置密碼為yhy【rabbitmqctladd_useropenstackyhy】所有組件通過openstack這個用戶與rabbitmq打交道安裝RabbitMQ
5.將openstack用戶賦予權(quán)限【rabbitmqctlset_permissionsopenstack".*"".*"".*"】賦予相應(yīng)的權(quán)限【rabbitmqctlset_user_tagsopenstackadministrator】定義成administrator角色【rabbitmqctllist_users】查看添加的用戶6.看下監(jiān)聽端口rabbitmq用的是5672端口【netstat-ntlp|grep5672】7.查看RabbitMQ插件【/usr/lib/rabbitmq/bin/rabbitmq-pluginslist】安裝RabbitMQ
8.打開RabbitMQ相關(guān)插件【/usr/lib/rabbitmq/bin/rabbitmq-pluginsenablerabbitmq_managementmochiwebwebmachinerabbitmq_web_dispatchamqp_clientrabbitmq_management_agent】打開相關(guān)插件后,通過【systemctlrestartrabbitmq-server】命令重啟下rabbitmq服務(wù),瀏覽器輸入:28:15672默認用戶名guest和密碼guest通過這個界面,我們能很直觀的看到rabbitmq的運行和負載情況9.查看rabbitmq狀態(tài)用瀏覽器登錄28:15672輸入用戶名openstack和密碼yhy也可以查看狀態(tài)信息,如圖3.6所示安裝配置Keystone
1.創(chuàng)建keystone數(shù)據(jù)庫進入maridb數(shù)據(jù)庫:【mysql-uroot-p】【CREATEDATABASEkeystone;】創(chuàng)建數(shù)據(jù)庫【showdatabases;】查看數(shù)據(jù)。2.創(chuàng)建數(shù)據(jù)庫keystone用戶&root用戶及賦予權(quán)限【GRANTALLPRIVILEGESONkeystone.*TO'keystone'@'localhost'IDENTIFIEDBY'yhy';】【GRANTALLPRIVILEGESONkeystone.*TO'keystone'@'%'IDENTIFIEDBY'yhy';】注意將yhy為數(shù)據(jù)庫密碼3.安裝keystone和memcached【yum-yinstallopenstack-keystonehttpdmod_wsgipython-openstackclientmemcachedpython-memcachedopenstack-utils】4.啟動memcache服務(wù)并設(shè)置開機自啟動【systemctlenablememcached.service】【systemctlrestartmemcached.service】【systemctlstatusmemcached.service】安裝配置Keystone
5.配置/etc/keystone/keystone.conf文件【cp/etc/keystone/keystone.conf/etc/keystone/keystone.conf.bak】備份原配置文件【>/etc/keystone/keystone.conf】清空配置文件使用使用如下命令配置/etc/keystone/keystone.conf文件,加入以下內(nèi)容:【openstack-config--set/etc/keystone/keystone.confDEFAULTtransport_urlrabbit://openstack:
yhy@controller】【openstack-config--set/etc/keystone/keystone.confdatabaseconnectionmysql://keystone:yhy
@controller/keystone】【openstack-config--set/etc/keystone/keystone.confcachebackendoslo_cache.memcache_pool】【openstack-config--set/etc/keystone/keystone.confcacheenabledtrue】【openstack-config--set/etc/keystone/keystone.confcachememcache_serverscontroller:11211】【openstack-config--set/etc/keystone/keystone.confmemcacheserverscontroller:11211】【openstack-config--set/etc/keystone/keystone.conftokenexpiration3600】【openstack-config--set/etc/keystone/keystone.conftokenproviderfernet】配置完后的效果如圖3.7所示。安裝配置Keystone
6.配置httpd.conf文件和memcached文件【sed-i"s/#ServerName:80/ServerNamecontroller/"/etc/httpd/conf/httpd.
conf】【sed-i's/OPTIONS*.*/OPTIONS="-l,::1,28"/'/etc/sysconfig/memcached】7.配置keystone與httpd結(jié)合【ln-s/usr/share/keystone/wsgi-keystone.conf/etc/httpd/conf.d/】8.?dāng)?shù)據(jù)庫同步【su-s/bin/sh-c"keystone-managedb_sync"keystone】9.初始化fernet【keystone-managefernet_setup--keystone-userkeystone--keystone-groupkeystone】【keystone-managecredential_setup--keystone-userkeystone--keystone-groupkeystone】初始化后會在/etc/keystone下生成兩個文件和一個文件夾,注意權(quán)限用戶和用戶組都是keystone10.啟動httpd,并設(shè)置httpd開機啟動【systemctlenablehttpd.service】【systemctlrestarthttpd.service】【systemctlstatushttpd.service】【systemctllist-unit-files|grephttpd.service】安裝配置Keystone
11.創(chuàng)建admin用戶角色【keystone-managebootstrap\--bootstrap-passwordyhy\--bootstrap-usernameadmin\--bootstrap-project-nameadmin\--bootstrap-role-nameadmin\--bootstrap-service-namekeystone\--bootstrap-region-idRegionOne\--bootstrap-admin-urlhttp://controller:35357/v3\--bootstrap-internal-urlhttp://controller:35357/v3\--bootstrap-public-urlhttp://controller:5000/v3】驗證命令【openstackprojectlist--os-usernameadmin--os-project-nameadmin--os-user-domain-iddefault--os-project-domain-iddefault--os-identity-api-version3--os-auth-urlhttp://controller:5000--os-passwordyhy】返回結(jié)果如圖3.8所示。安裝配置Keystone
12.創(chuàng)建admin用戶環(huán)境變量,創(chuàng)建/root/admin-openrc文件并寫入如下內(nèi)容:使用【vim/root/admin-openrc】命令創(chuàng)建admin用戶環(huán)境變量,添加以下內(nèi)容:exportOS_USER_DOMAIN_ID=defaultexportOS_PROJECT_DOMAIN_ID=defaultexportOS_USERNAME=adminexportOS_PROJECT_NAME=adminexportOS_PASSWORD=yhyexportOS_IDENTITY_API_VERSION=3exportOS_IMAGE_API_VERSION=2exportOS_AUTH_URL=http://controller:35357/v313.創(chuàng)建service項目【source/root/admin-openrc】【openstackprojectcreate--domaindefault--description"ServiceProject"service】安裝配置Keystone
14.創(chuàng)建demo項目【openstackprojectcreate--domaindefault--description"DemoProject"demo】運行效果如圖3.9所示。安裝配置Keystone
15.創(chuàng)建demo用戶【openstackusercreate--domaindefaultdemo--passwordyhy】運行效果如圖3.10所示。注意:yhy為demo用戶密碼安裝配置Keystone
16.創(chuàng)建user角色將demo用戶賦予user角色【openstackrolecreateuser】運行效果如圖3.11所示。安裝配置Keystone
【openstackprojectcreate--domaindefault--description"DemoProject"demo】【openstackroleadd--projectdemo--userdemouser】【openstackprojectlist】運行效果如圖3.12所示。安裝配置Keystone
17.驗證keystone【unsetOS_TOKENOS_URL】通過admin用戶驗證命令如下:【openstack--os-auth-urlhttp://controller:35357/v3--os-project-domain-namedefault--os-user-domain-namedefault--os-project-nameadmin--os-usernameadmintokenissue--ospasswordyhy】通過demo用戶驗證命令如下:【openstack--os-auth-urlhttp://controller:5000/v3--os-project-domain-namedefault--os-user-
domain-namedefault--os-project-namedemo--os-usernamedemotokenissue--os-passwordyhy】運行效果如圖3.13所示。安裝配置glance
glance在OpenStack里面負責(zé)鏡像服務(wù)的,鏡像服務(wù)負責(zé)管理鏡像模板。1.創(chuàng)建glance數(shù)據(jù)庫首先進入MariaDB數(shù)據(jù)庫,【mysql-uroot-p】然后創(chuàng)建glance數(shù)據(jù)庫:【CREATEDATABASEglance;】2.創(chuàng)建數(shù)據(jù)庫用戶和設(shè)置密碼并賦予權(quán)限【GRANTALLPRIVILEGESONglance.*TO'glance'@'localhost'IDENTIFIEDBY'yhy';】【GRANTALLPRIVILEGESONglance.*TO'glance'@'%'IDENTIFIEDBY'yhy';】3.創(chuàng)建glance用戶及賦予admin權(quán)限【source/root/admin-openrc】【openstackusercreate--domaindefaultglance--passwordyhy】創(chuàng)建glance【openstackroleadd--projectservice--userglanceadmin】給glance賦予admin權(quán)限安裝配置glance
4.創(chuàng)建image服務(wù)【openstackservicecreate--nameglance--description"OpenStackImageservice"image】運行命令后的效果如圖3.14所示。5.創(chuàng)建glance的endpoint【openstackendpointcreate--regionRegionOneimagepublichttp://controller:9292】【openstackendpointcreate--regionRegionOneimageinternalhttp://controller:9292】【openstackendpointcreate--regionRegionOneimageadminhttp://controller:9292】6.安裝glance相關(guān)rpm包【yuminstallopenstack-glance-y】安裝配置glance
7.修改glance配置文件/etc/glance/glance-api.conf注意的密碼設(shè)置?!綾p/etc/glance/glance-api.conf/etc/glance/glance-api.conf.bak】備份配置原生態(tài)文件【>/etc/glance/glance-api.conf】清空配置文件【openstack-config--set/etc/glance/glance-api.confDEFAULTtransport_urlrabbit://openstack:
yhy@controller】【openstack-config--set/etc/glance/glance-api.confdatabaseconnectionmysql+pymysql://
glance:yhy@controller/glance】【openstack-config--set/etc/glance/glance-api.confkeystone_authtokenauth_urihttp://controller:
5000】【openstack-config--set/etc/glance/glance-api.confkeystone_authtokenauth_urlhttp://controller:
35357】【openstack-config--set/etc/glance/glance-api.confkeystone_authtokenmemcached_serverscontroller:11211】【openstack-config--set/etc/glance/glance-api.confkeystone_authtokenauth_typepassword】【openstack-config--set/etc/glance/glance-api.confkeystone_authtokenproject_domain_namedefault】【openstack-config--set/etc/glance/glance-api.confkeystone_authtokenuser_domain_namedefault】【openstack-config--set/etc/glance/glance-api.confkeystone_authtokenusernameglance】【openstack-config--set/etc/glance/glance-api.confkeystone_authtokenpasswordyhy】【openstack-config--set/etc/glance/glance-api.confkeystone_authtokenproject_nameservice】【openstack-config--set/etc/glance/glance-api.confpaste_deployflavorkeystone】【openstack-config--set/etc/glance/glance-api.confglance_storestoresfile,http】【openstack-config--set/etc/glance/glance-api.confglance_storedefault_storefile】【openstack-config--set/etc/glance/glance-api.confglance_storefilesystem_store_datadir/var/lib/glance/images/】安裝配置glance
配置完成后的最終效果可以通過cat命令查看,如圖3.15所示安裝配置glance
8.修改glance配置文件/etc/glance/glance-registry.conf:【cp/etc/glance/glance-registry.conf/etc/glance/glance-registry.conf.bak】備份原始配置文件【>/etc/glance/glance-registry.conf】清空原始配置文件【openstack-config--set/etc/glance/glance-registry.confDEFAULTtransport_urlrabbit://openstack:
yhy@controller】【openstack-config--set/etc/glance/glance-registry.confdatabaseconnectionmysql+pymysql://
glance:yhy@controller/glance】【openstack-config--set/etc/glance/glance-registry.confkeystone_authtokenauth_urihttp://
controller:5000】【openstack-config--set/etc/glance/glance-registry.confkeystone_authtokenauth_urlhttp://
controller:35357】【openstack-config--set/etc/glance/glance-registry.confkeystone_authtokenmemcached_servers
controller:11211】【openstack-config--set/etc/glance/glance-registry.confkeystone_authtokenauth_typepassword】【openstack-config--set/etc/glance/glance-registry.confkeystone_authtokenproject_domain_
namedefault】【openstack-config--set/etc/glance/glance-registry.confkeystone_authtokenuser_domain_
namedefault】【openstack-config--set/etc/glance/glance-registry.confkeystone_authtokenproject_nameservice】
【openstack-config--set/etc/glance/glance-registry.confkeystone_authtokenusernameglance】
【openstack-config--set/etc/glance/glance-registry.confkeystone_authtokenpasswordyhy】
【openstack-config--set/etc/glance/glance-registry.confpaste_deployflavorkeystone】安裝配置glance
9.同步glance數(shù)據(jù)庫【su-s/bin/sh-c"glance-managedb_sync"glance】使用如下三條命令可以驗證。【mysql-uroot-p】【useglance;】【showtables;】有一系列的表,表示同步成功,如圖3.16所示。安裝配置glance
10.啟動glance及設(shè)置開機啟動【systemctlenableopenstack-glance-api.serviceopenstack-glance-registry.service】【systemctlrestartopenstack-glance-api.serviceopenstack-glance-registry.service】【systemctlstatusopenstack-glance-api.serviceopenstack-glance-registry.service】12.下載測試鏡像文件【wget/0.3.4/cirros-0.3.4-x86_64-disk.img】13.上傳鏡像到glance【source/root/admin-openrc】【glanceimage-create--name"cirros-0.3.4-x86_64"--filecirros-0.3.4-x86_64-disk.img--disk-formatqcow2--container-formatbare--visibilitypublic--progress】如果你做好了一個CentOS7.5系統(tǒng)的鏡像,也可以用這命令操作,例:【glanceimage-create--name"CentOS7.5-x86_64"--fileCentOS_7.5.qcow2--disk-formatqcow2--container-formatbare--visibilitypublic--progress】【glanceimage-list】查看鏡像列表,命令運行結(jié)果如圖3.17所示。安裝配置nova
1.創(chuàng)建nova數(shù)據(jù)庫首先進入MariaDB數(shù)據(jù)庫,【mysql-uroot-p】然后創(chuàng)建nova數(shù)據(jù)庫:【CREATEDATABASEnova;】【CREATEDATABASEnova_api;】【CREATEDATABASEnova_cell0;】2.創(chuàng)建數(shù)據(jù)庫用戶并賦予權(quán)限【GRANTALLPRIVILEGESONnova.*TO'nova'@'localhost'IDENTIFIEDBY'yhy';】【GRANTALLPRIVILEGESONnova.*TO'nova'@'%'IDENTIFIEDBY'yhy';】【GRANTALLPRIVILEGESONnova_api.*TO'nova'@'localhost'IDENTIFIEDBY'yhy';】【GRANTALLPRIVILEGESONnova_api.*TO'nova'@'%'IDENTIFIEDBY'yhy';】【GRANTALLPRIVILEGESONnova_cell0.*TO'nova'@'localhost'IDENTIFIEDBY'yhy';】【GRANTALLPRIVILEGESONnova_cell0.*TO'nova'@'%'IDENTIFIEDBY'yhy';】【GRANTALLPRIVILEGESON*.*TO'root'@'controller'IDENTIFIEDBY'yhy';】【FLUSHPRIVILEGES;】查看授權(quán)列表信息命令為【SELECTDISTINCTCONCAT('User:''',user,'''@''',host,''';')ASqueryFROMmysql.user;】取消之前某個授權(quán)命令為【REVOKEALTERON*.*TO'root'@'controller'IDENTIFIEDBY'yhy';】安裝配置nova
3.創(chuàng)建nova用戶及賦予admin權(quán)限【source/root/admin-openrc】【openstackusercreate--domaindefaultnova--passwordyhy】【openstackroleadd--projectservice--usernovaadmin】4.創(chuàng)建computer服務(wù)【openstackservicecreate--namenova--description"OpenStackCompute"compute】5.創(chuàng)建nova的endpoint【openstackendpointcreate--regionRegionOnecomputepublichttp://controller:8774/v2.1/%\
(tenant_id\)s】【openstackendpointcreate--regionRegionOnecomputeinternalhttp://controller:8774/v2.1/%\
(tenant_id\)s】【openstackendpointcreate--regionRegionOnecomputeadminhttp://controller:8774/v2.1/%\
(tenant_id\)s】6.安裝nova相關(guān)軟件【yuminstall-yopenstack-nova-apiopenstack-nova-conductoropenstack-nova-certopenstack-
nova-consoleopenstack-nova-novncproxyopenstack-nova-scheduler】安裝配置nova
7.配置nova的配置文件/etc/nova/nova.conf【cp/etc/nova/nova.conf/etc/nova/nova.conf.bak】【>/etc/nova/nova.conf】【openstack-config--set/etc/nova/nova.confDEFAULTenabled_apisosapi_compute,metadata】【openstack-config--set/etc/nova/nova.confDEFAULTauth_strategykeystone】【openstack-config--set/etc/nova/nova.confDEFAULTmy_ip28】【openstack-config--set/etc/nova/nova.confDEFAULTuse_neutronTrue】【openstack-config--set/etc/nova/nova.confDEFAULTfirewall_drivernova.virt.firewall.Noop
FirewallDriver】【openstack-config--set/etc/nova/nova.confDEFAULTtransport_urlrabbit://openstack:yhy@
controller】【openstack-config--set/etc/nova/nova.confdatabaseconnectionmysql+pymysql://nova:yhy@
controller/nova】【openstack-config--set/etc/nova/nova.confapi_databaseconnectionmysql+pymysql://nova:
yhy@controller/nova_api】【openstack-config--set/etc/nova/nova.confschedulerdiscover_hosts_in_cells
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 加班夜宵采購合同范本
- 單位間借用合同范本
- 個人股東入股合同范本
- 勞務(wù)聘用員工合同范本
- 企業(yè)綠化采購合同范本
- 勞務(wù)協(xié)議解除合同范本
- 公司股權(quán)集資合同范本
- 個人被騙合同范本寫
- 沖壓模具合同范本
- 北京國際信托合同范本
- 2024-2025年第二學(xué)期團委工作計劃(二)
- 駱駝養(yǎng)殖開發(fā)項目可行性報告設(shè)計方案
- 物理-河南省鄭州市2024-2025學(xué)年高二上學(xué)期期末考試試題和答案
- 《幼兒教育政策與法規(guī)》教案-單元3 幼兒園的開辦與管理
- 南通市2025屆高三第一次調(diào)研測試(一模)生物試卷(含答案 )
- 蘇教版科學(xué)五年級下冊全冊教案(含反思)
- 新時代中國特色社會主義理論與實踐2024版研究生教材課件全集6章
- 水下拋石施工方案
- 《由宋城集團的成功》課件
- (2024)湖北省公務(wù)員考試《行測》真題及答案解析
- 信息經(jīng)濟學(xué) 課件(1至6章)
評論
0/150
提交評論