OpenStack擴展

一、OpenStack (開源云計算管理平臺)的核心服務組件及功能

計算服務(Compute - Nova)

  • 功能:是 OpenStack 計算資源管理的核心組件,負責虛擬機實例全生命周期管理,像實例的創建、啟動、暫停、遷移、銷毀等操作。作為計算資源單位,它屏蔽 Hypervisor(虛擬機監控程序 )差異,讓上層無需關注底層虛擬化技術實現,默認用 KVM(基于內核的虛擬機),也支持其他虛擬化技術。還能橫向擴展,通過增加計算節點,輕松提升整體計算能力,應對業務增長。
  • 應用場景:為各類業務系統提供虛擬機實例,比如企業搭建測試環境、部署 Web 應用服務器等,按需快速創建不同配置的虛擬機。

網絡服務(Network - Neutron)

  • 功能:承擔虛擬網絡管理職責,為虛擬機實例構建網絡拓撲,實現租戶(比如不同企業用戶、企業內不同部門 )專屬網絡。租戶可自定義網絡結構(如子網、路由器、安全組等 ),且各租戶網絡隔離,互不干擾,保障網絡環境安全與靈活。
  • 應用場景:企業多部門共用 OpenStack 云平臺時,各部門按需求搭建獨立網絡,開發部門測試環境網絡、財務部門業務系統網絡,既共享資源又保障數據安全。

身份認證服務(Identity - Keystone)

  • 功能:類似 LDAP(輕量級目錄訪問協議 )服務,是 OpenStack 的 “門禁系統”。對用戶、租戶、角色、服務進行認證和授權,驗證用戶身份合法性,依據用戶角色(如管理員、普通用戶 )賦予不同操作權限,支持多種認證機制(如密碼認證、令牌認證等 ),保障平臺資源安全訪問。
  • 應用場景:企業員工訪問云平臺資源,管理員可創建、刪除用戶,分配角色,控制普通員工只能訪問自己業務相關虛擬機、存儲等資源,管理員能進行系統配置、資源分配等操作。

控制面板服務(Dashboard - Horizon)

  • 功能:提供 Web 圖形化管理界面,是用戶與 OpenStack 底層服務交互的 “窗口”。用戶無需通過命令行,就能直觀操作、管理 OpenStack 資源,像創建虛擬機、配置網絡、查看資源使用情況等,降低使用門檻,提升運維效率。
  • 應用場景:企業運維人員日常管理云平臺,通過瀏覽器登錄 Horizon,快速查看各服務狀態、資源占用,進行簡單的資源調度和配置調整。

鏡像服務(Image Service - Glance)

  • 功能:管理虛擬機鏡像模板,把制作好的操作系統(含預裝軟件等 )制作為鏡像,創建虛擬機時直接調用。支持多種鏡像格式(如 QCOW2、RAW 等 ),方便用戶根據需求選擇,加速虛擬機部署,統一鏡像管理也利于版本控制和維護。
  • 應用場景:企業標準化部署業務系統,把裝好操作系統、中間件、業務程序的環境做成鏡像,新業務需求時,基于鏡像快速創建一致環境的虛擬機,減少重復部署工作。

塊存儲服務(Block Storage - Cinder)

  • 功能:為運行中的虛擬機實例提供持久塊存儲,像給虛擬機掛載硬盤。可靈活擴展存儲容量,按需付費,支持多種后端存儲(如本地存儲、SAN、NAS 等 ),滿足不同性能、容量需求,保障數據持久化存儲,虛擬機重啟、遷移等不丟失塊存儲數據。
  • 應用場景:數據庫業務部署在虛擬機上,需可靠持久存儲保存數據,用 Cinder 為數據庫虛擬機掛載塊存儲,保障數據安全,且隨業務增長,靈活擴容存儲。

對象存儲服務(Object Storage - Swift)

  • 功能:為 OpenStack 提供基于云的彈性存儲,適合存儲非結構化數據(如圖片、視頻、文檔等 )。采用分布式架構,支持集群無單點故障,數據冗余存儲,保障高可用性和數據安全,能根據需求自動擴展存儲容量,應對海量數據存儲場景。
  • 應用場景:互聯網企業存儲用戶上傳的圖片、視頻等資源,利用 Swift 彈性、高可用特性,保障用戶訪問,且數據量大時自動擴容,無需人工干預。

計量服務(Telemetry - Ceilometer)

  • 功能:作為數據資源計量、監控和控制的集中來源,收集 OpenStack 各服務資源使用數據(如虛擬機 CPU 使用率、存儲使用量等 ),為用戶提供記賬依據,也輔助進行資源監控、優化,比如根據資源使用情況調整資源分配、發現異常資源占用等。
  • 應用場景:云服務提供商按資源使用量計費,Ceilometer 收集用戶資源使用數據,生成賬單;企業內部云平臺,運維人員通過其監控資源,優化資源配置,降低成本。

二、創建云機

1、登錄

修改密碼:

2、創建網絡

2.1、用admin身份創建public網絡( 刪除路由、刪除網絡

2.2、創建private網絡

2.3、創建路由

2.4、用demo身份為路由器添加私有接口

3、創建鏡像

4、創建實例

詳情

實例類型

網絡

安全組

配置

#!/bin/bash# 給 root 用戶設置密碼,通過 Here Document(EOF 作為輸入結束標記)的方式,
# 兩次輸入 aptech 分別作為新密碼和確認密碼
passwd root<<EOF
aptech
aptech
EOF# 給 centos 用戶設置密碼,同樣用 Here Document 方式,兩次輸入 aptech 
passwd centos<<EOF
aptech
aptech
EOF# 使用 sed 命令修改 SSH 服務配置文件 /etc/ssh/sshd_config ,
# 將包含 "#PermitRootLogin yes" 的行(去掉注釋并確保值為 yes ),
# 這里實際替換邏輯有點冗余,原行如果是 #PermitRootLogin yes ,替換后還是 PermitRootLogin yes ,
# 目的一般是確保開啟 root 用戶通過 SSH 登錄的功能(去掉可能存在的注釋并設為允許)
sed -i 's/#PermitRootLogin yes/PermitRootLogin yes/g' /etc/ssh/sshd_config# 使用 sed 命令修改 /etc/ssh/sshd_config ,
# 將 "PasswordAuthentication no" 替換為 "PasswordAuthentication yes" ,
# 開啟 SSH 基于密碼的認證方式,這樣客戶端可以用密碼登錄服務器
sed -i 's/PasswordAuthentication no/PasswordAuthentication yes/g' /etc/ssh/sshd_config# 向 /etc/ssh/sshd_config 文件末尾追加 "UseDNS no" 配置,
# 關閉 SSH 登錄時的 DNS 反向解析,可加快 SSH 登錄驗證速度
echo "UseDNS no" >> /etc/ssh/sshd_config##重啟服務##
systemctl restart sshd

5、綁定浮動IP(做DNAT轉換)

5.1、分配

5.2、關聯

6、添加規則

6.1、添加ICMP規則

ping 192.168.10.248

6.2、添加ssh規則

7、遠程登錄

7.1、遠程登錄1:無密碼登錄

ssh 192.168.10.248
aptech#無密碼登錄
ssh-copy-id 192.168.10.248

7.2、遠程登:2:創建秘鑰對

(1)創建密鑰對

“項目”→“計算”→“密鑰對”-->創建密鑰對(秘鑰名稱為my-auth,秘鑰類型為SSH秘鑰)

創建成功后會自動下載到本地

2在宿主機上創建 centos用戶并設置權限
useradd centos
mkdir /home/centos/.ssh
cd /home/centos/.ssh/
mv my-auth.pem id_rsa
chmod 700 /home/centos/.ssh
chown -R centos.centos /home/centos/.ssh
chmod 600 /home/centos/.ssh/id_rsa

8、創建實例

9、擴展磁盤空間

格式化并掛載

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

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

相關文章

【LeetCode 熱題 100】41. 缺失的第一個正數——(解法二)原地哈希

Problem: 41. 缺失的第一個正數 題目&#xff1a;給你一個未排序的整數數組 nums &#xff0c;請你找出其中沒有出現的最小的正整數。 請你實現時間復雜度為 O(n) 并且只使用常數級別額外空間的解決方案。 【LeetCode 熱題 100】41. 缺失的第一個正數——&#xff08;解法一&am…

C#上位機之Modbus通信協議!

文章目錄前言一、Modbus概念二、使用步驟1.使用Modbus準備2.使用步驟三、Modbus RTU 與 Modbus ASCII對比前言 Modbus通信協議&#xff01; 一、Modbus概念 從站設備編碼&#xff08;從站地址、單元ID&#xff09;&#xff0c;一主多從。 存儲區&#xff1a;0-線圈狀態、1-輸…

前后端分離架構下的跨域問題與解決方案

在現代Web開發中&#xff0c;特別是隨著前后端分離架構的普及&#xff0c;跨域問題成為了開發者必須面對的一個重要議題。本文將詳細介紹什么是跨域問題、其產生的原因以及如何從前端和后端兩個角度來解決這個問題&#xff0c;并提供一些實用的代碼示例。一、跨域問題概述1. 定…

搜索數據建設系列之數據架構重構

導讀 主要概述百度搜索業務數據建設的創新實踐&#xff0c;重點圍繞寬表模型設計、計算引擎優化和新一代業務服務交付模式&#xff08;圖靈3.0開發模式&#xff09;三大方向&#xff0c;解決了傳統數倉在搜索場景下面臨的諸多挑戰&#xff0c;實現了搜索數據建設的高效、穩定、…

2025年滲透測試面試題總結-2025年HW(護網面試) 29(題目+回答)

安全領域各種資源&#xff0c;學習文檔&#xff0c;以及工具分享、前沿信息分享、POC、EXP分享。不定期分享各種好玩的項目及好用的工具&#xff0c;歡迎關注。、 目錄 2025年HW(護網面試) 29 1. 樣本分析思路 2. Linux GDB分析樣本示例 3. 應急案例&#xff1a;WebShell后…

動態編程入門第二節:委托與事件 - Unity 開發者的高級回調與通信藝術

動態編程入門第一節&#xff1a;C# 反射 - Unity 開發者的超級工具箱 動態編程入門第二節&#xff1a;委托與事件 - Unity 開發者的高級回調與通信藝術 上次我們聊了 C# 反射&#xff0c;它讓程序擁有了在運行時“看清自己”的能力。但光能看清還不夠&#xff0c;我們還需要讓…

降低網絡安全中的人為風險:以人為本的路徑

有效降低網絡安全中的人為風險&#xff0c;關鍵在于采取以人為本的方法。這種方法的核心在于通過高效的培訓和實踐&#xff0c;使員工掌握安全知識、踐行安全行為&#xff0c;并最終培育出安全且相互支持的文化氛圍。 誠然&#xff0c;技術和政策必須為良好的安全行為提供支持、…

opencv裁剪和編譯

opencv裁剪和編譯 0. 準備工作 0.1 下載和安裝Eigen 地址 https://eigen.tuxfamily.org/index.php?titleMain_Page對于opencv編譯&#xff0c;需要增加EIGEN_INCLUDE_PATH和開啟WITH_EIGEN -DWITH_EIGENON -DEIGEN_INCLUDE_PATH./3rd/eigen-3.4.01. 實際腳本 編譯腳本如下: ch…

小白成長之路-mysql數據基礎(三)

文章目錄一、主從復制二、案例總結一、主從復制 1、master開啟二進制日志記錄2、slave開啟IO進程&#xff0c;從master中讀取二進制日志并寫入slave的中繼日志3、slave開啟SQL進程&#xff0c;從中繼日志中讀取二進制日志并進行重放4、最終&#xff0c;達到slave與master中數據…

通過 Windows 共享文件夾 + 手機訪問(SMB協議)如何實現

通過 Windows 共享文件夾 手機訪問&#xff08;SMB協議&#xff09; 實現 PC 和安卓手機局域網文件共享&#xff0c;具體步驟如下&#xff1a; &#x1f4cc; 前置條件 電腦和手機連接同一局域網&#xff08;同一個Wi-Fi或路由器&#xff09;。關閉防火墻或放行SMB端口&#…

【Python3教程】Python3高級篇之正則表達式

博主介紹:?全網粉絲23W+,CSDN博客專家、Java領域優質創作者,掘金/華為云/阿里云/InfoQ等平臺優質作者、專注于Java技術領域? 技術范圍:SpringBoot、SpringCloud、Vue、SSM、HTML、Nodejs、Python、MySQL、PostgreSQL、大數據、物聯網、機器學習等設計與開發。 感興趣的可…

Redis--黑馬點評--達人探店功能實現詳解

達人探店發布探店筆記探店筆記類似于點評網站的評價&#xff0c;往往是圖文結合&#xff0c;對應的表有兩個&#xff1a;tb_blog&#xff1a;探店筆記表&#xff0c;包含筆記中的標題、文字、圖片等tb_blog_comments&#xff1a;其他用戶對探店筆記的評價tb_blog表結構如下&…

一探 3D 互動展廳的神奇構造?

3D 互動展廳的神奇之處&#xff0c;離不開一系列先進技術的強力支撐 。其中&#xff0c;VR(虛擬現實)技術無疑是核心亮點之一。通過佩戴 VR 設備&#xff0c;觀眾仿佛被瞬間 “傳送” 到一個全新的世界&#xff0c;能夠全身心地沉浸其中&#xff0c;360 度無死角地觀察周圍的一…

C++ 網絡編程(15) 利用asio協程搭建異步服務器

&#x1f680; [協程與異步服務器實戰]&#xff1a;[C20協程原理與Boost.Asio異步服務器開發] &#x1f4c5; 更新時間&#xff1a;2025年07月05日 &#x1f3f7;? 標簽&#xff1a;C20 | 協程 | Boost.Asio | 異步編程 | 網絡服務器 文章目錄前言一、什么是協程&#xff1f;二…

【Java21】在spring boot中使用虛擬線程

文章目錄 0.環境說明1.原理解析2.spring boot的方案3.注意事項&#xff08;施工中&#xff0c;歡迎補充&#xff09; 前置知識 虛擬線程VT&#xff08;Virtual Thread&#xff09; 0.環境說明 用于驗證的版本&#xff1a; spring boot: 3.3.3jdk: OpenJDK 21.0.5 spring boot…

利器:NPM和YARN及其他

文章目錄**1. 安裝 Yarn&#xff08;推薦方法&#xff09;****2. 驗證安裝****3. 常見問題及解決方法****① 權限不足&#xff08;Error: EPERM&#xff09;****② 網絡問題&#xff08;連接超時或下載失敗&#xff09;****③ 環境變量未正確配置****4. 替代安裝方法&#xff0…

跨平臺直播美顏SDK集成實錄:Android/iOS如何適配貼紙功能

眾所周知&#xff0c;直播平臺與短視頻平臺的貼紙功能不僅是用戶表達個性的方式&#xff0c;更是平臺提高用戶粘性和互動轉化的法寶。 可問題來了&#xff1a;如何讓一個貼紙功能&#xff0c;在Android和iOS兩大平臺上表現一致、運行流暢、加載穩定&#xff1f;這背后&#xff…

JavaWeb(蒼穹外賣)--學習筆記04(前端:HTML,CSS,JavaScript)

前言 本片文章是學習B站黑馬程序員蒼穹外賣的學習筆記。因為最近期末周&#xff0c;一直在應付考試所以就學的很少&#xff0c;恰好視頻中在講Nginx反向代理和負載均衡&#xff08;寫著對前端的內容做一個復習&#xff09; 概述&#xff1a; 1.web前端主要由三部分組成&…

智能學號抽取系統 V5.4.3.2 —— Vue.js 實現的多功能課堂隨機抽簽工具

智能學號抽取系統 V5.4.3.2 —— Vue.js 實現的多功能課堂隨機抽簽工具 在教學或會議場景中&#xff0c;我們經常需要隨機抽取一個或多個學號/編號來決定發言者、答題者或者參與者。為了提高效率和公平性&#xff0c;我們可以使用一些智能化的小工具來實現這一過程。 今天介紹…

從0開始學習R語言--Day39--Spearman 秩相關

在非參數統計中&#xff0c;不看數據的實際數值&#xff0c;單純比較兩組變量的值的排名是通用的基本方法&#xff0c;但在客觀數據中&#xff0c;很多變量的關系都是非線性的&#xff0c;其他的方法不是對樣本數據的大小和線性有要求&#xff0c;就是只能對比數據的差異性&…