《OpenStack部署實(shí)踐》講述了OpenStack相關(guān)的內(nèi)容,其內(nèi)容來(lái)自各種部署實(shí)驗(yàn)與實(shí)踐。書(shū)中首先介紹了PXE和網(wǎng)絡(luò)相關(guān)的內(nèi)容,接著介紹了nova-network安裝模式、Quantum安裝模式、Quantum GRE模式等,然后討論了Cinder部件、中央存儲(chǔ)與虛擬機(jī)運(yùn)態(tài)遷移、云服務(wù)的開(kāi)放EC2接口、RabbitMQ的集群冗余架構(gòu)等,簡(jiǎn)述了云監(jiān)控系統(tǒng)Ceilometer、HEAT組件以及Trove。
《OpenStack部署實(shí)踐》適合OpenStack技術(shù)人員閱讀。
博學(xué)專(zhuān)家實(shí)踐經(jīng)驗(yàn)總結(jié)
教你用OpenStack建設(shè)企業(yè)私有云系統(tǒng)
幫助你降低企業(yè)的IT成本,提高效率
作者擁有完整的實(shí)驗(yàn)環(huán)境,而且也實(shí)施了艾普云OpenStack生產(chǎn)系統(tǒng),對(duì)部署高、高安全的OpenStack系統(tǒng)有著充分認(rèn)識(shí)
張子凡,1989年畢業(yè)于吉林大學(xué)計(jì)算機(jī)系,從modem、3 網(wǎng)絡(luò)以及Basic、dBASE、FoxBase開(kāi)始一直混跡IT行業(yè)。
1999年,加入朗訊科技公司。至2011年,一直在外企工作。雖然期間也從事了銷(xiāo)售與渠道管理工作,但由于對(duì)技術(shù)的熱愛(ài)以及前期在網(wǎng)絡(luò)方面的知識(shí)儲(chǔ)備,從未中斷學(xué)習(xí)技術(shù)。
2012年,開(kāi)始從事OpenStack云計(jì)算系統(tǒng)的技術(shù)、實(shí)驗(yàn)以及724運(yùn)行的生產(chǎn)類(lèi)系統(tǒng)的部署研究,完成了大量的實(shí)驗(yàn)工作。
第1章 OpenStack基本操作系統(tǒng)環(huán)境的PXE自動(dòng)部署
1.1 PXE、kickstart與preseed簡(jiǎn)介
1.1.1 PXE簡(jiǎn)介
1.1.2 kickstart與preseed簡(jiǎn)介
1.2 PXE服務(wù)器的準(zhǔn)備
1.2.1 選擇Ubuntu操作系統(tǒng)
1.2.2 Ubuntu操作系統(tǒng)的基本安裝與更新
1.3 復(fù)制Ubuntu和CentOS操作系統(tǒng)文件
1.3.1 復(fù)制Ubuntu操作系統(tǒng)全目錄、內(nèi)核與啟動(dòng)鏡像文件
1.3.2 復(fù)制CentOS操作系統(tǒng)全目錄、內(nèi)核與啟動(dòng)鏡像文件
1.4 PXE客戶(hù)端操作系統(tǒng)的選擇與引導(dǎo)過(guò)程
1.4.1 創(chuàng)建PXE客戶(hù)端導(dǎo)示文件
1.4.2 選擇安裝配置文件
1.5 CentOS宿主機(jī)的kickstart配置文件
1.6 OpenStack計(jì)算節(jié)點(diǎn)的主機(jī)preseed配置文件
1.7 常見(jiàn)問(wèn)題與處理
1.8 小結(jié)
1.9 參考資源
第2章 OpenStack與網(wǎng)絡(luò)
2.1 網(wǎng)卡管理工具ethtool
2.1.1 安裝與使用ethtool
2.1.2 網(wǎng)卡子接口
2.1.3 網(wǎng)卡信息文件
2.1.4 OpenStack:運(yùn)用網(wǎng)卡子接口模擬多網(wǎng)卡
2.2 網(wǎng)橋及網(wǎng)橋管理工具bridge-utils
2.2.1 安裝與使用bridge-utils
2.2.2 理解網(wǎng)橋的IP地址與虛擬機(jī)的IP地址
2.2.3 Ubuntu系統(tǒng)下網(wǎng)橋的配置文件
2.2.4 CentOS系統(tǒng)下網(wǎng)橋的配置文件
2.2.5 將虛擬機(jī)與某個(gè)網(wǎng)橋連接
2.3 虛擬局域網(wǎng)VLAN
2.3.1 VLAN協(xié)議802.1Q
2.3.2 接入端口與中繼端口
2.3.3 VLAN管理工具vconfig
2.4 主機(jī)多網(wǎng)卡靜態(tài)路由配置
2.5 Open vSwitch簡(jiǎn)介與實(shí)驗(yàn)
2.5.1 Open vSwitch簡(jiǎn)介
2.5.2 安裝Open vSwitch
2.5.3 使用ovs-vsctl管理OVS
2.5.4 OVS的數(shù)據(jù)庫(kù)配置與網(wǎng)絡(luò)配置文件的關(guān)系
2.5.5 VLAN的設(shè)置及VLAN接口IP地址
2.5.6 OVS支持OpenFlow的SDN模式
2.6 構(gòu)建OpenStack云中的網(wǎng)絡(luò)GRE
2.6.1 VLAN的局限
2.6.2 GRE隧道在OpenStack中應(yīng)用的不足
2.6.3 VXLAN的優(yōu)勢(shì)
2.6.4 Open vSwitch對(duì)VXLAN的不足
2.7 Linux內(nèi)核的VXLAN功能實(shí)驗(yàn)記錄
2.7.1 實(shí)驗(yàn)環(huán)境及目標(biāo)
2.7.2 配置與測(cè)試VXLAN
2.7.3 測(cè)試與結(jié)果
2.8 Linux內(nèi)核VXLAN與Open vSwitch的結(jié)合
2.9 小結(jié)
2.10 參考資源
第3章 OpenStack nova-network多主機(jī)部署
3.1 nova-network多點(diǎn)多主機(jī)部署簡(jiǎn)介
3.1.1 基礎(chǔ)環(huán)境準(zhǔn)備
3.1.2 多點(diǎn)多主機(jī)nova-network安裝環(huán)境
3.1.3 控制節(jié)點(diǎn)主機(jī)A的準(zhǔn)備工作
3.2 OpenStack控制服務(wù)組件安裝與配置
3.2.1 OpenStack控制服務(wù)組件簡(jiǎn)介
3.2.2 MySQL服務(wù)器安裝與配置
3.2.3 RabbitMQ服務(wù)器安裝與配置
3.2.4 Keystone服務(wù)器安裝與配置
3.2.5 Glance服務(wù)器安裝與配置
3.2.6 Nova API節(jié)點(diǎn)安裝與配置
3.2.7 Horizon服務(wù)器安裝與配置
3.3 元數(shù)據(jù)及dnsmasq服務(wù)
3.3.1 元數(shù)據(jù)服務(wù)與
3.3.2 nova-network與dnsmasq
3.4 OpenStack計(jì)算節(jié)點(diǎn)安裝與配置
3.4.1 網(wǎng)絡(luò)及時(shí)間服務(wù)配置
3.4.2 配置G版的下載源
3.4.3 安裝軟件包
3.4.4 配置文件及啟動(dòng)服務(wù)
3.4.5 驗(yàn)證服務(wù)
3.5 創(chuàng)建與管理虛擬機(jī)
3.5.1 查看云系統(tǒng)的各服務(wù)狀態(tài)
3.5.2 為系統(tǒng)租戶(hù)創(chuàng)建網(wǎng)絡(luò)
3.5.3 查看鏡像
3.5.4 查看flavor
3.5.5 創(chuàng)建管理秘鑰
3.5.6 創(chuàng)建安全組及防火墻規(guī)則
3.5.7 創(chuàng)建虛擬機(jī)
3.6 常見(jiàn)問(wèn)題與處理
3.7 小結(jié)
第4章 OpenStack中小企業(yè)應(yīng)用部署
4.1 中小企業(yè)與OpenStack
4.2 適于中小企業(yè)的nova-network FlatDHCP模式
4.3 OpenStack公共云架構(gòu)IP地址分配及流量模式
4.4 OpenStack企業(yè)內(nèi)部應(yīng)用的調(diào)整要求
4.4.1 nova-network的IP地址管理及流量模式
4.4.2 nova-network的IP地址管理及流量模式的調(diào)整
4.4.3 中小企業(yè)多點(diǎn)多主機(jī)nova-network部署
4.5 企業(yè)內(nèi)多網(wǎng)段與虛擬機(jī)多網(wǎng)卡
4.6 常見(jiàn)問(wèn)題與處理
4.7 小結(jié)
第5章 OpenStack Quantum VLAN部署模式
5.1 OpenStack控制服務(wù)虛擬機(jī)服務(wù)器的安裝與配置
5.2 Quantum VLAN部署模式
5.3 Quantum服務(wù)與各間的協(xié)作關(guān)系
5.4 Quantum服務(wù)器的安裝與配置
5.4.1 網(wǎng)絡(luò)配置
5.4.2 軟件包安裝
5.4.3 生成Quantum數(shù)據(jù)庫(kù)及Keystone服務(wù)及端點(diǎn)
5.4.4 配置文件
5.4.5 驗(yàn)證安裝
5.5 網(wǎng)絡(luò)節(jié)點(diǎn)的安裝與配置
5.5.1 基礎(chǔ)操作系統(tǒng)準(zhǔn)備工作
5.5.2 軟件包安裝及配置
5.5.3 Open vSwitch虛擬交換機(jī)的安裝與配置
5.5.4 Quantum的安裝與配置
5.5.5 驗(yàn)證安裝
5.6 計(jì)算節(jié)點(diǎn)的安裝與配置
5.6.1 基礎(chǔ)操作系統(tǒng)準(zhǔn)備
5.6.2 KVM軟件包安裝與配置
5.6.3 Open vSwitch軟件包安裝與配置
5.6.4 Quantum的安裝與配置
5.6.5 nova-compute-kvm的安裝與配置
5.7 Quantum VLAN網(wǎng)絡(luò)的創(chuàng)建與使用
5.7.1 在Quantum下創(chuàng)建網(wǎng)絡(luò)
5.7.2 創(chuàng)建外部網(wǎng)絡(luò)
5.7.3 通過(guò)命令行創(chuàng)建指定VLAN號(hào)碼的租戶(hù)網(wǎng)絡(luò)
5.7.4 通過(guò)Horizon創(chuàng)建自動(dòng)分配VLAN號(hào)碼的租戶(hù)網(wǎng)絡(luò)
5.7.5 通過(guò)命令行創(chuàng)建租戶(hù)路由器
5.7.6 通過(guò)Horizon配置租戶(hù)路由器
5.7.7 查看網(wǎng)絡(luò)、子網(wǎng)、路由器
5.8 小結(jié)
第6章 滿足中型企業(yè)的OpenStack部署模式
6.1 多主機(jī)nova-network VLAN部署模式簡(jiǎn)介
6.2 多主機(jī)nova-network VLAN模式安裝與配置
6.2.1 計(jì)算節(jié)點(diǎn)的VLAN組件安裝
6.2.2 nova.conf的配置調(diào)整
6.2.3 網(wǎng)絡(luò)交換機(jī)的調(diào)整
6.2.4 VLAN模式下的實(shí)踐操作
6.3 多主機(jī)nova-network VLAN模式在企業(yè)應(yīng)用中的不足
6.4 多主機(jī)nova-network VLAN企業(yè)應(yīng)用模式建議
6.5 Quantum VLAN 標(biāo)準(zhǔn)部署模式
6.6 Quantum VLAN標(biāo)準(zhǔn)部署模式在企業(yè)應(yīng)用的不足
6.7 Quantum VLAN中型企業(yè)應(yīng)用模式建議
6.8 Quantum VLAN企業(yè)應(yīng)用模式相關(guān)配置調(diào)整
6.8.1 Quantum 服務(wù)器的配置文件調(diào)整
6.8.2 網(wǎng)絡(luò)節(jié)點(diǎn)相關(guān)配置文件調(diào)整
6.8.3 計(jì)算節(jié)點(diǎn)VLAN模式相關(guān)配置調(diào)整
6.8.4 Quantum VLAN企業(yè)應(yīng)用模式下的實(shí)踐操作
6.9 小結(jié)
第7章 大型企業(yè)的OpenStack GRE部署模式
7.1 多命名空間技術(shù)與大型企業(yè)組織架構(gòu)
7.2 OpenStack-Quantum GRE部署模式
7.3 Quantum GRE模式安裝及配置
7.3.1 Quantum 服務(wù)器相關(guān)配置與調(diào)整
7.3.2 網(wǎng)絡(luò)節(jié)點(diǎn)相關(guān)配置與服務(wù)調(diào)整
7.3.3 計(jì)算節(jié)點(diǎn)GRE模式相關(guān)配置與服務(wù)調(diào)整
7.4 實(shí)踐操作
7.4.1 創(chuàng)建各租戶(hù)共用的公共外部網(wǎng)絡(luò)
7.4.2 為某個(gè)租戶(hù)創(chuàng)建網(wǎng)絡(luò)、子網(wǎng)與路由器
7.4.3 為租戶(hù)增加第二個(gè)內(nèi)部IP網(wǎng)段
7.4.4 為虛擬機(jī)分配一個(gè)公網(wǎng)IP地址
7.4.5 查看租戶(hù)的網(wǎng)絡(luò)命名空間信息
7.4.6 多租戶(hù)IP地址重疊
7.5 大型企業(yè)應(yīng)用OpenStack GRE模式面臨的問(wèn)題
7.6 大型企業(yè)應(yīng)用OpenStack GRE模式應(yīng)用建議
7.6.1 集中式網(wǎng)絡(luò)服務(wù)部署結(jié)構(gòu)
7.6.2 分布式網(wǎng)絡(luò)服務(wù)部署結(jié)構(gòu)
7.7 小結(jié)
第8章 OpenStack卷服務(wù)——Cinder
8.1 Cinder的安裝與配置
8.1.1 在Keystone中增加Cinder用戶(hù)、服務(wù)及端點(diǎn)
8.1.2 創(chuàng)建Cinder數(shù)據(jù)庫(kù)
8.1.3 配置Cinder安裝源并更新系統(tǒng)
8.1.4 安裝Cinder軟件包
8.1.5 創(chuàng)建Cinder數(shù)據(jù)庫(kù)表
8.1.6 配置/etc/cinder/api-paste.ini文件
8.1.7 啟動(dòng)Cinder服務(wù)
8.1.8 驗(yàn)證服務(wù)安裝
8.1.9 編輯相應(yīng)的Cinder配置文件,使用Nexenta
8.1.10 nova.conf中Cinder相關(guān)的配置
8.2 NexentaStor簡(jiǎn)介及安裝
8.2.1 Nexenta的硬件準(zhǔn)備
8.2.2 Nexenta的安裝
8.3 Cinder操作
8.3.1 創(chuàng)建卷
8.3.2 創(chuàng)建從卷啟動(dòng)的虛擬機(jī)
8.3.3 問(wèn)題與處理
8.4 Cinder使用NFS后臺(tái)存儲(chǔ)提供卷服務(wù)
8.4.1 Nexenta NFS服務(wù)端設(shè)定
8.4.2 通過(guò)Cinder服務(wù)創(chuàng)建NFS服務(wù)器掛接點(diǎn)
8.4.3 配置Cinder用戶(hù)使其具備執(zhí)行mount命令的權(quán)限
8.4.4 配置cinder.conf使用NFS驅(qū)動(dòng)
8.5 Ceph與Cinder的集成
8.5.1 Ceph簡(jiǎn)介
8.5.2 Ceph與Cinder集成的實(shí)驗(yàn)環(huán)境
8.5.3 Ceph基本安裝
8.5.4 Ceph MON和MDS服務(wù)配置
8.5.5 Ceph osd00、osd01安裝及配置
8.5.6 客戶(hù)端掛載Ceph文件系統(tǒng)
8.5.7 使用RBD工具創(chuàng)建卷
8.6 Cinder配置后臺(tái)Ceph提供卷服務(wù)
8.6.1 安裝Ceph RADOS軟件
8.6.2 配置cinder.conf
8.6.3 創(chuàng)建與查看卷
8.7 掛接多個(gè)后端卷存儲(chǔ)
8.8 小結(jié)
8.9 參考資源
第9章 OpenStack中央存儲(chǔ)及虛擬機(jī)動(dòng)態(tài)遷移
9.1 虛擬機(jī)NFS中央存儲(chǔ)模式
9.1.1 Nexenta的NFS服務(wù)準(zhǔn)備
9.1.2 計(jì)算節(jié)點(diǎn)NFS客戶(hù)端的安裝與配置
9.2 虛擬機(jī)動(dòng)態(tài)遷移
9.2.1 準(zhǔn)備要求
9.2.2 調(diào)整libvirt服務(wù)及nova.conf的配置
9.2.3 動(dòng)態(tài)遷移實(shí)驗(yàn)
9.3 NFS系統(tǒng)的不足及pNFS的發(fā)展
9.3.1 NFS的不足
9.3.2 pNFS的發(fā)展
9.4 分布式文件系統(tǒng)MFS
9.4.1 MFS的架構(gòu)簡(jiǎn)介
9.4.2 MFS的安裝與配置
9.4.3 實(shí)驗(yàn)環(huán)境
9.4.4 MFS主服務(wù)器的安裝
9.4.5 MFS元數(shù)據(jù)日志服務(wù)器的安裝
9.4.6 MFS存儲(chǔ)服務(wù)器的安裝
9.4.7 MFS客戶(hù)端的安裝
9.4.8 MFS功能測(cè)試
9.4.9 OpenStack計(jì)算節(jié)點(diǎn)集成MFS中央存儲(chǔ)
9.5 小結(jié)
9.6 參考資源
第10章 OpenStack EC2接口與Quota分配
10.1 EC2與Euca2ools
10.2 EC2服務(wù)器的安裝與配置
10.2.1 在Keystone中創(chuàng)建EC2用戶(hù)名與服務(wù)端點(diǎn)
10.2.2 安裝nova-cert軟件包并啟動(dòng)服務(wù)
10.2.3 驗(yàn)證安裝
10.3 安裝Euca2ools客戶(hù)端軟件
10.3.1 軟件安裝
10.3.2 獲得用戶(hù)的Euca2ools相關(guān)密鑰
10.3.3 融合EC2與Nova的環(huán)境變量
10.3.4 Euca2ools的操作
10.4 OpenStack的資源配額
10.5 小結(jié)
第11章 OpenStack Web管理界面與云虛擬桌面
11.1 OpenStack Web管理界面VNC架構(gòu)
11.2 VNC Web管理界面的建立過(guò)程
11.3 nova-novncproxy的安裝與配置
11.3.1 nova-novncproxy的安裝
11.3.2 Nova API節(jié)點(diǎn)的nova.conf配置
11.3.3 計(jì)算節(jié)點(diǎn)的nova.conf配置
11.4 重負(fù)載下VNC的處理架構(gòu)調(diào)整實(shí)驗(yàn)
11.5 企業(yè)內(nèi)部云的虛擬桌面
11.5.1 VNC客戶(hù)端直接連接計(jì)算節(jié)點(diǎn)的虛擬機(jī)
11.5.2 了解計(jì)算節(jié)點(diǎn)上運(yùn)行的虛擬機(jī)及端口號(hào)
11.5.3 VNC的不足
11.5.4 開(kāi)源、開(kāi)放的虛擬桌面協(xié)議Spice
11.6 小結(jié)
第12章 OpenStack RabbitMQ冗余處理
12.1 關(guān)于RabbitMQ
12.2 關(guān)于Erlang
12.3 RabbitMQ集群特點(diǎn)
12.4 RabbitMQ磁盤(pán)節(jié)點(diǎn)與內(nèi)存節(jié)點(diǎn)
12.5 RabbitMQ消息隊(duì)列鏡像
12.6 RabbitMQ集群隊(duì)列鏡像冗余模式
12.7 RabbitMQ集群鏡像隊(duì)列模式配置
12.7.1 基本環(huán)境
12.7.2 修改兩臺(tái)機(jī)器的/etc/hosts主機(jī)名文件
12.7.3 更新RabbitMQ源
12.7.4 安裝rabbitmq-server
12.7.5 激活RabbitMQ Web管理
12.7.6 創(chuàng)建集群
12.7.7 增加規(guī)則創(chuàng)建鏡像隊(duì)列
12.8 RabbitMQ與OpenStack系統(tǒng)聯(lián)合測(cè)試
12.8.1 關(guān)閉CCrabbitmqC后計(jì)算節(jié)點(diǎn)的log表現(xiàn)
12.8.2 關(guān)閉CCrabbitmqC后CCrabbitmqD上的隊(duì)列表現(xiàn)
12.8.3 重新啟動(dòng)CCrabbitmqC后CCrabbitmqD上的隊(duì)列表現(xiàn)
12.8.4 測(cè)試結(jié)果
12.9 小結(jié)
12.10 參考資源
第13章 OpenStack的新組件
13.1 OpenStack監(jiān)控組件Ceilometer
13.2 OpenStack虛擬機(jī)定制化Heat
13.3 OpenStack數(shù)據(jù)庫(kù)組件Trove
13.4 從存儲(chǔ)的角度看OpenStack H版的特點(diǎn)
13.4.1 Cinder卷存儲(chǔ)功能強(qiáng)化,且支持更多商業(yè)存儲(chǔ)
13.4.2 強(qiáng)化了對(duì)Ceph作為統(tǒng)一的后端存儲(chǔ)的支持
13.4.3 增加了對(duì)GlusterFS、Sheepdog的支持
13.4.4 更好地支持多OpenStack云中心架構(gòu)