使用腳本部署OpenStack平臺(練習)

一.案例分析
(1)部署架構

一臺控制節點(controller)和一臺計算節點(compute)組成簡單架構OpenStack平臺,控制節點安裝MySQL、Keystone、Glance、Nova、Neutron、Dashboard等服務,主要作爲認證、鏡像管理節點,以及提供Nova和Neutron服務的管理節點。提供Dashboard界面服務。

計算節點主要安裝nova-compute和Neutron服務,Nova服務提供雲主機服務,Neutron提供網絡服務。

通過Shell腳本進行OpenStack平臺部署,腳本分爲控制節點腳本和計算節點腳本,對應節點執行部署腳本。

(2)規劃節點

準備兩臺VMware虛擬機,安裝CentOS7.2系統,作爲OpenStack節點,第一張網卡爲VWnet1(僅主機模式),第二張網卡爲VWnet8(Nat模式),以及配置CPU虛擬化,計算節點至少使用4GB內存,硬盤不小於50GB。第一張網卡網段爲192.168.10.0/24,第二張網卡網段爲192.168.20.0/24。並對compute節點分兩個區爲sda3與sda4,如圖。

在這裏插入圖片描述

二.案例實施
1.基礎環境配置
(1)IP地址配置
配置兩臺機的IP地址,配完後用secureCRT連接(配完IP可以拍個快照,後面如果做錯了,可以從快照重新做)

controller節點修改部分:

在這裏插入圖片描述
在這裏插入圖片描述
compute節點修改部分:

在這裏插入圖片描述在這裏插入圖片描述

(2)上傳基礎鏡像
上傳 XianDian-IaaS-v2.2.iso 和 CentOS-7-x86_64-DVD-1511.iso 兩個鏡像包至 controller節點/root目錄中,並將ISO文件掛載至/opt/目錄中。

在這裏插入圖片描述

(3)配置yum源文件

controller節點:

在這裏插入圖片描述
compute節點:

在這裏插入圖片描述

(4)控制節點安裝ftp服務

控制節點安裝vsftpd服務,提供計算節點ftp訪問方式。

在這裏插入圖片描述
在/etc/vsftpd/vsftpd.conf配置中添加一行代碼:

anon_root=/opt

重啓vsftpd服務:

在這裏插入圖片描述

(5)配置防火牆策略

在控制節點和計算節點中關閉防火牆:

在這裏插入圖片描述

(6)安裝iaas-xiandian服務

在控制節點和計算節點安裝iaas-xiandian軟件包。

yum install iaas-xiandian -y

(7)配置環境變量

控制節點和計算節點配置環境變量的配置文件 /etc/xiandian/openrc.sh 配置參數說明如下:(改的內容前面的#去掉)

HOST_IP=192.168.10.10
HOST_NAME=controller
HOST_IP_NODE=192.168.10.20
HOST_NAME_NODE=compute
RABBIT_USER=openstack
RABBIT_PASS=000000
DB_PASS=000000
DOMAIN_NAME=demo
ADMIN_PASS=000000
DEMO_PASS=000000
KEYSTONE_DBPASS=000000
GLANCE_DBPASS=000000
GLANCE_PASS=000000
NOVA_DBPASS=000000
NOVA_PASS=000000
NEUTRON_DBPASS=000000
NEUTRON_PASS=000000
METADATA_SECRET=000000
INTERFACE_NAME=eno33554960
##節點第二塊網卡名稱
CINDER_DBPASS=000000
CINDER_PASS=000000
BLOCK_DISK=sda3
##計算節點cinder服務使用空分區
SWIFT_PASS=000000
OBJECT_DISK=sda4
##計算節點swift服務使用空分區
STORAGE_LOCAL_NET_IP=192.168.10.20
##計算節點地址

2.使用腳本安裝OpenStack
(1)安裝基礎服務

控制節點和計算節點通過腳本安裝基礎服務:

iaas-pre-host.sh

安裝完成後,按Ctrl+D鍵退出並重新登錄,使主機名生效。

(2)安裝MySQL數據庫服務

控制節點通過腳本安裝MySQL數據庫服務:

在這裏插入圖片描述

(3)安裝Keystone認證服務

控制節點通過腳本安裝Keystone認證服務:

[root@controller ~]# iaas-install-keystone.sh

(4)安裝Glance鏡像服務

控制節點通過腳本安裝Glance鏡像服務:

[root@controller ~]# iaas-install-glance.sh

(5)安裝Nova計算服務

controller節點通過腳本安裝計算服務:

[root@controller ~]# iaas-install-nova-controller.sh

compute節點通過腳本安裝計算服務:

[root@compute ~]# iaas-install-nova-compute.sh

(6)安裝Neutron網絡服務

controller節點通過腳本安裝網絡服務:

[root@controller ~]# iaas-install-neutron-controller.sh
[root@controller ~]# iaas-install-neutron-controller-gre.sh

compute節點通過腳本安裝網絡服務:

[root@compute ~]# iaas-install-neutron-compute.sh
[root@compute ~]# iaas-install-neutron-compute-gre.sh

(7)安裝Dashboard服務

controller節點通過腳本安裝Dashboard服務:

[root@controller ~]# iaas-install-dashboard.sh

(8)安裝Cinder塊存儲服務

controller節點通過腳本安裝塊存儲服務:

[root@controller ~]# iaas-install-cinder-controller.sh

compute節點通過腳本安裝塊存儲服務:

[root@compute ~]# iaas-install-cinder-compute.sh

(9)安裝Swift對象存儲服務

controller節點通過腳本安裝對象存儲服務:

[root@controller ~]# iaas-install-swift-controller.sh

compute節點通過腳本安裝對象存儲服務:

[root@compute ~]# iaas-install-swift-compute.sh

(10)訪問Dashboard服務

打開瀏覽器,訪問 http://192.168.10.10/dashboard 地址,輸入環境變量文件中填寫的密碼,域爲 demo、用戶名 admin、密碼爲 000000,然後連接,如圖。

在這裏插入圖片描述
登錄後即可訪問到Dashboard系統,如圖。在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章