Openstack平台搭建(先电版)
Iaas鏡像:https://pan.baidu.com/s/1xT28l1mvZuvhS3EF_Mh3sg
一:我們所采用的openstack是基于先電版的,首先看一下平臺的拓?fù)鋱D
我們就是基于這張圖來搭建的,要對這張圖有個印象。
1.0、搭建前準(zhǔn)備:
本次搭建采用雙節(jié)點安裝,即controller node控制節(jié)點和compute node計算節(jié)點。enp8s0為內(nèi)部網(wǎng)絡(luò),enp9s0為外部管理網(wǎng)絡(luò)
環(huán)境準(zhǔn)備:兩臺服務(wù)器,一臺交換機
(1)服務(wù)器硬盤規(guī)劃(操作系統(tǒng)安裝):
控制節(jié)點:
/home 10G
/boot 500M
/ 240G
swap 8000M
計算節(jié)點:
/home 10G
/boot 500M
BIOS Boot 1024KIB
/ 3000G
swap 8000M
(2)IP規(guī)劃:
控制節(jié)點:
enp8s0:192.168.100.10
enp9s0:192.168.200.10
計算節(jié)點:
enp8s0:192.168.100.20
enp9s0:192.168.200.20
1.1、配置IP地址和主機名
[controoler]:
[root@controller ~]# hostnamectl set-hostname controller #設(shè)置主機名為controller
[root@controller ~]# vi /etc/sysconfig/network-scripts/ifcfg-enp8s0 #配置enp8s0網(wǎng)絡(luò)
[root@controller ~]# vi /etc/sysconfig/network-scripts/ifcfg-enp9s0 #配置enp9s0網(wǎng)絡(luò)
【compute】】:
[root@compute ~]# hostnamectl set-hostname compute #設(shè)置主機名為compute
[root@computer ~]# vi /etc/sysconfig/network-scripts/ifcfg-enp8s0 #配置enp8s0網(wǎng)絡(luò)
[root@compute ~]# vi /etc/sysconfig/network-scripts/ifcfg-enp9s0 #配置enp9s0網(wǎng)絡(luò)
注:enp8s0需要寫網(wǎng)關(guān),enp9s0不需要寫網(wǎng)關(guān)!!
1.2、空白分區(qū)劃分(計算節(jié)點操作)
在安裝系統(tǒng)的時候一定要給計算節(jié)點預(yù)留500G的空間
[root@compute ~]# parted /dev/md126
(parted) mkpart cinder 200G 400G #創(chuàng)建swift分區(qū),從200G到400G(根據(jù)實際情況)
(parted) mkpart swift 400G 600G #創(chuàng)建cinder分區(qū),從400G到600G(根據(jù)實際情況)
創(chuàng)建好后進行格式化
[root@compute ~]# mkfs.xfs /dev/md126p4
[root@compute ~]# mkfs.xfs /dev/md126p5
1.3、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 #創(chuàng)建一個名為centos的目錄
[root@controller ~]# cp -rvf /mnt/ /opt/centos/ #將鏡像文件復(fù)制到該目錄下
[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 #創(chuàng)建一個名為iaas的目錄
[root@controller ~]# cp -rvf /mnt/ /opt/iaas/ #將鏡像文件復(fù)制到該目錄下
(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文件是剛才復(fù)制到centos目錄下的鏡像配置文件
enabled=1 #開機自啟
gpgcheck=0 #開機不自檢
[iaas]
name=iaas
baseurl=file:///opt/iaas/iaas-repo #必須跟剛才復(fù)制到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)關(guān)閉防火墻并設(shè)置開機不自啟
【controller/compute】
systemctl stop firewalld
systemctl disable firewalld
(5)驗證yum是否成功
【controller/compute】
yum list 或 yum repolist
1.4、編輯環(huán)境變量
yum install iaas-xiandian -y
編輯文件/etc/xiandian/openrc.sh
HOST_IP=192.168.100.10 #控制節(jié)點IP
HOST_NAME=controller #控制節(jié)點主機名
HOST_IP_NODE=192.168.100.20 #計算節(jié)點IP
HOST_NAME_NODE=compute #計算節(jié)點主機名
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 #外部管理網(wǎng)卡名稱
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 #計算節(jié)點IP
HEAT_DBPASS=000000
HEAT_PASS=000000
CEILOMETER_DBPASS=000000
CEILOMETER_PASS=000000
AODH_DBPASS=000000
AODH_PASS=000000
1.5、到這里基本環(huán)境已經(jīng)安裝完成,接下來就是跑腳本
Controller節(jié)點和Compute節(jié)點
執(zhí)行腳本iaas-pre-host.sh進行安裝
安裝完成后同時重啟 或者ctrl+D退出重登即可
[root@controller ~]# reboot
重啟之后接著跑,compute可以從這里直接跑iaas-install-nova-compute.sh腳本
1.6、安裝Mysql數(shù)據(jù)庫服務(wù)
Controller節(jié)點
執(zhí)行腳本iaas-install-mysql.sh進行安裝
1.7、安裝keystone認(rèn)證服務(wù)
Controller節(jié)點
執(zhí)行腳本iaas-install-keystone.sh進行安裝
1.8、安裝glance鏡像服務(wù)
Controller節(jié)點
執(zhí)行腳本iaas-install-glance.sh進行安裝
1.9、安裝nova服務(wù)
Controller節(jié)點
執(zhí)行腳本iaas-install-nova-controller.sh進行安裝
Compute節(jié)點
執(zhí)行腳本iaas-install-nova-compute.sh進行安裝 #之前沒跑的話現(xiàn)在開始跑
2.0、安裝neutron服務(wù)
(1)Controller節(jié)點
執(zhí)行腳本iaas-install-neutron-controller.sh進行安裝
Compute節(jié)點
執(zhí)行腳本iaas-install-neutron-compute.sh進行安裝
安裝完成后開始安裝neutron網(wǎng)絡(luò)
(2)腳本安裝neutron網(wǎng)絡(luò)模式(這里我選擇的是gre網(wǎng)絡(luò))
Controller節(jié)點
執(zhí)行腳本iaas-install-neutron-controller-gre.sh進行安裝
Compute節(jié)點
執(zhí)行腳本iaas-install-neutron-compute-gre.sh進行安裝
2.1、安裝dashboard服務(wù)
Controller
執(zhí)行腳本iaas-install-dashboard.sh進行安裝
安裝完成后重啟apache服務(wù)
[root@controller ~]# systemctl restart httpd
打開瀏覽器訪問Dashboard
http://192.168.100.10/dashboard(如果訪問不了,關(guān)閉防火墻或者前面的配置有問題,重新檢查)
2.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 (該命令熟記,上傳鏡像經(jīng)常要用到的)
2.3、創(chuàng)建云主機
打開瀏覽器訪問Dashboard并登錄,密碼為00000
(1)管理員 → 網(wǎng)絡(luò) → 創(chuàng)建網(wǎng)絡(luò)(內(nèi)外網(wǎng)) → 創(chuàng)建子網(wǎng)(外網(wǎng)填服務(wù)器的外網(wǎng)網(wǎng)段)
①創(chuàng)建外網(wǎng)
②創(chuàng)建子網(wǎng)
按照相同的步驟創(chuàng)建內(nèi)網(wǎng)(內(nèi)網(wǎng)的IP地址給他分配一個10.0.0.0/24網(wǎng)段的)
(2)項目 → 網(wǎng)絡(luò) → 路由 → 新建路由 → 添加網(wǎng)關(guān)和內(nèi)網(wǎng)接口
(3)項目 → 計算 → 訪問安全 → 管理規(guī)則 → 添加規(guī)則(ICMP、TCP、UDP)
(3)項目 → 計算 → 云主機 → 創(chuàng)建云主機 → 綁定浮動IP
選擇鏡像
這里選擇虛擬機的大小,根據(jù)自己的需求來,也可以自己去配置
選擇內(nèi)網(wǎng)
綁定浮動IP
這樣,一臺云主機就創(chuàng)建完成了,我們來連接這臺虛擬機,看是否成功
輸入用戶名和密碼后
云主機創(chuàng)建完成。
2.4、安裝cinder塊存儲服務(wù) (創(chuàng)建云主機的過程中可以直接往下跑腳本)
Controller
執(zhí)行腳本iaas-install-cinder-controller.sh進行安裝
!!Controller跑完后compute才能跑
Compute節(jié)點
執(zhí)行腳本iaas-install-cinder-compute.sh進行安裝
2.5、安裝swift對象存儲服務(wù)
Controller節(jié)點
source admin-openrc.sh
Controller
執(zhí)行腳本iaas-install-swift-controller.sh進行安裝
!!Controller跑完后compute才能跑
Compute節(jié)點
執(zhí)行腳本iaas-install-swift-compute.sh進行安裝
執(zhí)行過程中需要確認(rèn)登錄controller節(jié)點和輸入controller節(jié)點root用戶密碼。
2.6、安裝trove服務(wù)
Controller節(jié)點
執(zhí)行腳本iaas-install-trove.sh進行安裝
需注意安裝Trove服務(wù)之前需要配置好網(wǎng)絡(luò)(flat或gre),創(chuàng)建好子網(wǎng),并確認(rèn)系統(tǒng)已經(jīng)安裝swift和cinder兩個服務(wù),否則安裝會失敗。
2.7、安裝heat編配服務(wù)
Controller節(jié)點
執(zhí)行腳本iaas-install-heat.sh進行安裝
2.8、安裝Ceilometer監(jiān)控服務(wù)
Controller節(jié)點
執(zhí)行腳本iaas-install-ceilometer-controller.sh進行安裝
Compute節(jié)點
執(zhí)行腳本iaas-install-ceilometer-compute.sh進行安裝
2.9、安裝alarm監(jiān)控服務(wù)
Controller節(jié)點
執(zhí)行腳本iaas-install-alarm.sh進行安裝
3.0、由于云平臺的資源可能存在不足,所以我們需要添加資源
修改/etc/xiandian/openrc.sh配置文件
把compute節(jié)點的IP和主機名改為controller節(jié)點的IP和主機名
在控制節(jié)點運行iaas-install-nova-compute.sh
操作完成后,效果如圖
3.1、到此openstack平臺部署完成。
轉(zhuǎn)載于:https://blog.51cto.com/brighttime/2176920
總結(jié)
以上是生活随笔為你收集整理的Openstack平台搭建(先电版)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java LinkedHashMap类源
- 下一篇: Android AsyncTask源码解