openstack安裝并初始化
- openStack 概述
- OpenStack 起源
- 什么是Openstack
- openstack優勢
- 使用本地倉庫離線安裝
- 系統基本環境設置
- 為系統設置本地倉庫
- 創建openstack-train的倉庫
- 更新系統
- 安裝部署工具
- 一鍵安裝
- 設置橋接網絡
- 通過 Dashboard 體驗 OpenStack 功能
- 創建云主機
- 創建網絡
- (1)用admin身份創建public網絡
- (2)用demo身份創建private網絡
- (3)用demo身份創建路由
- (4)用demo身份為路由器添加私有接口
- 創建云主機
- (1)添加鏡像(把默認的刪除掉)
- (2)創建實例
- 管理云主機并測試連通性
openStack 概述
OpenStack 起源
OpenStack 是 Rackspace(一家美國的云計算廠商)和美國國家航空航天局(National Aeronautics and Space Administration,簡稱 NASA)在 2010年7月共同發起的項目。由 Rackspace 貢獻存儲源碼(Swift)、NASA 貢獻計算源碼(Nova)。
什么是Openstack
OpenStack 是一個通過數據中心控制計算資源、存儲資源和網絡資源的云平臺。同時它又是一款開源軟件,以 Apache 許可證授權的自由軟件和開放源代碼項目,支持所有類型的云環境。OpenStack的目標是提供簡單實施、可擴展以及豐富功能集的云產品,來自全世界的云計算專家共同維護該云項目。OpenStack通過多種補充服務提供了laaS解決方案,每一種服務均提供了相應的應用程序接口(Application Programming Interface,簡稱 API),以促進各組件之間的整合。
OpenStack 被用來提供公有云以及私有云的建設以及管理。作為一個開源項目,其社區規模涵蓋 130 家企業以及 1350 位開發人員。這些機構與個人都將 OpenStack 作為laaS資源的通用前端。
OpenStack 覆蓋了網絡、虛擬化、操作系統、服務器等各個方面。2019年10月OpenStack 發布了最新版本 Train。一般情況下,OpenStack 每半年左右更新一次版本。表中列出了 OpenStack 常見的8個核心項目(即 OpenStack 服務)。
openstack優勢
OpenStack 在控制性、兼容性、可擴展性、靈活性方面具備有優勢,它可能成為云計算領域的行業標準。
控制性:完全開源的平臺,模塊化的設計,提供相應的APL接口,方便與第三方技術集成,從而滿足自身業務需求。
兼容性:OpenStack兼容其他公有云,方便用戶進行數據遷移。
可擴展性:Openstack采用模塊化的設計,支持主流的Linux 發行版本,可以通過橫向擴展,增加節點、添加資源。
靈活性:用戶可以根據自己的需要建立基礎設施,也可以輕松地為自己的群集增加規模。
Openstack 項目采用 Apache2 許可,意味著第三方廠家可以重新發布源代碼。
行業標準:眾多 I 領軍企業都加入到 OpenStack 項目,意味著 OpenStack 在未來可能形成云計算行業標準。
使用本地倉庫離線安裝
如果有本地倉庫,可以使用離線安裝,速度更快,更穩定
系統基本環境設置
setenforce 0
sed -i '/^SELINUX=/s/enforcing/disabled/' /etc/selinux/config
systemctl stop firewalld
systemctl disable firewalld
systemctl stop NetworkManager
systemctl disable NetworkManager
hostnamectl set-hostname openstack
bash
echo '192.168.10.201 openstack'>>/etc/hosts
echo "net.ipv4.ip_forward = 1">> /etc/sysctl.conf
sysctl -p
為系統設置本地倉庫
cat <<EOF> /etc/yum.repos.d/CentOS-Base.repo
[base]
name=base
baseurl=ftp://192.168.2.149/repo/yum-base
gpgcheck=0
enabled=1
EOF
創建openstack-train的倉庫
cat <<EOF> /etc/yum.repos.d/train.repo
[train]
name=train
baseurl=ftp://192.168.2.149/repo/yum-train
gpgcheck=0
enabled=1 [qemu]
name=CentOS-qemu-kvm-ev
baseurl=ftp://192.168.2.149/repo/yum-qemu
gpgcheck=0
enabled=1
EOF
不需要epel擴展源
更新系統
yum -y update
rm -rf /etc/yum.repos.d/elrepo.repo
重啟系統
注意:update既能升級包,也升級內核,執行過后會多出一個3.10.0-1160.114的內核,重啟后默認就是這個內核。
安裝部署工具
yum install -y openstack-packstack
此處可以做個快照
一鍵安裝
packstack --allinone
此處等待時間較長
設置橋接網絡
(這種橋接可以讓物理網絡的其他主機連接openstack的虛擬機)
cd /etc/sysconfig/network-scripts/
cp ifcfg-ens33 ifcfg-br-ex
vim ifcfg-br-ex
vim ifcfg-ens33
systemctl restart network
通過 Dashboard 體驗 OpenStack 功能
http://192.168.10.201
修改admin的密碼后做個快照
創建云主機
創建網絡
(1)用admin身份創建public網絡
(2)用demo身份創建private網絡
先修改demo的密碼后用demo登錄
(3)用demo身份創建路由
(4)用demo身份為路由器添加私有接口
創建云主機
(1)添加鏡像(把默認的刪除掉)
(2)創建實例