<sub id="z333d"></sub>
    <address id="z333d"><listing id="z333d"><meter id="z333d"></meter></listing></address><address id="z333d"><listing id="z333d"><menuitem id="z333d"></menuitem></listing></address>

    <sub id="z333d"></sub>

    <form id="z333d"></form>

    <address id="z333d"><nobr id="z333d"><menuitem id="z333d"></menuitem></nobr></address>
    • 1
    • 2
    • 3
    • 4
    首頁 >> 教育教學 >> 精品課程 >> 詳細內容
     
    精品課程 >> 正文
    部署OpenStack
    日期:2019-08-05 00:00:00  發布人:admin  瀏覽量:391
    實驗六 部署OpenStack
    【實驗介紹】
    1. 概述
    搭建OpenStack云平臺,給云平臺創建網絡并配置好路由。
     
    2. 實驗目標
    (1)掌握OpenStack云平臺的搭建方法。
     
    (2)掌握yum源的配置。
     
    (3)掌握云平臺網絡的創建及路由的配置。
     
    3. 實驗環境
    CentOS 7.2 Linux 操作系統。
     
    【實驗準備】
    IaaS 是基礎架極設施平臺,實現底層資源虛擬化,最后部署實際云應用平臺。談到云計算、OpenStack 都離不開虛擬化癿內容,因為虛擬化是云計算重要的支撐技術之一。
     
    【實驗步驟】
    1. 移動鏡像
    (1)在主目錄下查看鏡像,示例代碼如下:
     
    [root@xiandian ~]# ll
     
     
     
    執行結果如圖1所示:
     
     
     
    圖1 查看主目錄
     
    (2)進入opt目錄,查看鏡像,并退出。示例代碼如下:
     
    [root@xiandian ~]# cd /opt
     
    [root@xiandian ~]# ll
     
    [root@xiandian ~]# cd
     
     
     
    執行結果如圖2所示:
     
     
     
    圖2 在opt目錄下查看鏡像
     
    (3)通過mv移動命令將opt下的鏡像移動到主目錄下。示例代碼如下:
     
    [root@xiandian ~]# mv /opt/CentOS-7-x86_64-DVD-1511.iso ~
     
    [root@xiandian ~]# mv /opt/XianDian-IaaS-v2.2.iso ~
     
     
     
    執行結果如圖3所示:
     
     
     
    圖3 將鏡像從opt目錄下移動到主目錄
     
    (4)再次在“~ ”目錄下查看鏡像。示例代碼如下:
     
    [root@xiandian ~]# ll
     
     
     
    執行結果如圖4所示:
     
     
     
    圖4 查看主目錄鏡像
     
    (5)用scp命令將opt目錄下cirros的鏡像移動到另一臺云主機headless目錄下。請按照頁面提示完成鏡像移動,其中Password為000000。示例代碼如下:
     
    [root@xiandian ~]# 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命令修改主機名。示例代碼如下:
     
    [root@xiandian ~]# hostnamectl set-hostname controller
     
     
     
    注意:修改主機名執行成功沒有結果返回。
     
    (2)通過bash刷新,主機名會變為controller。示例代碼如下:
     
    [root@xiandian ~]# bash
     
     
     
    執行結果如圖6所示:
     
     
     
    圖6 刷新結果
     
    (3)在#后輸入vi /etc/hosts命令修改配置文件。示例代碼如下:
     
    [root@controller ~]#  vi /etc/hosts
     
     
     
     
     
    編譯文件頁面如圖7所示:
     
     
     
    圖7 配置文件
     
    注意:10.24.2.29為當前云主機IP地址,需自行修改。
     
    (4)配置環境與配置防火墻規則。示例代碼如下:
     
    [root@controller ~]# iptables -F
     
    [root@controller ~]# iptables -X
     
    [root@controller ~]# iptables -Z
     
    注意:執行命令后沒有返回值。
     
    (4)通過/usr/sbin/iptables-save命令保存。示例代碼如下:
     
    [root@controller ~]#  /usr/sbin/iptables-save
     
     
     
    執行結果如圖8所示:
     
     
     
    圖8 執行結果
     
    3. yum安裝
    (1)掛載CentOS-7-x86_64-DVD-1511.iso。示例代碼如下,實驗執行結果如圖9所示。
     
    [root@controller ~]# mount -o loop CentOS-7-x86_64-DVD-1511.iso  /mnt/
     
    [root@controller ~]# mkdir /opt/centos
     
    [root@controller ~]# cp -rf /mnt/* /opt/centos/
     
    [root@controller ~]# umount /mnt/
     
     
     
    (2)掛載XianDian-IaaS-v2.2.iso,示例代碼如下,實驗結果如圖9所示。
     
    [root@controller ~]# mount -o loop XianDian-IaaS-v2.2.iso  /mnt/
     
    [root@controller ~]# cp -rf /mnt/* /opt/
     
    [root@controller ~]# umount /mnt/
     
     
     
    注意:執行cp -rf /mnt/* /opt/centos/和cp -rf /mnt/* /opt/命令時需等3秒左右。
     
     
     
    圖9 掛載情況
     
    (3)配置yum路徑,將網絡yum源路徑移除yum目錄。示例代碼如下:
     
    [root@controller ~]# mv /etc/yum.repos.d/* /opt
     
     
     
    注意:執行沒有結果則返回。
     
    (4)在當前節點創建repo文件。示例代碼如下:
     
    [root@controller ~]# 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,具體根據自身服務器網卡信息。示例代碼如下:
     
    [root@controller ~]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命令。示例代碼如下:
     
    [root@controller ~]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重啟網絡。示例代碼如下:
     
    [root@controller ~]# systemctl restart network
     
     
     
    執行結果如圖13所示:
     
     
     
    圖13 執行結果
     
    (7)安裝iaas-xiandian安裝包。示例代碼如下:
     
    [root@controller ~]# yum install -y iaas-xiandian -y
     
     
     
    執行結果如圖14所示:
     
     
     
    圖14 安裝結果
     
    (8)編輯文件/etc/xiandian/openrc.sh,示例代碼如下,配置文件如圖15所示、如圖16所示、如圖17所示。
     
    [root@controller ~]# vi /etc/xiandian/openrc.sh
     
     
     
    注意:原配置文件中有“#”號的,填寫好配置后刪除此行“# ”  ,同時DOMAIN_NAME=為域的名字,可自行修改。
     
     
     
    圖15 編輯內容
     
     
     
    圖16編輯內容
     
     
     
    圖17 編輯內容
     
    (9)在當前節點增加Swift、Cinder分區。請按照操作頁面提示信息完成分區。示例代碼如下:
     
    [root@controller ~]#fdisk /dev/vda
     
     
     
    執行結果如圖18所示:
     
     
     
    圖18 分區配置
     
    (10)查看分區。示例代碼如下:
     
    [root@controller ~]#fdisk /dev/vda -l
     
     
     
    執行結果如圖19所示:
     
     
     
    圖19 分區結果
     
    (11)在虛擬機上執行iaas-pre-host.sh命令重啟設備,同時輸入reboot重啟虛擬機。示例代碼如下:
     
    [root@controller ~]#  iaas-pre-host.sh 
     
    [root@controller ~]#  reboot
     
     
     
    操作結果如圖20所示:
     
     
     
    圖20 重啟虛擬機
     
    4. 部署腳本安裝平臺
    (1)在#后輸入命令 iaas-install-mysql.sh 進行數據庫及消息列表服務安裝。示例代碼如下:
     
    [root@controller ~]#  iaas-install-mysql.sh
     
     
     
    執行結果如圖21所示:
     
     
     
    圖21 進行數據庫及消息列表服務安裝
     
    (2)在#后輸入命令iaas-install-keystone.sh 進行 keystone 認證服務安裝。示例代碼如下:
     
    [root@controller ~]#  iaas-install-keystone.sh
     
     
     
    執行結果如圖22所示:
     
     
     
    圖22 進行keystone認證服務安裝
     
    (3)在#后輸入命令iaas-install-glance.sh 進行 glance 鏡像服務安裝。示例代碼如下:
     
    [root@controller ~]#  iaas-install-glance.sh
     
     
     
    執行結果如圖23所示:
     
     
     
    圖23 glance 鏡像服務安裝
     
    (4)在#后輸入命令iaas-install-nova-controller.sh 進行 nova 計算服務安裝。示例代碼如下:
     
    [root@controller ~]#  iaas-install-nova-controller.sh
     
     
     
    執行結果如圖24所示:
     
     
     
    圖24 nova 計算服務安裝
     
    (5)在#后輸入命令iaas-install-nova-compute.sh 進行 nova 計算服務安裝。示例代碼如下:
     
    [root@controller ~]#  iaas-install-nova-compute.sh
     
     
     
    執行結果如圖25所示:
     
     
     
    圖25 nova計算服務安裝
     
    (6)在#后輸入命令iaas-install-neutron-controller.sh 進行 neutron 網絡服務安裝。示例代碼如下:
     
    [root@controller ~]#  iaas-install-neutron-controller.sh
     
    執行結果如圖26所示:
     
     
     
    圖26 neutron網絡服務安裝
     
    (7)在#后輸入命令iaas-install-neutron-controller-gre.sh 進行 gre 網絡安裝配置。示例代碼如下:
     
    [root@controller ~]#  iaas-install-neutron-controller-gre.sh
     
     
     
    執行結果如圖27所示:
     
     
     
    圖27 gre網絡安裝配置
     
    (8)在#后輸入命令iaas-install-dashboard.sh 進行 dashboard 服務安裝。示例代碼如下:
     
    [root@controller ~]#  iaas-install-dashboard.sh
     
     
     
    執行結果如圖28所示:
     
     
     
    圖28 dashboard服務安裝
     
    (9)在#后輸入命令iaas-install-cinder-controller.sh 進行 cinder 塊存儲服務安裝。示例代碼如下:
     
    [root@controller ~]#  iaas-install-cinder-controller.sh
     
     
     
    執行結果如圖29所示:
     
     
     
    圖29 cinder塊存儲服務安裝
     
    (10)在#后輸入命令iaas-install-cinder-compute.sh 進行 cinder 塊存儲服務安裝。示例代碼如下:
     
    [root@controller ~]#  iaas-install-cinder-compute.sh
     
     
     
    執行結果如圖30所示:
     
     
     
    圖30 cinder塊存儲服務安裝
     
    (11)在#后輸入命令iaas-install-swift-controller.sh 進行 swift 對象存儲服務安裝。示例代碼如下:
     
    [root@controller ~]#  iaas-install-swift-controller.sh
     
     
     
    執行結果如圖31所示:
     
     
     
    圖31 swift對象存儲服務安裝
     
    (12)在#后輸入命令iaas-install-swift-compute.sh 進行 swift 對象存儲服務安裝。(這個腳本執行時輸入:yes回車,在輸入:000000回車)示例代碼如下:
     
    [root@controller ~]#  iaas-install-swift-compute.sh
     
     
     
    執行結果如圖32所示:
     
     
     
    圖32 進行swift對象存儲服務安裝
     
    (13)在#后輸入命令iaas-install-heat.sh 進行 heat 編配服務安裝。示例代碼如下:
     
    [root@controller ~]#  iaas-install-heat.sh
     
     
     
    執行結果如圖33所示:
     
     
     
    圖33 進行heat編配服務安裝
     
    (14)在#后輸入命令iaas-install-ceilometer-controller.sh 進行 ceilometer 監控服務安裝。示例代碼如下:
     
    [root@controller ~]#  iaas-install-ceilometer-controller.sh
     
     
     
    執行結果如圖34所示:
     
     
     
    圖34 進行 ceilometer監控服務安裝
     
    (15)在#后輸入命令iaas-install-ceilometer-compute.sh 進行 ceilometer 監控服務安裝。示例代碼如下:
     
    [root@controller ~]#  iaas-install-ceilometer-compute.sh
     
     
     
    執行結果如圖35所示:
     
     
     
    圖35 進行 ceilometer 監控服務安裝
     
    (16)在#后輸入命令iaas-install-alarm.sh 進行 alarm 告警服務安裝。示例代碼如下:
     
    [root@controller ~]#  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所示:
     
    [root@controller ~]# curl -L http://10.24.2.29/dashboard
     
     
     
     
     
    圖39 部分截圖
     
    注意:如果運行不出來可通過systemctl status httpd來查看http是否啟動,如未啟動,則輸入以下三條命令重啟http。示例代碼如下:
     
    [root@controller~]#echo "TimeoutStartSec=20min" >> /usr/lib/systemd/system/httpd.service.d/openstack-dashboard.conf
     
    [root@controller ~]#systemctl daemon-reload
     
    [root@controller ~]#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 成功添加路由接口
    點擊數:391收藏本頁
    彩81彩81官网彩81平台彩81app彩81邀请码彩81娱乐彩81快3彩81时时彩彩81走势图彩81ios