私有云平臺實戰-OpenStack入門體驗

目錄

#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. 按需自助服務:用戶可自行通過平臺申請、配置資源(如開通云服務器、購買存儲空間),無需人工與服務商溝通。

  2. 網絡訪問便捷:資源和服務可通過互聯網在各種設備(電腦、手機、平板)上訪問,不受地域限制。

  3. 資源池化共享:服務商的資源池為多用戶共享,根據需求動態分配,提升資源利用率(例如不同用戶的服務器可共享同一物理硬件)。

  4. 快速彈性:資源能在分鐘級甚至秒級內擴容或縮容,靈活應對業務波動(如直播平臺突發流量時的算力調整)。

  5. 計量付費:按實際使用的資源量(如服務器運行時長、存儲容量、數據傳輸量)計費,類似 “用多少付多少”。

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)創建實例

?

?4:管理云主機并測試連通性

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/87814.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/87814.shtml
英文地址,請注明出處:http://en.pswp.cn/web/87814.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

專題:2025即時零售與各類人群消費行為洞察報告|附400+份報告PDF、原數據表匯總下載

原文鏈接:https://tecdat.cn/?p42808 即時零售的崛起正在重塑消費市場的時間與空間邊界。從清晨的第一杯咖啡到深夜的應急零食,消費者的需求不再受限于傳統營業時間。與此同時,不同人群的消費習慣呈現出鮮明差異,Z世代沉迷線上娛…

【一起來學AI大模型】算法核心:數組/哈希表/樹/排序/動態規劃(LeetCode精練)

以下是五大核心算法的重點解析和LeetCode經典題解,包含最優解法和模板代碼:一、數組操作(雙指針/滑動窗口)核心思想:通過索引指針高效遍歷與操作數組1. 移動零(No.283)def moveZeroes(nums):slo…

CSS之基礎語法一文全解析

CSS之基礎語法一文全解析 一、CSS語法核心結構:選擇器聲明塊1.1 基礎語法模板1.2 關鍵組成部分 二、選擇器全解析:精準定位目標元素2.1 基礎選擇器(必掌握)2.1.1 標簽選擇器(類型選擇器)2.1.2 類選擇器&…

vue 前端動態導入文件 import.meta.glob 導入圖片

背景: 在開發過程中,前端會引入資源文件,這里主要是引入圖片。在開發環境,導入的圖片顯示正常,但是打包部署后,導入的圖片就不能正常顯示。 原因分析,可能有如下幾點: 1.圖片不能顯示…

RocketMQ-Dashboard頁面報Failed to fetch ops home page data錯誤

今天安裝RocketMQ-Dashboard,訪問主頁,頁面彈框提示Failed to fetch ops home page data,F12發現控制臺輸出網絡請求跨域。解決:不要用127.0.0.1訪問,用localhost就不報錯了

0704-0706上海,又聚上了

上次,還是0413,當時寫了一篇,下次相見是何時?也鼓勵自己下次相見是找到工作(實習也算),沒想到真找到了,DW App 說到實習,其實沒認真投遞很多,互聯網公司除了阿…

【win電腦-程序CMD自啟動問題-開機就自啟動-查找原因-解決方式】

【win電腦-程序CMD自啟動問題-開機就自啟動-查找原因-解決方式】 1,情況說明:2,問題描述1-這是什么窗口 2-原因分析:3-我的努力-嘗試解決:1,任務管理器中查看狀態2,查看啟動文件夾3,…

Go語言實現雙Token登錄的思路與實現

Go語言實現雙Token登錄的思路與實現 引言 在現代Web應用中,身份認證是保障系統安全的重要環節。傳統的單Token認證方式存在一些安全隱患,如Token泄露可能導致長期風險。雙Token機制(Access Token Refresh Token)提供了更好的安全…

映射阿里云OSS(對象存儲服務)

參考:使用阿里云進行OSS對象存儲(超詳細) 一文掌握SpringBoot注解之Component 知識文集(1) ConfigurationProperties注解原理與實戰 1.配置屬性類 AliOssProperties package com.sky.properties;import lombok.Data; import org.springframe…

Java操作word實戰

文章目錄簡介段落頁頭與頁腳頁碼表格圖片批注文本框目錄圖表簡介 Word編程最重要的類是org.apache.poi.xwpf.usermodel.XWPFDocument。涉及的東西十分復雜。而且Apache poi操作word的技術非常不成熟。代碼中本身有很多bug。 ??Maven的依賴為 <dependency><groupId&…

【Flask】flask中get方法和post方法區別

對于post和get在我以前的認知下一直認為是&#xff1a; 前端發送給后端就稱為post 前端需要從后端返回就用get 但是在開發過程中發現了不僅僅如此 區別 GET 意圖&#xff1a;獲取&#xff08;GET&#xff09; 信息。你只是想讀取服務器上已經存在的資源&#xff0c;你不打算改變…

Linux sudo升級

應對 Linux sudo 本地提權漏洞&#xff1a;離線升級 Sudo 到安全版本 一、引言 在 Linux 系統中&#xff0c;sudo&#xff08;superuser do&#xff09;是一個非常重要的工具&#xff0c;它允許授權用戶以超級用戶&#xff08;root&#xff09;的權限執行命令。然而&#xff0c…

ubuntu 6.8.0 安裝xenomai3.3

通過以下步驟來獲取和準備 Linux 內核 6.8.0 的源碼&#xff0c;并應用 Xenomai 補丁&#xff1a; 1. 下載 Linux 內核 6.8.0 源碼 你可以從 The Linux Kernel Archives 下載 Linux 內核 6.8.0 的源碼。以下是具體步驟&#xff1a; 訪問內核官方網站&#xff1a; 打開 The Li…

drawRect 觸發時機

在 iOS 開發中&#xff0c;UIView 的 drawRect: 方法&#xff08;或其底層 CALayer 的繪制&#xff09;的觸發時機是由系統控制的&#xff0c;開發者不能直接調用這些方法。以下是觸發視圖繪制的完整機制&#xff1a;一、核心觸發時機 1. 視圖首次顯示 當視圖被添加到視圖層級時…

1.1_4 計算機網絡的分類

在這個視頻中我們會探討計算機網絡的分類&#xff0c;從不同的角度可以對計算機網絡進行不同的分類&#xff0c;我們會從分布范圍、傳輸技術、拓撲結構、使用者和傳輸介質這樣的幾個維度進行討論&#xff0c;在這門課當中需要注意的是標紅色的幾個分類&#xff0c;其他的類別簡…

03每日簡報20250705

每日簡報 新聞簡報&#xff1a;AI行業信任危機浮現 標題&#xff1a;知名科技作者Alberto Romero發文《我對AI行業正在失去所有信任》 來源&#xff1a;The Algorithmic Bridge&#xff08;算法之橋&#xff09; 核心內容&#xff1a; 作者立場&#xff1a;長期支持AI技術…

Python 多版本環境治理理念驅動的系統架構設計:三維治理、四級隔離、五項自治 原則

Python 多版本與開發環境治理架構設計-CSDN博客 Python 多版本治理理念&#xff08;Windows 平臺 零基礎友好&#xff09;-CSDN博客 Python 多版本開發環境治理&#xff1a;理論架構與實踐-CSDN博客 【終極實戰】Conda/Poetry/Virtualenv/Pipenv/Hatch 多工具協同 AnacondaP…

C++ 第四階段 文件IO - 第一節:ifstream/ofstream操作

目錄 一、文件 IO 的基本概念 二、文件流的基本操作 1. 打開文件 2. 關閉文件 3. 檢查文件是否成功打開 三、文本文件的讀寫操作 1. 寫入文本文件&#xff08;ofstream&#xff09; 2. 讀取文本文件&#xff08;ifstream&#xff09; 四、二進制文件的讀寫操作 1. 寫…

容聲W60以光水離子科技實現食材“主動養鮮”

炎炎夏日&#xff0c;孩子沉迷電視手機屏幕&#xff0c;視力堪憂&#xff1f;高價買回的“超級食物”羽衣甘藍、車厘子&#xff0c;幾天就蔫了&#xff1f;切開的西瓜放進冰箱&#xff0c;卻怕沾染細菌&#xff1f;7月5日&#xff0c;容聲冰箱“WILL養鮮 高能一夏”新品發布會給…

力扣面試150(13/150)

7.3 380. O(1) 時間插入、刪除和獲取隨機元素 實現RandomizedSet 類&#xff1a; RandomizedSet() 初始化 RandomizedSet 對象bool insert(int val) 當元素 val 不存在時&#xff0c;向集合中插入該項&#xff0c;并返回 true &#xff1b;否則&#xff0c;返回 false 。bool…