腳本部署OpenStack平台
(1)配置IP地址
controller節點
compute節點
(2)在compute節點進行磁盤分區
fdisk -l 查看分區
fdisk /dev/sda命令進行分區(n,p,w)
上傳XianDian-IaaS-v2.2.iso和CentOS-7-x86_64-DVD-1511.iso兩個鏡像包至controller節點/root目錄中,並將ISO文件掛載至/opt/目錄中
(3)配置YUM源文件
controller節點
compute節點
(4)控制節點安裝vsftpd服務,提供計算節點ftp訪問方式
[root@localhost ~]# yum install vsftpd -y
在/etc/vsftpd/vsftpd.conf配置中添加一行代碼
anon_root=/opt
重啟vsftpd服務:
[root@localhost ~]# systemctl restart vsftpd
在控制節點和計算節點中關閉防火牆
在控制節點和計算節點安裝iaas-xiandian服務。
yum install iaas-xiandian -y
遇到問題及解決辦法
解決辦法
rm -f /var/run/yum.pid
刪除文件后再次運行yum可用
ip a查看
(5)配置環境變量
控制節點和計算節點配置環境變量的配置文件/etc/xiandian/openrc.sh
[root@localhost ~]# vi /etc/xiandian/openrc.sh
HOST_IP=192.168.200.30
HOST_NAME=controller
HOST_IP_NODE=192.168.200.31
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= eno33554984
#節點第二塊網卡名稱
CINDER_DBPASS=000000
CINDER_PASS=000000
BLOCK_DISK=sda3
#計算節點cinder服務使用空分區
SWIFT_PASS=000000
OBJECT_DISK=sda4
#計算節點swift服務使用空分區
STORAGE_LOCAL_NET_IP=192.168.200.31
#計算節點地址
(6)使用腳本安裝OpenStack平台
控制節點和計算節點通過腳本安裝基礎服務
[root@localhost ~]# iaas-pre-host.sh
安裝完成后,按Ctrl+D鍵退出並重新登錄,使主機名生效
控制節點通過腳本安裝MySQL數據庫服務
[root@controller~]# iaas-install-mysql.sh
控制節點通過腳本安裝Keystone認證服務
[root@controller ~]# iaas-install-keystone.sh
控制節點通過腳本安裝Glance鏡像服務
[root@controller ~]# iaas-install-glance.sh
安裝Nova計算服務
controller節點通過腳本安裝計算服務:
[root@controller ~]# iaas-install-nova-controller.sh
compute節點通過腳本安裝計算服務:
[root@compute~]# iaas-install-nova-compute.sh
安裝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
安裝Dashboard服務
controller節點通過腳本安裝Dashboard服務:
[root@controller ~]# iaas-install-dashboard.sh
安裝Cinder塊存儲服務
controller節點通過腳本安裝塊存儲服務:
[root@controller ~]# iaas-install-cinder-controller.sh
compute節點通過腳本安裝塊存儲服務:
[root@compute~]# iaas-install-cinder-compute.sh
安裝Swift對象存儲服務
controller節點通過腳本安裝對象存儲服務:
[root@controller ~]# iaas-install-swift-controller.sh
compute節點通過腳本安裝對象存儲服務:
[root@compute ~]# iaas-install-swift-compute.sh
(7)訪問Dashboard服務
打開瀏覽器,訪問http://192.168.10.10/dashboard地址,輸入環境變量文件中填寫的密碼,域為demo、用戶名為admin、密碼為000000,然后連接
登錄后即可訪問到Dashboard系統