有任何問題請加微信:hjh875421
Iaas鏡像:https://pan.baidu.com/s/1xT28l1mvZuvhS3EF_Mh3sg
一:咱們所採用的openstack是基於先電版的,首先看一下平臺的拓撲圖
咱們就是基於這張圖來搭建的,要對這張圖有個印象。
1.0、搭建前準備:
本次搭建採用雙節點安裝,即controller node控制節點和compute node計算節點。enp8s0爲內部網絡,enp9s0爲外部管理網絡
環境準備:兩臺服務器,一臺交換機
(1)服務器硬盤規劃(操做系統安裝):
控制節點:
/home 10G
/boot 500M
/ 240G
swap 8000Mnode
計算節點:
/home 10G
/boot 500M
BIOS Boot 1024KIB
/ 3000G
swap 8000M
(2)IP規劃:
控制節點:
enp8s0:192.168.100.10
enp9s0:192.168.200.10
計算節點:
enp8s0:192.168.100.20
enp9s0:192.168.200.20
1.一、配置IP地址和主機名
[controoler]:
[root@controller ~]# hostnamectl set-hostname controller #設置主機名爲controller
[root@controller ~]# vi /etc/sysconfig/network-scripts/ifcfg-enp8s0 #配置enp8s0網絡
[root@controller ~]# vi /etc/sysconfig/network-scripts/ifcfg-enp9s0 #配置enp9s0網絡
【compute】】:
[root@compute ~]# hostnamectl set-hostname compute #設置主機名爲compute
[root@computer ~]# vi /etc/sysconfig/network-scripts/ifcfg-enp8s0 #配置enp8s0網絡
[root@compute ~]# vi /etc/sysconfig/network-scripts/ifcfg-enp9s0 #配置enp9s0網絡mysql
注:enp8s0須要寫網關,enp9s0不須要寫網關!!
1.二、空白分區劃分(計算節點操做)
在安裝系統的時候必定要給計算節點預留500G的空間
[root@compute ~]# parted /dev/md126
(parted) mkpart cinder 200G 400G #建立swift分區,從200G到400G(根據實際狀況)
(parted) mkpart swift 400G 600G #建立cinder分區,從400G到600G(根據實際狀況)
建立好後進行格式化
[root@compute ~]# mkfs.xfs /dev/md126p4
[root@compute ~]# mkfs.xfs /dev/md126p5
1.三、Yum源配置
(1)首先經過CRT上傳Centos和iaas鏡像
掛載centos:
[root@controller ~]# mount -o loop CentOS-7-x86_64-DVD-1511.iso /mnt/
#將centos鏡像掛載到/mnt目錄下,確保/mnt沒有任何文件
[root@controller ~]# mkdir /opt/centos #建立一個名爲centos的目錄
[root@controller ~]# cp -rvf /mnt/ /opt/centos/ #將鏡像文件複製到該目錄下
[root@controller ~]# umount /mnt/ #卸載centos鏡像
掛載iaas鏡像:
[root@controller ~]# mount -o loop XianDian-IaaS-v2.0-1228.iso /mnt/
#將iaas鏡像掛載到/mnt目錄下,確保/mnt沒有任何文件
[root@controller ~]# mkdir /opt/iaas #建立一個名爲iaas的目錄
[root@controller ~]# cp -rvf /mnt/ /opt/iaas/ #將鏡像文件複製到該目錄下
(2)Yum源配置:
刪除Yum源
[root@controller ~]# rm -rf /etc/yum.repos.d/*
[controller]
[root@controller ~]# vi /etc/yum.repos.d/local.repo
[centos] #中括號裏面的名字隨便寫
name=centos #名字隨便寫
baseurl=file:///opt/centos #該file文件是剛纔複製到centos目錄下的鏡像配置文件
enabled=1 #開機自啓
gpgcheck=0 #開機不自檢
[iaas]
name=iaas
baseurl=file:///opt/iaas/iaas-repo #必須跟剛纔複製到iaas目錄下的鏡像配置文件
enabled=1
gpgcheck=0
[compute]這一步要在compute上操做(安裝vsftpd後生效)
[centos]
name=centos
baseurl=ftp://192.168.100.10/centos
gpgcheck=0
enabled=1
[iaas]
name=iaas
baseurl=ftp://192.168.100.10/iaas/iaas-repo
gpgcheck=0
enabled=1
(3)ftp搭建(controller操做)
[root@controller ~]# yum install vsftpd –y
[root@controller ~]# vi /etc/vsftpd/vsftpd.conf
添加anon_root=/opt/
保存退出
[root@controller ~]# systemctl start vsftpd
[root@controller ~]# systemctl enable vsftpd #開機自啓
(4)關閉防火牆並設置開機不自啓
【controller/compute】
systemctl stop firewalld
systemctl disable firewalld
(5)驗證yum是否成功
【controller/compute】
yum list 或 yum repolist
1.四、編輯環境變量
yum install iaas-xiandian -y
編輯文件/etc/xiandian/openrc.sh
HOST_IP=192.168.100.10 #控制節點IP
HOST_NAME=controller #控制節點主機名
HOST_IP_NODE=192.168.100.20 #計算節點IP
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=enp9s0 #外部管理網卡名稱
CINDER_DBPASS=000000
CINDER_PASS=000000
TROVE_DBPASS=000000
TROVE_PASS=000000
BLOCK_DISK=md126p4
SWIFT_PASS=000000
OBJECT_DISK=md126p5
STORAGE_LOCAL_NET_IP=192.168.100.20 #計算節點IP
HEAT_DBPASS=000000
HEAT_PASS=000000
CEILOMETER_DBPASS=000000
CEILOMETER_PASS=000000
AODH_DBPASS=000000
AODH_PASS=000000
1.五、到這裏基本環境已經安裝完成,接下來就是跑腳本
Controller節點和Compute節點
執行腳本iaas-pre-host.sh進行安裝
安裝完成後同時重啓 或者ctrl+D退出重登便可
[root@controller ~]# reboot
重啓以後接着跑,compute能夠從這裏直接跑iaas-install-nova-compute.sh腳本
1.六、安裝Mysql數據庫服務
Controller節點
執行腳本iaas-install-mysql.sh進行安裝
1.七、安裝keystone認證服務
Controller節點
執行腳本iaas-install-keystone.sh進行安裝
1.八、安裝glance鏡像服務
Controller節點
執行腳本iaas-install-glance.sh進行安裝
1.九、安裝nova服務
Controller節點
執行腳本iaas-install-nova-controller.sh進行安裝
Compute節點
執行腳本iaas-install-nova-compute.sh進行安裝 #以前沒跑的話如今開始跑
2.0、安裝neutron服務
(1)Controller節點
執行腳本iaas-install-neutron-controller.sh進行安裝
Compute節點
執行腳本iaas-install-neutron-compute.sh進行安裝
安裝完成後開始安裝neutron網絡
(2)腳本安裝neutron網絡模式(這裏我選擇的是gre網絡)
Controller節點
執行腳本iaas-install-neutron-controller-gre.sh進行安裝
Compute節點
執行腳本iaas-install-neutron-compute-gre.sh進行安裝
2.一、安裝dashboard服務
Controller
執行腳本iaas-install-dashboard.sh進行安裝
安裝完成後重啓apache服務
[root@controller ~]# systemctl restart httpd
打開瀏覽器訪問Dashboard
http://192.168.100.10/dashboard(若是訪問不了,關閉防火牆或者前面的配置有問題,從新檢查)
2.二、若是能正常訪問,那麼開始上傳鏡像
[root@controller ~]# source /etc/keystone/admin-openrc.sh
[root@controller opt]# glance image-create --name "centos7.0" --disk-format qcow2 --container-format bare --progress < /opt/CentOS-7-x86_64-DVD-1511.iso (該命令熟記,上傳鏡像常常要用到的)
2.三、建立雲主機
打開瀏覽器訪問Dashboard並登陸,密碼爲00000
(1)管理員 → 網絡 → 建立網絡(內外網) → 建立子網(外網填服務器的外網網段)
①建立外網
②建立子網
按照相同的步驟建立內網(內網的IP地址給他分配一個10.0.0.0/24網段的)
(2)項目 → 網絡 → 路由 → 新建路由 → 添加網關和內網接口
(3)項目 → 計算 → 訪問安全 → 管理規則 → 添加規則(ICMP、TCP、UDP)
(3)項目 → 計算 → 雲主機 → 建立雲主機 → 綁定浮動IP
選擇鏡像
這裏選擇虛擬機的大小,根據本身的需求來,也能夠本身去配置
選擇內網
綁定浮動IP
這樣,一臺雲主機就建立完成了,咱們來鏈接這臺虛擬機,看是否成功
輸入用戶名和密碼後
雲主機建立完成。
2.四、安裝cinder塊存儲服務 (建立雲主機的過程當中能夠直接往下跑腳本)
Controller
執行腳本iaas-install-cinder-controller.sh進行安裝
!!Controller跑完後compute才能跑
Compute節點
執行腳本iaas-install-cinder-compute.sh進行安裝
2.五、安裝swift對象存儲服務
Controller節點
source admin-openrc.sh
Controller
執行腳本iaas-install-swift-controller.sh進行安裝
!!Controller跑完後compute才能跑
Compute節點
執行腳本iaas-install-swift-compute.sh進行安裝
執行過程當中須要確認登陸controller節點和輸入controller節點root用戶密碼。
2.六、安裝trove服務
Controller節點
執行腳本iaas-install-trove.sh進行安裝
需注意安裝Trove服務以前須要配置好網絡(flat或gre),建立好子網,並確認系統已經安裝swift和cinder兩個服務,不然安裝會失敗。
2.七、安裝heat編配服務
Controller節點
執行腳本iaas-install-heat.sh進行安裝
2.八、安裝Ceilometer監控服務
Controller節點
執行腳本iaas-install-ceilometer-controller.sh進行安裝
Compute節點
執行腳本iaas-install-ceilometer-compute.sh進行安裝
2.九、安裝alarm監控服務
Controller節點
執行腳本iaas-install-alarm.sh進行安裝
3.0、因爲雲平臺的資源可能存在不足,因此咱們須要添加資源
修改/etc/xiandian/openrc.sh配置文件
把compute節點的IP和主機名改成controller節點的IP和主機名
在控制節點運行iaas-install-nova-compute.sh
操做完成後,效果如圖
3.一、到此openstack平臺部署完成。sql