目錄
#1.1云計算概述
? 1.1.1什么是云計算
? 1.1.2云計算的服務模型
? 1.1.3OpenStack概述
#2.1OpenStack一鍵部署
? 2.1.1在線安裝
? 2.1.2使用本地倉庫離線安裝
? 2.1.3創建云主機
1.1云計算概述
? ?云計算是一種基于互聯網的計算方式,通過網絡將共享的軟硬件資源和信息按需提供給計算機和其他設備。其核心是將計算、存儲、網絡等資源集中起來,形成 “資源池”,用戶無需自建復雜的基礎設施,只需通過網絡按需獲取,按使用量付費。
1.1.1什么是云計算
? ? 云計算是一種通過互聯網提供動態、可伸縮的計算資源(包括服務器、存儲、數據庫、網絡、軟件等)的服務模式。簡單來說,它將原本需要在本地計算機或數據中心運行的計算任務,轉移到遠程的 “云”(即由服務商維護的大規模服務器集群)中完成,用戶只需通過網絡按需獲取資源和服務,無需關心底層基礎設施的搭建與維護。
核心本質
云計算的本質是資源的集中化、虛擬化和服務化:
-
服務商將海量硬件資源(服務器、存儲設備等)整合為 “資源池”,通過虛擬化技術(如虛擬機、容器)將資源分割成可靈活調配的單元。
-
用戶根據自身需求(如臨時增加服務器算力、存儲文件、使用某款軟件),通過網絡遠程調用這些資源,像用電、用水一樣 “按需取用”。
-
資源可根據需求快速擴容或縮容(例如電商平臺在促銷期間臨時增加服務器應對流量高峰),且按實際使用量付費,避免資源閑置浪費。
關鍵特征
-
按需自助服務:用戶可自行通過平臺申請、配置資源(如開通云服務器、購買存儲空間),無需人工與服務商溝通。
-
網絡訪問便捷:資源和服務可通過互聯網在各種設備(電腦、手機、平板)上訪問,不受地域限制。
-
資源池化共享:服務商的資源池為多用戶共享,根據需求動態分配,提升資源利用率(例如不同用戶的服務器可共享同一物理硬件)。
-
快速彈性:資源能在分鐘級甚至秒級內擴容或縮容,靈活應對業務波動(如直播平臺突發流量時的算力調整)。
-
計量付費:按實際使用的資源量(如服務器運行時長、存儲容量、數據傳輸量)計費,類似 “用多少付多少”。
1.1.2云計算的服務模型
? ?云計算的服務模型是根據提供的資源層級和服務范圍劃分的,從底層基礎設施到上層應用軟件,形成了一套完整的服務體系。主要包括以下三種核心模式,此外還有一些衍生模式,共同構成了云計算服務的生態:
一、核心服務模型
1. IaaS(基礎設施即服務,Infrastructure as a Service)
-
定義:提供最底層的 IT 基礎設施資源,相當于 “租用硬件”,用戶可直接控制底層資源。
-
包含資源:服務器(虛擬或物理)、存儲空間、網絡帶寬、IP 地址、負載均衡器等。
-
用戶權限:需自行安裝操作系統、數據庫、應用軟件等,負責上層資源的配置與管理。
-
典型場景:搭建網站服務器、運行自定義應用程序、存儲海量數據等。
-
代表產品:亞馬遜 AWS EC2(彈性云服務器)、阿里云 ECS、騰訊云 CVM。
2. PaaS(平臺即服務,Platform as a Service)
-
定義:在 IaaS 基礎上,進一步提供開發和運行應用的 “平臺環境”,降低開發門檻。
-
包含資源:操作系統、數據庫管理系統、中間件、開發工具、運行時環境(如 Java、Python 環境)等。
-
用戶權限:無需關心底層服務器、網絡等基礎設施,只需專注于應用程序的開發、部署和運行。
-
典型場景:快速開發和測試應用、搭建電商平臺后端、運行大數據分析任務等。
-
代表產品:谷歌 App Engine、微軟 Azure App Service、阿里云 PaaS 平臺(含云數據庫、容器服務等)。
3. SaaS(軟件即服務,Software as a Service)
-
定義:直接提供現成的軟件應用,用戶通過瀏覽器或客戶端即可使用,無需任何安裝和維護。
-
包含資源:完整的應用軟件(如辦公軟件、CRM 系統、視頻會議工具等)。
-
用戶權限:僅需使用軟件功能,無需管理任何底層資源,所有維護由服務商負責。
-
典型場景:在線辦公(如 Office 365)、客戶關系管理(如 Salesforce)、視頻會議(如 Zoom)、郵箱服務(如網易企業郵箱)等。
-
代表產品:微軟 Office 365、 Salesforce CRM、騰訊企業微信、Zoom。
4.OpenStack 優勢
? ?OpenStack 在控制性、兼容性、可擴展性、靈活性方面具備有優勢,它可能成為云計算領域的行業標準。
-
控制性:完全開源的平臺,模塊化的設計,提供相應的 API 接口,方便與第三方技術集成,從而滿足自身業務需求。
-
兼容性:OpenStack 兼容其他公有云,方便用戶進行數據遷移。
-
可擴展性:Openstack 采用模塊化的設計,支持主流的 Linux 發行版本,可以通過橫向擴展,增加節點、添加資源。
-
靈活性:用戶可以根據自己的需要建立基礎設施,也可以輕松地為自己的群集增加規模。Openstack 項目采用 Apache2 許可,意味著第三方廠家可以重新發布源代碼。
-
行業標準:眾多 IT 領軍企業都加入到 OpenStack 項目,意味著 OpenStack 在未來可能形成云計算行業標準。
2.1OpenStack一鍵部署
2.1.1在線安裝
系統版本:CentOS-7.9
IP地址:192.168.10.101
主機名:openstack
內存:16G
交換分區:4G
關機:開啟虛擬化功能
1:系統基本環境設置
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.101 openstack'>>/etc/hosts
echo "net.ipv4.ip_forward = 1">> /etc/sysctl.conf
sysctl -p
net.ipv4.ip_forward = 1
2:為系統設置阿里的倉庫
[root@192 ~]#vim /etc/yum.repos.d/train.repo
[train]
name=centos-train
baseurl=https://mirrors.aliyun.com/centos/7/cloud/x86_64/openstack-train/
gpgcheck=0
enabled=1
rm -rf /etc/yum.repos.d/*
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
yum clean all
yum -y update
3:設置kvm源
[root@openstack ~]# vim /etc/yum.repos.d/CentOS-Base.repo
[Virt]
name=CentOS-$releasever - Base
baseurl=http://mirrors.aliyun.com/centos/7.9.2009/virt/x86_64/kvm-common/
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
4:設置openstack倉庫
[root@192 ~]#vim /etc/yum.repos.d/train.repo
[train]
name=centos-train
baseurl=https://mirrors.aliyun.com/centos/7/cloud/x86_64/openstack-train/
gpgcheck=0
enabled=1
5:安裝部署工具
yum install -y openstack-packstack
rm -rf /etc/yum.repos.d/elrepo.repo
6:一鍵安裝
packstack --allinone
7:登錄
查看admin對應的密碼
臨時密碼會自動生成在keystonerc_admin文件下
[root@openstack ~]# cat keystonerc_admin
unset OS_SERVICE_TOKENexport OS_USERNAME=adminexport OS_PASSWORD='3fe92987fb66410a'export OS_REGION_NAME=RegionOneexport OS_AUTH_URL=http://192.168.10.101:5000/v3export PS1='[\u@\h \W(keystone_admin)]\$ 'export OS_PROJECT_NAME=admin
export OS_USER_DOMAIN_NAME=Default
export OS_PROJECT_DOMAIN_NAME=Default
export OS_IDENTITY_API_VERSION=3
2.1.2使用本地倉庫離線安裝
1:系統基本環境設置
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
bashecho '192.168.10.101 openstack'>>/etc/hostsecho "net.ipv4.ip_forward = 1">> /etc/sysctl.conf
sysctl -p
2:為系統設置本地倉庫
vim /etc/yum.repos.d/CentOS-Base.repo
[base]
name=base
baseurl=ftp://192.168.2.149/repo/yum-base
gpgcheck=0
enabled=1
3:創建openstack-train的倉庫
vim /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
4:更新系統
yum -y update
rm -rf /etc/yum.repos.d/elrepo.repo
5:安裝部署工具
yum install -y openstack-packstack
6:一鍵安裝
packstack --allinone
7:設置橋接網絡
[root@openstack ~]# cd /etc/sysconfig/network-scripts/
[root@openstack network-scripts]# cp ifcfg-ens33 ifcfg-br-ex[root@openstack network-scripts]# vim ifcfg-br-ex
TYPE=OVSBridge
DEVICETYPE=ovs
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
IPADDR=192.168.10.101
NETMASK=255.255.255.0
GATEWAY=192.168.10.254
DNS1=114.114.114.114
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=br-ex
DEVICE=br-ex
ONBOOT=yes
[root@openstack network-scripts]# vim ifcfg-ens33
TYPE=OVSPort
DEVICETYPE=ovs
OVS_BRIDGE=br-ex
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
IPADDR=192.168.10.101
NETMASK=255.255.255.0
GATEWAY=192.168.10.254
#DNS1=114.114.114.114
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
DEVICE=ens33
ONBOOT=yes
[root@openstack ~]# systemctl restart network
2.1.3創建云主機
1:創建網絡
(1)用admin身份創建public網絡
?
?
?(2)用demo身份創建private網絡
?
?
?(3):用demo身份創建路由
(4):用demo身份為路由器添加私有接口
?
3:用demo身份創建云主機
?(1)添加鏡像(把默認的刪除掉)
?(2)創建實例
?