• 1
  • 2
  • 3
  • 4
  • 5
首頁 >> 教育教學 >> 精品課程 >> 詳細內容
 
精品課程 >> 正文
部署OpenStack
日期:2019-08-05 00:00:00  發布人:admin  瀏覽量:849
實驗六 部署OpenStack
【實驗介紹】
1. 概述
搭建OpenStack云平臺,給云平臺創建網絡并配置好路由。
 
2. 實驗目標
(1)掌握OpenStack云平臺的搭建方法。
 
(2)掌握yum源的配置。
 
(3)掌握云平臺網絡的創建及路由的配置。
 
3. 實驗環境
CentOS 7.2 Linux 操作系統。
 
【實驗準備】
IaaS 是基礎架極設施平臺,實現底層資源虛擬化,最后部署實際云應用平臺。談到云計算、OpenStack 都離不開虛擬化癿內容,因為虛擬化是云計算重要的支撐技術之一。
 
【實驗步驟】
1. 移動鏡像
(1)在主目錄下查看鏡像,示例代碼如下:
 
 
 
 
執行結果如圖1所示:
 
 
 
圖1 查看主目錄
 
(2)進入opt目錄,查看鏡像,并退出。示例代碼如下:
 
[[email protected] ~]# cd /opt
 
 
 
 
 
執行結果如圖2所示:
 
 
 
圖2 在opt目錄下查看鏡像
 
(3)通過mv移動命令將opt下的鏡像移動到主目錄下。示例代碼如下:
 
[[email protected] ~]# mv /opt/CentOS-7-x86_64-DVD-1511.iso ~
 
[[email protected] ~]# mv /opt/XianDian-IaaS-v2.2.iso ~
 
 
 
執行結果如圖3所示:
 
 
 
圖3 將鏡像從opt目錄下移動到主目錄
 
(4)再次在“~ ”目錄下查看鏡像。示例代碼如下:
 
 
 
 
執行結果如圖4所示:
 
 
 
圖4 查看主目錄鏡像
 
(5)用scp命令將opt目錄下cirros的鏡像移動到另一臺云主機headless目錄下。請按照頁面提示完成鏡像移動,其中Password為000000。示例代碼如下:
 
[[email protected] ~]# scp -r /opt/cirros-0.3.4-x86_64-disk.img 10.26.0.105:/headless
 
 
 
執行結果如圖5所示:
 
 
 
圖5 將鏡像移動到另一臺主機上
 
注意:10.26.0.105是另一臺云主機的IP地址,需自行修改。
 
2. 修改主機名和網卡配置
(1)在#后輸入hostnamectl set-hostname controller命令修改主機名。示例代碼如下:
 
[[email protected] ~]# hostnamectl set-hostname controller
 
 
 
注意:修改主機名執行成功沒有結果返回。
 
(2)通過bash刷新,主機名會變為controller。示例代碼如下:
 
 
 
 
執行結果如圖6所示:
 
 
 
圖6 刷新結果
 
(3)在#后輸入vi /etc/hosts命令修改配置文件。示例代碼如下:
 
[[email protected] ~]#  vi /etc/hosts
 
 
 
 
 
編譯文件頁面如圖7所示:
 
 
 
圖7 配置文件
 
注意:10.24.2.29為當前云主機IP地址,需自行修改。
 
(4)配置環境與配置防火墻規則。示例代碼如下:
 
[[email protected] ~]# iptables -F
 
[[email protected] ~]# iptables -X
 
[[email protected] ~]# iptables -Z
 
注意:執行命令后沒有返回值。
 
(4)通過/usr/sbin/iptables-save命令保存。示例代碼如下:
 
[[email protected] ~]#  /usr/sbin/iptables-save
 
 
 
執行結果如圖8所示:
 
 
 
圖8 執行結果
 
3. yum安裝
(1)掛載CentOS-7-x86_64-DVD-1511.iso。示例代碼如下,實驗執行結果如圖9所示。
 
[[email protected] ~]# mount -o loop CentOS-7-x86_64-DVD-1511.iso  /mnt/
 
[[email protected] ~]# mkdir /opt/centos
 
[[email protected] ~]# cp -rf /mnt/* /opt/centos/
 
[[email protected] ~]# umount /mnt/
 
 
 
(2)掛載XianDian-IaaS-v2.2.iso,示例代碼如下,實驗結果如圖9所示。
 
[[email protected] ~]# mount -o loop XianDian-IaaS-v2.2.iso  /mnt/
 
[[email protected] ~]# cp -rf /mnt/* /opt/
 
[[email protected] ~]# umount /mnt/
 
 
 
注意:執行cp -rf /mnt/* /opt/centos/和cp -rf /mnt/* /opt/命令時需等3秒左右。
 
 
 
圖9 掛載情況
 
(3)配置yum路徑,將網絡yum源路徑移除yum目錄。示例代碼如下:
 
[[email protected] ~]# mv /etc/yum.repos.d/* /opt
 
 
 
注意:執行沒有結果則返回。
 
(4)在當前節點創建repo文件。示例代碼如下:
 
[[email protected] ~]# vi /etc/yum.repos.d/local.repo
 
 
 
Repo文件內容如下:
 
[centos]
 
name=centos
 
baseurl=file:///opt/centos
 
gpgcheck=0
 
enabled=1
 
[iaas]
 
name=iaas
 
baseurl=file:///opt/iaas-repo
 
gpgcheck=0
 
enabled=1
 
 
 
操作頁面如圖10所示:
 
 
 
圖10 配置結果
 
(5)配置IP,具體根據自身服務器網卡信息。示例代碼如下:
 
[[email protected] ~]vi /etc/sysconfig/network-s/ifcfg-eth0
 
 
 
配置信息內容如下:
 
TYPE=Ethernet
 
BOOTPROTO=Static
 
NM_CONTROLLED=yes
 
DEVICE=eth0
 
ONBOOT=yes
 
IPADDR=10.24.2.31
 
PREFIX=23
 
GATEWAY=10.24.2.1 ///GATEWAY為網關地址網關也是結合服務器所在網段填寫
 
 
 
操作頁面如圖11所示:
 
 
 
圖11 配置結果         
 
在#后輸入vi /etc/sysconfig/network-s/ifcfg-eth1命令。示例代碼如下:
 
[[email protected] ~]vi /etc/sysconfig/network-s/ifcfg-eth1
 
 
 
配置信息內容如下:
 
TYPE=Ethernet
 
BOOTPROTO=Static
 
NM_CONTROLLED=yes
 
DEVICE=eth1
 
ONBOOT=yes
 
IPADDR=10.24.3.31 ///外網段不能和虛擬機IP在同一個網段
 
PREFIX=24
 
 
 
 
 
操作頁面如圖12所示:
 
 
 
圖12 配置結果
 
(6)在#后輸入systemctl restart network重啟網絡。示例代碼如下:
 
[[email protected] ~]# systemctl restart network
 
 
 
執行結果如圖13所示:
 
 
 
圖13 執行結果
 
(7)安裝iaas-xiandian安裝包。示例代碼如下:
 
[[email protected] ~]# yum install -y iaas-xiandian -y
 
 
 
執行結果如圖14所示:
 
 
 
圖14 安裝結果
 
(8)編輯文件/etc/xiandian/openrc.sh,示例代碼如下,配置文件如圖15所示、如圖16所示、如圖17所示。
 
[[email protected] ~]# vi /etc/xiandian/openrc.sh
 
 
 
注意:原配置文件中有“#”號的,填寫好配置后刪除此行“# ”  ,同時DOMAIN_NAME=為域的名字,可自行修改。
 
 
 
圖15 編輯內容
 
 
 
圖16編輯內容
 
 
 
圖17 編輯內容
 
(9)在當前節點增加Swift、Cinder分區。請按照操作頁面提示信息完成分區。示例代碼如下:
 
[[email protected] ~]#fdisk /dev/vda
 
 
 
執行結果如圖18所示:
 
 
 
圖18 分區配置
 
(10)查看分區。示例代碼如下:
 
[[email protected] ~]#fdisk /dev/vda -l
 
 
 
執行結果如圖19所示:
 
 
 
圖19 分區結果
 
(11)在虛擬機上執行iaas-pre-host.sh命令重啟設備,同時輸入reboot重啟虛擬機。示例代碼如下:
 
[[email protected] ~]#  iaas-pre-host.sh 
 
[[email protected] ~]#  reboot
 
 
 
操作結果如圖20所示:
 
 
 
圖20 重啟虛擬機
 
4. 部署腳本安裝平臺
(1)在#后輸入命令 iaas-install-mysql.sh 進行數據庫及消息列表服務安裝。示例代碼如下:
 
[[email protected] ~]#  iaas-install-mysql.sh
 
 
 
執行結果如圖21所示:
 
 
 
圖21 進行數據庫及消息列表服務安裝
 
(2)在#后輸入命令iaas-install-keystone.sh 進行 keystone 認證服務安裝。示例代碼如下:
 
[[email protected] ~]#  iaas-install-keystone.sh
 
 
 
執行結果如圖22所示:
 
 
 
圖22 進行keystone認證服務安裝
 
(3)在#后輸入命令iaas-install-glance.sh 進行 glance 鏡像服務安裝。示例代碼如下:
 
[[email protected] ~]#  iaas-install-glance.sh
 
 
 
執行結果如圖23所示:
 
 
 
圖23 glance 鏡像服務安裝
 
(4)在#后輸入命令iaas-install-nova-controller.sh 進行 nova 計算服務安裝。示例代碼如下:
 
[[email protected] ~]#  iaas-install-nova-controller.sh
 
 
 
執行結果如圖24所示:
 
 
 
圖24 nova 計算服務安裝
 
(5)在#后輸入命令iaas-install-nova-compute.sh 進行 nova 計算服務安裝。示例代碼如下:
 
[[email protected] ~]#  iaas-install-nova-compute.sh
 
 
 
執行結果如圖25所示:
 
 
 
圖25 nova計算服務安裝
 
(6)在#后輸入命令iaas-install-neutron-controller.sh 進行 neutron 網絡服務安裝。示例代碼如下:
 
[[email protected] ~]#  iaas-install-neutron-controller.sh
 
執行結果如圖26所示:
 
 
 
圖26 neutron網絡服務安裝
 
(7)在#后輸入命令iaas-install-neutron-controller-gre.sh 進行 gre 網絡安裝配置。示例代碼如下:
 
[[email protected] ~]#  iaas-install-neutron-controller-gre.sh
 
 
 
執行結果如圖27所示:
 
 
 
圖27 gre網絡安裝配置
 
(8)在#后輸入命令iaas-install-dashboard.sh 進行 dashboard 服務安裝。示例代碼如下:
 
[[email protected] ~]#  iaas-install-dashboard.sh
 
 
 
執行結果如圖28所示:
 
 
 
圖28 dashboard服務安裝
 
(9)在#后輸入命令iaas-install-cinder-controller.sh 進行 cinder 塊存儲服務安裝。示例代碼如下:
 
[[email protected] ~]#  iaas-install-cinder-controller.sh
 
 
 
執行結果如圖29所示:
 
 
 
圖29 cinder塊存儲服務安裝
 
(10)在#后輸入命令iaas-install-cinder-compute.sh 進行 cinder 塊存儲服務安裝。示例代碼如下:
 
[[email protected] ~]#  iaas-install-cinder-compute.sh
 
 
 
執行結果如圖30所示:
 
 
 
圖30 cinder塊存儲服務安裝
 
(11)在#后輸入命令iaas-install-swift-controller.sh 進行 swift 對象存儲服務安裝。示例代碼如下:
 
[[email protected] ~]#  iaas-install-swift-controller.sh
 
 
 
執行結果如圖31所示:
 
 
 
圖31 swift對象存儲服務安裝
 
(12)在#后輸入命令iaas-install-swift-compute.sh 進行 swift 對象存儲服務安裝。(這個腳本執行時輸入:yes回車,在輸入:000000回車)示例代碼如下:
 
[[email protected] ~]#  iaas-install-swift-compute.sh
 
 
 
執行結果如圖32所示:
 
 
 
圖32 進行swift對象存儲服務安裝
 
(13)在#后輸入命令iaas-install-heat.sh 進行 heat 編配服務安裝。示例代碼如下:
 
[[email protected] ~]#  iaas-install-heat.sh
 
 
 
執行結果如圖33所示:
 
 
 
圖33 進行heat編配服務安裝
 
(14)在#后輸入命令iaas-install-ceilometer-controller.sh 進行 ceilometer 監控服務安裝。示例代碼如下:
 
[[email protected] ~]#  iaas-install-ceilometer-controller.sh
 
 
 
執行結果如圖34所示:
 
 
 
圖34 進行 ceilometer監控服務安裝
 
(15)在#后輸入命令iaas-install-ceilometer-compute.sh 進行 ceilometer 監控服務安裝。示例代碼如下:
 
[[email protected] ~]#  iaas-install-ceilometer-compute.sh
 
 
 
執行結果如圖35所示:
 
 
 
圖35 進行 ceilometer 監控服務安裝
 
(16)在#后輸入命令iaas-install-alarm.sh 進行 alarm 告警服務安裝。示例代碼如下:
 
[[email protected] ~]#  iaas-install-alarm.sh
 
 
 
執行結果如圖36所示:
 
 
 
圖36 進行 alarm 告警服務安裝
 
(17)驗證安裝
 
上述操作完成后,切換至另一臺虛擬機,打開瀏覽器輸入網址 http://10.24.2.29/dashboard 進行驗證服務,如圖37所示dashboard 登錄界面,輸入管理員賬號和密碼登錄后,如圖38所示,看到 dashboard 管理界面,表示安裝基礎工作正確完成。(注:這里填寫自己虛擬機的IP地址進入Dashboard。域:demo,用戶名admin,密碼000000。)
 
 
 
圖37 登錄界面
 
 
 
圖38 登錄管理界面
 
(20)如果Dashboard界面不能訪問,則通過另外一種方式檢驗,返回結果如圖39所示:
 
[[email protected] ~]# curl -L http://10.24.2.29/dashboard
 
 
 
 
 
圖39 部分截圖
 
注意:如果運行不出來可通過systemctl status httpd來查看http是否啟動,如未啟動,則輸入以下三條命令重啟http。示例代碼如下:
 
[[email protected]~]#echo "TimeoutStartSec=20min" >> /usr/lib/systemd/system/httpd.service.d/openstack-dashboard.conf
 
[[email protected] ~]#systemctl daemon-reload
 
[[email protected] ~]#systemctl restart httpd.service memcached.service
 
下載 (23).png
 
下載 (22).png
 
 
下載 (21).png
 
下載 (20).png
 
5. 上傳鏡像
(1)登錄Dashboard后,在主頁右上角選中admin→Settings,單機Language選中簡體中文后,點擊save按鈕保存。如圖40所示、如圖41所示。
 
下載 (19).png
 
圖40 進入setting
下載 (19).png
 
下載 (18).png
 
圖41 更改語言
 
(2)更改語言后,在主頁選擇“項目→計算→鏡像”,單擊“+創建鏡像”按鈕上傳鏡像,在彈出的對話框中選輸入所需參數,鏡像名稱、鏡像源、鏡像文件,點擊“browse”按鈕從headless選擇所需鏡像“cirros”后,再選擇鏡像格式為“QCOW2.QEMU”最后單擊“創建鏡像”按鈕,如圖42所示、如圖43所示、如圖44所示。
下載 (17).png
 
 
圖42 上傳鏡像
下載 (16).png
 
 
圖43 上傳鏡像
 
下載 (15).png
 
圖44 上傳鏡像
 
(3)上傳完成后即可查看當前鏡像列表,如圖45所示。
 
下載 (14).png
 
圖45 鏡像列表
 
6. 創建網絡
(1)創建內部網絡
 
在左側菜單欄中選擇“管理員→系統→網絡”,在頁面右側單擊“+創建網絡”按鈕,輸入網絡名稱init,選擇admin項目,供應商網絡選擇“GRE”后,段ID填寫1,最后勾選“共享的”復選框,單擊“提交”按鈕,如圖46所示。
 
下載 (15).png
 
圖46 創建內部網絡
 
創建成功頁面如圖47所示。
 
下載 (14).png
 
圖47 創建成功
 
(2)創建外部網絡
 
單擊“創建網絡”按鈕,輸入網絡名稱net,項目選擇admin,供應商網絡選擇“GRE”后,段ID填寫2,勾選“共享的”復選框,以及“外部網絡”復選框,單擊“提交”按鈕,如圖48所示。
 
 
 
圖48 創建外部網絡
 
創建成功頁面如圖49所示。
下載 (13).png
 
 
圖49 創建成功
 
(3)創建內部網絡子網
 
單擊內部網絡名稱init進入網絡詳情,單擊頁面右側“+創建子網”按鈕,輸入子網名稱、網絡地址為10.24.2.0/24以及網關地址10.24.2.1(具體看當時虛擬機IP地址),如圖50所示、如圖51所示。
 
下載 (12).png
 
圖50 創建內部網絡子網
下載 (11).png
 
 
圖51 創建內部網絡子網
 
單擊“下一步”按鈕,設置DHCP分配地址池,然后單擊“已創建”按鈕。頁面如圖52所示:
下載 (10).png
 
 
圖52 激活內部網絡子網
 
創建成功頁面如圖53所示:
 
下載 (9).png
 
圖53 創建成功
 
(4)創建外部網絡子網
 
  單擊外部網絡名稱net,進入外部網絡詳情,單擊“創建子網”按鈕,輸入子網名稱、網絡地址以及網關IP地址,單擊“下一步”按鈕,如圖54所示、如圖55所示。
 
 
 
圖54 激活外部網絡子網
 
下載 (8).png
 
圖55 激活外部網絡子網
 
設置DHCP分配地址池,地址范圍為192.168.200.50~192.168.200.150,然后單擊“已創建”按鈕。如圖56所示:
 
下載 (7).png
 
圖56 分配DHCP范圍
 
注意:填寫分配地址池時192.168.200.50與192.168.200.150中間用‘,’隔開。
 
創建成功頁面如圖57所示。
下載 (6).png
 
 
圖57 創建成功
下載 (5).png
7. 配置路由
(1)創建路由
 
在頁面左側菜單欄選擇“項目→網絡→路由”,查看路由列表,單擊“+新建路由”按鈕,輸入創建路由名稱,最后單擊“新建路由”按鈕,如圖58所示、如圖59所示
 
 
 
圖58 創建路由
下載 (4).png
 
 
圖59 新建路由
 
成功創建路由頁面如圖60所示。
 
下載 (3).png
 
圖60 創建路由成功
 
(2)增加接口
 
單擊已創建路由器名稱,進入路由詳情,點擊“接口”標簽,單擊右側“增加接口”按鈕,在彈出對話框中選擇子網為內部子網,最后單擊“提交”按鈕,如圖61所示、如圖62所示、如圖63所示。
 
下載 (2).png
 
圖61 添加路由接口
 
下載 (1).png
 
圖62 添加路由接口
 
下載.png
 
 
圖63 成功添加路由接口
點擊數:849收藏本頁
qq网红都是怎么赚钱的