先电iaas云平台搭建(openstack)————搭建过程
寫在前面:
1,在上一篇博客中具體記錄了創(chuàng)建controller和compute這兩個(gè)節(jié)點(diǎn)的過(guò)程
2,此片博客繼續(xù)上一篇博客內(nèi)容
3,使用的遠(yuǎn)程連接工具為CRT
4,搭建過(guò)程兩個(gè)節(jié)點(diǎn)有重復(fù)步驟,均以controller為例
一,用CRT連接虛擬機(jī)
1,登陸虛擬機(jī)打開(kāi)網(wǎng)卡
1) 使用 ip a 查看網(wǎng)卡是否打開(kāi)
很明顯,這里看不到兩張網(wǎng)卡的IP,說(shuō)明兩張網(wǎng)卡均沒(méi)有打開(kāi)
可以通過(guò)修改網(wǎng)卡打開(kāi)
vi /etc/sysconfig/network-scripts/ifcfg-etho
具體修改如下圖
編輯第二張網(wǎng)卡(eth1):
同樣通過(guò)修改網(wǎng)卡,具體修改如下圖:
此時(shí)需要重啟網(wǎng)卡,才能使修改生效
如圖,顯示重啟成功
使用ip a 再次查看ip ,如圖IP 已顯示出來(lái)
此時(shí)即可使用遠(yuǎn)程連接工具連接虛擬機(jī)(使用內(nèi)網(wǎng)網(wǎng)卡eth0的 IP)
二,掛載鏡像文件
1,檢查鏡像文件是否都已連接
若沒(méi)有連接,手動(dòng)勾選,不然鏡像文件會(huì)掛載失敗
2,將centos、iaas鏡像掛載到controller節(jié)點(diǎn) 的 /mnt 下
1>在 /mnt 目錄下 創(chuàng)建 兩個(gè)目錄 :
mkdir /mnt/{centos,iaas}
2>配置 開(kāi)機(jī)自動(dòng)掛載 :
編輯 rc.local 文件 ,在該文件的 末尾 添加 如下 兩條語(yǔ)句
vi /etc/rc.d/rc.local
mount /dev/sr0/ /mnt/centos/
mount /dev/sr1/ /mnt/iaas/
注:sr0和 sr1 分別 代表 centos、iaas 鏡像
3>給與 該文件 可執(zhí)行權(quán)限,并 刷新該文件
chmod +x /etc/rc.d/rc.local
. /etc/rc.d/rc.local
4>此時(shí) 剛剛創(chuàng)建的 centos ,iaas 目錄下 會(huì)生成 一系列 文件 (掛載成功)
三、配置yum 源(本地yum源)
1>移除或 刪除 /etc/yum.repos.d/ 目錄下的 所有 文件 (我這里是直接 刪除掉的)
rm -rf /etc/yum.repos.d/*
2>在該目錄下創(chuàng)建 一個(gè) 后綴名為 .repo 的 文件并 寫入 如下內(nèi)容
vi /etc/yum.repos.d/local.repo
[centos]
name=centos
baseurl=file:///mnt/centos
gpgcheck=0
[iaas]
name=iaas
baseurl=file:///mnt/iaas/iaas-repo
gpgcheck=0
3>清空 緩存 并 檢查 是否 配置成功
清空 緩存
yum clean all
檢查 是否 配置成功 若 repolist:為 5,411 即為配置 成功
yum repolist
注意 :如果出現(xiàn) 如下這種情況 只需 清空緩存 再次 檢查 配置 是否 成功 即可
4>在controller 節(jié)點(diǎn) 安裝 vsftpd
yum install -y vsftpd
5>修改 vsftpd 的配置 文件 (vsftpd.conf)
在 vsftpd.conf 的末尾添加 一行 代碼 :
echo “anon_root=/” >> /etc/vsftpd/vsftpd.conf
anon_root 表示 匿名用戶登錄到ftp時(shí)的默認(rèn)目錄
斜杠 / 表示 任意 目錄
6>
#重啟vsftpd
systemctl restart vsftpd
#允許vsftpd開(kāi)機(jī)自啟
systemctl enable vsftpd
#關(guān)閉 防火墻
systemctl stop firewalld
#設(shè)置selinux 成為permissive模式 臨時(shí)關(guān)閉selinux
setenforce 0
#禁止防火墻開(kāi)機(jī)自啟
systemctl disable firewalld
7>將 controller 節(jié)點(diǎn)上 的 剛剛 創(chuàng)建的 local.repo 文件 copy 到 compute節(jié)點(diǎn)
8> 切換到 compute節(jié)點(diǎn) 修改 local.repo 文件 (文件修改成如下 )
vi /etc/yum.repos.d/local.repo
[centos]
name=centos
baseurl=ftp://192.168.100.10/mnt/centos
gpgcheck=0
[iaas]
name=iaas
baseurl=ftp://192.168.100.10/mnt/iaas/iaas-repo
gpgcheck=0
同樣 清空 緩存 并 檢查 是否 配置成功 ,這里就 不加贅述了
此時(shí) 兩個(gè)節(jié)點(diǎn) 的 yum 源 已配置成功
四、安裝 iaas-xiandian 并修改openrc.sh腳本
1> 在兩節(jié)點(diǎn)上同時(shí) 安裝 iaas-xiandian
2> 編輯 controller 節(jié)點(diǎn)上的 openrc.sh 腳本文件 (我已上傳)
注:
筆者搭建的平臺(tái) 只使用了opensatck 的 MySQL、keystone、glance、nova、neutron、cinder、dashboard 這幾個(gè) 組件 ,所以配置文件 中 除這幾個(gè)組件外的其他組件 都沒(méi)進(jìn)行 過(guò)多的配置
3>修改方法(非交互式sed)
##sed語(yǔ)句: -i 修改文件內(nèi)容 -e 執(zhí)行后面的語(yǔ)句 s 是替換的意思
##在openrc.sh 腳本里 ,將所有組件 的密碼設(shè)置成六個(gè)零并且刪除前面的 # 號(hào)
sed -i -e “s/PASS=/PASS=000000/” -e “s/^#//” /etc/xiandian/openrc.sh
更多修改,大家自行到我博客下載openrc.sh 腳本 查看(實(shí)在是不好描述啊)
更多sed 語(yǔ)句 大家自行搜索 這里就不加 贅述了
4>將編輯完的腳本 copy到 compute節(jié)點(diǎn)
在 copy到compute節(jié)點(diǎn)之前 copy 一份到本地/opt目錄(備份)
copy方法 跟 copy local.repo 文件 方法一致 ,這里就略過(guò)不寫了
cinder 組件需要在 compute節(jié)點(diǎn) 添加 一塊 硬盤(大小至少是10GB)
五、修改 預(yù)處理腳本
刪除 openstack-selinux (為了節(jié)約安裝時(shí)間,可以刪掉這個(gè))執(zhí)行 下面 這條語(yǔ)句 :
sed -i “s/openstack-selinux//” /usr/local/bin/iaas-pre-host.sh
將iptables -X 修改成 iptables -Z (改不改問(wèn)題都不大…)
將修改完成的 腳本 copy 到 compute 節(jié)點(diǎn) 上
安裝腳本均在 /usr/local/bin 下
六、預(yù)處理
1> 在兩個(gè) 節(jié)點(diǎn)上 分別 執(zhí)行 iaas-pre-host.sh 預(yù)處理腳本
2> 預(yù)處理 語(yǔ)句執(zhí)行完 會(huì)提示 重啟或重新連接
不要重啟!!直接重新連接即可
七、跑腳本
腳本順序:
1> controller節(jié)點(diǎn):
1,mysql
2,keystone
3,glance
4, 跑 nova-controller 的時(shí)候 同時(shí) 在 compute節(jié)點(diǎn) 跑 nova-compute
因?yàn)橛?ntp 時(shí)間同步機(jī)制
5,跑 neutron-controller同時(shí) 在 compute節(jié)點(diǎn) 跑 neutron-compute
6.跑 neutron-controller-flat 同時(shí) 在 compute節(jié)點(diǎn) 跑 neutron-compute-flat
這里 的 網(wǎng)絡(luò)模式使用的 是 flat 模式 ,關(guān)于 open stack的網(wǎng)絡(luò) 模式,后面會(huì)介紹 這里就 先 使用 簡(jiǎn)單的 flat 網(wǎng)絡(luò) 模式
最后在 controller 節(jié)點(diǎn) 安裝 dashboard (圖形界面 )
注 : 這里 所示使用的 腳本名 全部是簡(jiǎn)寫,具體腳本名查看usr/local/bin
cinder 組件 會(huì)在 后續(xù)的博客中 寫入 ,此片博客 不涉及
上傳的 腳本 是配置了 cinder的 ,但是 無(wú)大礙 ,只是 增加了 一個(gè) 硬盤名,
有興趣的同學(xué) 可以 自行 了解
八、登錄平臺(tái)
1> 瀏覽器 地址行 輸入 controller 節(jié)點(diǎn) IP地址 /dashboard
2>域名 為 default 用戶 admin(超級(jí)用戶 ) 密碼 000000(之前 在 openrc.sh腳本設(shè)置的 )
自此 平臺(tái)搭建 完成
在下一篇博客 會(huì)具體記錄 創(chuàng)建 云主機(jī)方式
總結(jié)
以上是生活随笔為你收集整理的先电iaas云平台搭建(openstack)————搭建过程的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 【第二章 语言及文法】形式语言与自动机第
- 下一篇: CSS“隐藏”元素的几种方法的对比