




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、OpenStack云計(jì)算實(shí)戰(zhàn)大數(shù)據(jù)創(chuàng)新人才培養(yǎng)系列第3章 OpenStack基礎(chǔ)環(huán)境OpenStack云計(jì)算實(shí)戰(zhàn) OpenStack云部署架構(gòu)設(shè)計(jì)主機(jī)節(jié)點(diǎn)網(wǎng)絡(luò)設(shè)置數(shù)據(jù)庫(kù)服務(wù)器及其配置消息隊(duì)列服務(wù)及其配置3.1 OpenStack云部署架構(gòu)設(shè)計(jì)示例架構(gòu)的硬件配置示例架構(gòu)的物理部署3.1 OpenStack云部署架構(gòu)設(shè)計(jì)控制節(jié)點(diǎn)運(yùn)行Keystone身份服務(wù)、Glance鏡像服務(wù)、Nova計(jì)算服務(wù)的管理部分、Neutron網(wǎng)絡(luò)服務(wù)的管理部分、各種網(wǎng)絡(luò)代理和Horizon的Dashboard服務(wù),以及像SQL數(shù)據(jù)庫(kù)、消息隊(duì)列和NTP(網(wǎng)絡(luò)時(shí)間協(xié)議)這樣的支持性服務(wù)。可選的部署組件有Cinder塊存儲(chǔ)、
2、Swift對(duì)象存儲(chǔ)和Telemetry計(jì)量監(jiān)控等服務(wù)的管理部分??刂乒?jié)點(diǎn)至少需要兩個(gè)網(wǎng)絡(luò)接口。計(jì)算節(jié)點(diǎn)部署Nova計(jì)算服務(wù)的虛擬機(jī)管理器以運(yùn)行虛擬機(jī)實(shí)例。可以部署不止一個(gè)計(jì)算節(jié)點(diǎn)。每個(gè)計(jì)算節(jié)點(diǎn)至少需要兩個(gè)網(wǎng)絡(luò)接口。示例架構(gòu)的物理部署3.1 OpenStack云部署架構(gòu)設(shè)計(jì)塊存儲(chǔ)節(jié)點(diǎn)塊存儲(chǔ)節(jié)點(diǎn)是可選的。它包括Cinder塊存儲(chǔ)和Manila共享文件系統(tǒng)為虛擬機(jī)實(shí)例提供的磁盤(pán)存儲(chǔ)??梢圆渴鸩恢挂粋€(gè)塊存儲(chǔ)節(jié)點(diǎn)。每個(gè)塊存儲(chǔ)節(jié)點(diǎn)至少需要一個(gè)網(wǎng)絡(luò)接口。對(duì)象存儲(chǔ)節(jié)點(diǎn)對(duì)象存儲(chǔ)節(jié)點(diǎn)也是可選的。它提供Swift對(duì)象存儲(chǔ)服務(wù)用于存儲(chǔ)賬戶(hù)、容器和對(duì)象的磁盤(pán)。對(duì)象存儲(chǔ)服務(wù)要求兩個(gè)節(jié)點(diǎn)。每個(gè)節(jié)點(diǎn)至少需要一個(gè)網(wǎng)絡(luò)接口。示例
3、架構(gòu)的物理部署3.1 OpenStack云部署架構(gòu)設(shè)計(jì)網(wǎng)絡(luò)方案一:提供者網(wǎng)絡(luò)示例架構(gòu)的虛擬網(wǎng)絡(luò)方案3.1 OpenStack云部署架構(gòu)設(shè)計(jì)網(wǎng)絡(luò)方案二:自服務(wù)網(wǎng)絡(luò)示例架構(gòu)的虛擬網(wǎng)絡(luò)方案3.1 OpenStack云部署架構(gòu)設(shè)計(jì)管理用網(wǎng)絡(luò)提供者網(wǎng)絡(luò)主機(jī)節(jié)點(diǎn)的網(wǎng)絡(luò)拓?fù)銸penStack云部署架構(gòu)設(shè)計(jì)主機(jī)節(jié)點(diǎn)網(wǎng)絡(luò)設(shè)置數(shù)據(jù)庫(kù)服務(wù)器及其配置消息隊(duì)列服務(wù)及其配置3.2 主機(jī)節(jié)點(diǎn)網(wǎng)絡(luò)設(shè)置NetworkManager服務(wù)systemctl disable NetworkManagersystemctl stop NetworkManagersystemctl enable networksystemctl sta
4、rt network3.2 主機(jī)節(jié)點(diǎn)網(wǎng)絡(luò)設(shè)置為各個(gè)主機(jī)節(jié)點(diǎn)配置網(wǎng)絡(luò)連接。為每個(gè)網(wǎng)卡配置IP地址、子網(wǎng)掩碼、默認(rèn)網(wǎng)關(guān)和DNS服務(wù)器。連接外部網(wǎng)絡(luò)(公網(wǎng))的網(wǎng)卡通常不用配置IP地址,最后需要關(guān)聯(lián)網(wǎng)橋。每個(gè)節(jié)點(diǎn)設(shè)置可識(shí)別的主機(jī)名,并通過(guò)/etc/hosts文件來(lái)提供各節(jié)點(diǎn)主機(jī)的名稱(chēng)解析。網(wǎng)絡(luò)連接配置 localhost localhost.localdomain localhost4 localhost4.localdomain4 node-a:1 localhost localhost.localdomain localhost6 localhost6.localdomain6
5、node-a1 node-a node-a.localdomain2 node-b node-b.localdomain3.2 主機(jī)節(jié)點(diǎn)網(wǎng)絡(luò)設(shè)置禁用防火墻禁用SELinux編輯/etc/selinux/config文件,將“SELINUX”的值設(shè)置為“disabled”,重啟系統(tǒng)使禁用SELinux生效。禁用防火墻與SELinuxsystemctl disable firewalldsystemctl stop firewalld3.2 主機(jī)節(jié)點(diǎn)網(wǎng)絡(luò)設(shè)置Chrony簡(jiǎn)介Chrony既可作時(shí)間服務(wù)器服務(wù)端,也可作客戶(hù)端。與ntp相比,Chron
6、y更具優(yōu)勢(shì)。Chrony配置簡(jiǎn)單,管理方便。chronyd是一個(gè)在系統(tǒng)后臺(tái)運(yùn)行的守護(hù)進(jìn)程。chronyc是用來(lái)監(jiān)控chronyd性能和配置其參數(shù)程序。編輯chrony主配置文件/etc/chrony.confserver參數(shù)指定時(shí)間服務(wù)器,可添加多臺(tái)時(shí)間服務(wù)器。allow參數(shù)指定可以連接此時(shí)間服務(wù)器的客戶(hù)端計(jì)算機(jī),范圍可以是一臺(tái)主機(jī)、子網(wǎng)或者網(wǎng)絡(luò)。配置主機(jī)節(jié)點(diǎn)時(shí)鐘同步整個(gè)OpenStack環(huán)境中所有節(jié)點(diǎn)的時(shí)間必須是同步的。通常選擇一個(gè)控制節(jié)點(diǎn)作為其他節(jié)點(diǎn)的時(shí)間服務(wù)器。OpenStack云部署架構(gòu)設(shè)計(jì)主機(jī)節(jié)點(diǎn)網(wǎng)絡(luò)設(shè)置數(shù)據(jù)庫(kù)服務(wù)器及其配置消息隊(duì)列服務(wù)及其配置3.3 數(shù)據(jù)庫(kù)服務(wù)器及其配置MySQL、
7、MariaDB和PostgreSQLMySQL版本支持多種存儲(chǔ)引擎,并通過(guò)InnoDB引擎實(shí)現(xiàn)ACID。MySQL不同存儲(chǔ)引擎的行為有較大差別,MyISAM引擎最快,因?yàn)橹粓?zhí)行很少的數(shù)據(jù)完整性檢查,適合于后端讀操作較多的;而對(duì)于敏感數(shù)據(jù)的讀寫(xiě)來(lái)說(shuō),支持ACID特性的InnoDB則是更好的選擇。MariaDB是MySQL的一個(gè)分支,主要由開(kāi)源社區(qū)在維護(hù),目的是完全兼容MySQL。PostgreSQL支持大部分SQL標(biāo)準(zhǔn)并且提供許多其他高級(jí)特性,是一個(gè)只有單一存儲(chǔ)引擎的完全集成的數(shù)據(jù)庫(kù)。PostgreSQL具有極高的可靠性,支持高事務(wù)、任務(wù)關(guān)鍵型應(yīng)用。它完全支持ACID特性。MySQL或Maria
8、DB更適合網(wǎng)站與Web應(yīng)用的快速數(shù)據(jù)庫(kù)后端。PostgreSQL針對(duì)事務(wù)型企業(yè)應(yīng)用,支持增強(qiáng)ACID特性和數(shù)據(jù)完整性檢查。SQL數(shù)據(jù)庫(kù)3.3 數(shù)據(jù)庫(kù)服務(wù)器及其配置驗(yàn)證SQL數(shù)據(jù)庫(kù)在CentOS操作系統(tǒng)上部署OpenStack,建議選擇MariaDB。查看該數(shù)據(jù)庫(kù)服務(wù)的當(dāng)前狀態(tài)MariaDB配置文件為/etc/f以及/etc/f.d/*.cnf。SQL數(shù)據(jù)庫(kù)rootnode-a # systemctl status mariadb mariadb.service - MariaDB 10.1 database server Loaded: loaded (/usr/lib/systemd/sys
9、tem/mariadb.service; enabled; vendor preset: disabled) Active: active (running) since Thu 2018-06-14 08:51:01 CST; 12h ago3.3 數(shù)據(jù)庫(kù)服務(wù)器及其配置手動(dòng)安裝和配置SQL數(shù)據(jù)庫(kù)SQL數(shù)據(jù)庫(kù)(1)安裝SQL數(shù)據(jù)庫(kù)。通常安裝MariaDB。 yum install mariadb mariadb-server python2-PyMySQL(2)創(chuàng)建并編輯/etc/f.d/f文件。 mysqld bind-address = 1 default-storage-
10、engine = innodb innodb_file_per_table = on max_connections = 4096 collation-server = utf8_general_ci character-set-server = utf8(3)啟動(dòng)數(shù)據(jù)庫(kù)服務(wù)并將其配置為開(kāi)機(jī)自動(dòng)啟動(dòng)。 systemctl enable mariadb.service systemctl start mariadb.service(4)運(yùn)行mysql_secure_installation腳本。 mysql_secure_installation3.3 數(shù)據(jù)庫(kù)服務(wù)器及其配置NoSQL數(shù)據(jù)庫(kù)類(lèi)型鍵
11、值(Key-Value)存儲(chǔ)數(shù)據(jù)庫(kù)列存儲(chǔ)數(shù)據(jù)庫(kù)文檔型數(shù)據(jù)庫(kù)圖形(Graph)數(shù)據(jù)庫(kù)NoSQL數(shù)據(jù)庫(kù)適用場(chǎng)合數(shù)據(jù)模型比較簡(jiǎn)單需要靈活性更強(qiáng)的IT系統(tǒng)對(duì)數(shù)據(jù)庫(kù)性能要求較高不需要高度的數(shù)據(jù)一致性對(duì)于給定鍵,比較容易映射復(fù)雜值的環(huán)境NoSQL數(shù)據(jù)庫(kù)3.3 數(shù)據(jù)庫(kù)服務(wù)器及其配置NoSQL數(shù)據(jù)庫(kù)產(chǎn)品MongoDB是一個(gè)基于分布式文件存儲(chǔ)的數(shù)據(jù)庫(kù)產(chǎn)品。Memcached是一個(gè)用C語(yǔ)言開(kāi)發(fā)的高性能的分布式內(nèi)存對(duì)象緩存系統(tǒng)。Redis是一個(gè)用C語(yǔ)言開(kāi)發(fā)的的高性能鍵值存儲(chǔ)系統(tǒng)。NoSQL數(shù)據(jù)庫(kù)3.3 數(shù)據(jù)庫(kù)服務(wù)器及其配置驗(yàn)證NoSQL數(shù)據(jù)庫(kù)Redis作為OpenStack計(jì)量服務(wù)的組成員之間協(xié)作的后端驅(qū)動(dòng)。Red
12、is配置文件為/etc/redis.conf以及/etc/redis/*.conf。查看Redis服務(wù)的當(dāng)前狀態(tài):身份服務(wù)對(duì)于各服務(wù)的認(rèn)證機(jī)制使用Memcached來(lái)緩存令牌。查看Memcached的當(dāng)前狀態(tài):NoSQL數(shù)據(jù)庫(kù)rootnode-a # systemctl status redis redis.service - Redis persistent key-value database Loaded: loaded (/usr/lib/systemd/system/redis.service; enabled; vendor preset: disabled) Drop-In: /
13、etc/systemd/system/redis.service.d limit.conf Active: active (running) since Fri 2018-08-31 10:56:37 CST; 6h agorootnode-a # systemctl status memcached memcached.service - memcached daemon Loaded: loaded (/usr/lib/systemd/system/memcached.service; enabled; vendor preset: disabled) Active: active (ru
14、nning) since Fri 2018-08-31 10:56:38 CST; 9h ago3.3 數(shù)據(jù)庫(kù)服務(wù)器及其配置手動(dòng)安裝NoSQL數(shù)據(jù)庫(kù)在控制節(jié)點(diǎn)上安裝RedisNoSQL數(shù)據(jù)庫(kù)(1)安裝相應(yīng)的包:yum install redis python-redis(2)保持默認(rèn)配置即可。(3)啟動(dòng)Redis服務(wù)并將其配置為開(kāi)機(jī)自動(dòng)啟動(dòng)。systemctl enable redis.servicesystemctl start redis.service(1)安裝相應(yīng)的包:yum install redis python-redis(2)保持默認(rèn)配置即可。(3)啟動(dòng)Redis服務(wù)并將其配置
15、為開(kāi)機(jī)自動(dòng)啟動(dòng)。systemctl enable redis.servicesystemctl start redis.service3.3 數(shù)據(jù)庫(kù)服務(wù)器及其配置手動(dòng)安裝NoSQL數(shù)據(jù)庫(kù)在控制節(jié)點(diǎn)上安裝Memcached服務(wù)NoSQL數(shù)據(jù)庫(kù)(1)安裝相應(yīng)的包:yum install memcached python-memcached(2)編輯配置文件/etc/sysconfig/memcached,配置該服務(wù)使用控制節(jié)點(diǎn)的管理網(wǎng)絡(luò)地址,也就是在默認(rèn)的“OPTIONS”參數(shù)設(shè)置中添加控制節(jié)點(diǎn)地址(替換controller):OPTIONS=-l ,:1,controller(
16、3)啟動(dòng)Memcached服務(wù)并將其配置為開(kāi)機(jī)自動(dòng)啟動(dòng)。systemctl enable memcached.servicesystemctl start memcached.serviceOpenStack云部署架構(gòu)設(shè)計(jì)主機(jī)節(jié)點(diǎn)網(wǎng)絡(luò)設(shè)置數(shù)據(jù)庫(kù)服務(wù)器及其配置消息隊(duì)列服務(wù)及其配置3.4 消息隊(duì)列服務(wù)及其配置消息隊(duì)列消息隊(duì)列是一種應(yīng)用程序?qū)?yīng)用程序的通信方法。消息傳遞指的是程序之間通過(guò)在消息中發(fā)送數(shù)據(jù)進(jìn)行通信,而不是通過(guò)直接調(diào)用彼此來(lái)通信。消息總線(xiàn)消息總線(xiàn)(Message Bus)是在消息隊(duì)列提供的技術(shù)上封裝出適合消息交互的業(yè)務(wù)場(chǎng)景。內(nèi)部服務(wù)進(jìn)程之間的兩種通信方式事件通知(Event Notifa
17、ction)遠(yuǎn)程過(guò)程調(diào)用(RPC)OpenStack所支持的消息隊(duì)列服務(wù)RabbitMQ:實(shí)現(xiàn)了AMQP的消息中間件服務(wù),支持多種協(xié)議網(wǎng)關(guān)和編程語(yǔ)言。Qpid:Apache基金會(huì)下的頂層項(xiàng)目,實(shí)現(xiàn)了AMQP協(xié)議。ZeroMQ:開(kāi)源的高性能異步消息庫(kù),可以在沒(méi)有Server/Broker的情況下工作。消息隊(duì)列與消息總線(xiàn)3.4 消息隊(duì)列服務(wù)及其配置AMQP系統(tǒng)的組成AMQP模型與原理3.4 消息隊(duì)列服務(wù)及其配置消息的傳遞過(guò)程AMQP模型與原理(1)消息的產(chǎn)生(2)消息的交換(路由) 交換器可為以下3種類(lèi)型。 Direct(點(diǎn)對(duì)點(diǎn)) Topic(發(fā)布訂閱) Fanout(多播)(3)緩存3.4 消息
18、隊(duì)列服務(wù)及其配置AMQP的通信機(jī)制AMQP模型與原理(1)建立連接(2)建立消息信道。(3)發(fā)送消息。(4)轉(zhuǎn)發(fā)消息。(5)接收消息。(6)確認(rèn)消息。3.4 消息隊(duì)列服務(wù)及其配置概述OpenStack云使用AMQP消息隊(duì)列協(xié)議。OpenStack各模塊之間的調(diào)度依賴(lài)于每個(gè)模塊的API接口,任何組件的調(diào)用都是通過(guò)AMQP進(jìn)行消息傳遞,進(jìn)而傳遞到相關(guān)的模塊。AMQP在OpenStack的工作中是一個(gè)通信連接樞紐,負(fù)責(zé)任何模塊的調(diào)度消息發(fā)送和分發(fā)。AMQP與OpenSatck3.4 消息隊(duì)列服務(wù)及其配置Nova與AMQPAMQP與OpenSatck3.4 消息隊(duì)列服務(wù)及其配置RabbitMQ簡(jiǎn)介RabbitMQ是一個(gè)由erlang語(yǔ)言開(kāi)發(fā)的AMQP的開(kāi)源實(shí)現(xiàn)。RabbitMQ提供了基于消息的通信服務(wù)和遠(yuǎn)程函數(shù)調(diào)用功能。RabbitMQ的遠(yuǎn)程函數(shù)調(diào)用也是基于消息傳遞的。驗(yàn)證RabbitMQRabbitMQ及其部署rootnode-a # systemctl status rabbitmq-server
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 旅游景區(qū)車(chē)位劃線(xiàn)及游客引導(dǎo)服務(wù)合同
- 草場(chǎng)租賃與草原旅游觀(guān)光合作協(xié)議范本
- 出租屋租賃合同(含健身房、瑜伽館及健身器材)
- 亞洲企業(yè)南美投資合作框架協(xié)議
- 場(chǎng)地建設(shè)合同常見(jiàn)違規(guī)行為防范及監(jiān)管措施
- 餐飲企業(yè)產(chǎn)品研發(fā)顧問(wèn)服務(wù)協(xié)議
- 鄉(xiāng)村民宿租賃合同范例大全
- 工業(yè)園區(qū)場(chǎng)地調(diào)研委托合同范本
- 房屋出租可轉(zhuǎn)租條件審查及執(zhí)行服務(wù)協(xié)議
- 肥大細(xì)胞案例分享
- 檢驗(yàn)科實(shí)驗(yàn)室生物安全風(fēng)險(xiǎn)評(píng)估
- 老年病人防跌倒護(hù)理對(duì)策論文
- 糖尿病足課件
- 卡爾曼濾波與組合導(dǎo)航考試試卷A
- 《冷庫(kù)場(chǎng)所消防安全知識(shí)》培訓(xùn)
- 《氣瓶使用安全培訓(xùn)》課件
- 中國(guó)2030年能源電力行業(yè)發(fā)展規(guī)劃研究及2060年展望
- 帶音標(biāo)單詞表(知識(shí)清單)-2024-2025學(xué)年外研版(三起)(2024)英語(yǔ)三年級(jí)上冊(cè)
- 攝影測(cè)量課程設(shè)計(jì)
- 1到12月單詞練習(xí)題
- 2021年湖北省武漢市江漢區(qū)小升初數(shù)學(xué)試卷及答案解析
評(píng)論
0/150
提交評(píng)論