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