OpenStack云計算平臺

目錄

一、OpenStack

1、簡介

2、硬件需求

3、網絡

二、環境搭建?

1、安全

2、主機網絡

3、網絡時間協議(NTP)

4、OpenStack包

5、SQL數據庫

6、消息隊列

7、Memcached


一、OpenStack

1、簡介

官網:https://docs.openstack.org/2023.2/

? ? ? ? OpenStack系統由幾個關鍵服務組成,它們可以單獨安裝。這些服務根據你的云需求工作在一起。這些服務包括計算服務、認證服務、網絡服務、鏡像服務、塊存儲服務、對象存儲服務、計量服務、編排服務和數據庫服務。您可以獨立安裝這些服務、獨自配置它們或者連接成一個整體。

?

?

2、硬件需求

控制器

? ? ? ? 控制節點上運行身份認證服務,鏡像服務,計算服務的管理部分,網絡服務的管理部分,多種網絡代理以及儀表板。也需要包含一些支持服務,例如:SQL數據庫,term:消息隊列, and?NTP。

? ? ? ? 可選的,可以在計算節點上運行部分塊存儲,對象存儲,Orchestration 和 Telemetry 服務。

? ? ? ? 計算節點上需要至少兩塊網卡。

計算

? ? ? ? 計算節點上運行計算服務中管理實例的管理程序部分。默認情況下,計算服務使用?KVM

? ? ? ? 你可以部署超過一個計算節點。每個結算節點至少需要兩塊網卡。

塊設備存儲

? ? ? ? 可選的塊存儲節點上包含了磁盤,塊存儲服務和共享文件系統會向實例提供這些磁盤。

? ? ? ? 為了簡單起見,計算節點和本節點之間的服務流量使用管理網絡。生產環境中應該部署一個單獨的存儲網絡以增強性能和安全。

? ? ? ? 你可以部署超過一個塊存儲節點。每個塊存儲節點要求至少一塊網卡。

對象存儲

? ? ? ? 可選的對象存儲節點包含了磁盤。對象存儲服務用這些磁盤來存儲賬號,容器和對象。

? ? ? ? 為了簡單起見,計算節點和本節點之間的服務流量使用管理網絡。生產環境中應該部署一個單獨的存儲網絡以增強性能和安全。

? ? ? ? 這個服務要求兩個節點。每個節點要求最少一塊網卡。你可以部署超過兩個對象存儲節點。

3、網絡

從下面的虛擬網絡選項中選擇一種選項。

網絡選項1:公共網絡

? ? ? ? 公有網絡選項使用盡可能簡單的方式主要通過layer-2(網橋/交換機)服務以及VLAN網絡的分割來部署OpenStack網絡服務。本質上,它建立虛擬網絡到物理網絡的橋,依靠物理網絡基礎設施提供layer-3服務(路由)。額外地 ,:term:`DHCP`為實例提供IP地址信息。

注解

這個選項不支持私有網絡,layer-3服務以及一些高級服務,例如:term:LBaaS?and?FWaaS。如果你需要這些服務,請考慮私有網絡選項

?

網絡選項2:私有網絡

? ? ? ? 私有網絡選項擴展了公有網絡選項,增加了啟用?self-service`覆蓋分段方法的layer-3(路由)服務,比如 :term:`VXLAN。本質上,它使用 :term:`NAT`路由虛擬網絡到物理網絡。另外,這個選項也提供高級服務的基礎,比如LBaas和FWaaS。

二、環境搭建?

以下最小需求支持概念驗證環境,使用核心服務和幾個:term:`CirrOS`實例:

  • 控制節點: 1 處理器, 4 GB 內存, 及5 GB 存儲

  • 計算節點: 1 處理器, 2 GB 內存, 及10 GB 存儲

? ? ? ? 由于Openstack服務數量以及虛擬機數量的正常,為了獲得最好的性能,我們推薦你的環境滿足或者超過基本的硬件需求。如果在增加了更多的服務或者虛擬機后性能下降,請考慮為你的環境增加硬件資源。

? ? ? ? 為了避免混亂和為OpenStack提供更多資源,我們推薦你最小化安裝你的Linux發行版。同時,你必須在每個節點安裝你的發行版的64位版本。

? ? ? ? 每個節點配置一個磁盤分區滿足大多數的基本安裝。但是,對于有額外服務如塊存儲服務的,你應該考慮采用 :term:`Logical Volume Manager (LVM)`進行安裝。

主機

ip

角色

open

192.168.67.51

controller(控制節點)
open1

192.168.67.52

compute1(計算節點)
open2

192.168.67.53

block1(塊存儲節點) 可選

1、安全

openssl rand -hex 10

密碼:

密碼名稱

描述

數據庫密碼(不能使用變量)

數據庫的root密碼

ADMIN_PASS

admin?用戶密碼

CEILOMETER_DBPASS

Telemetry 服務的數據庫密碼

CEILOMETER_PASS

Telemetry 服務的?ceilometer?用戶密碼

CINDER_DBPASS

塊設備存儲服務的數據庫密碼

CINDER_PASS

塊設備存儲服務的?cinder?密碼

DASH_DBPASSDatabase password for the dashboard
DEMO_PASS

demo?用戶的密碼

GLANCE_DBPASS

鏡像服務的數據庫密碼

GLANCE_PASS

鏡像服務的?glance?用戶密碼

HEAT_DBPASS

Orchestration服務的數據庫密碼

HEAT_DOMAIN_PASS

Orchestration 域的密碼

HEAT_PASS

Orchestration 服務中``heat``用戶的密碼

KEYSTONE_DBPASS

認證服務的數據庫密碼

NEUTRON_DBPASS

網絡服務的數據庫密碼

NEUTRON_PASS

網絡服務的?neutron?用戶密碼

NOVA_DBPASS

計算服務的數據庫密碼

NOVA_PASS

計算服務中``nova``用戶的密碼

RABBIT_PASS

RabbitMQ的guest用戶密碼

SWIFT_PASS

對象存儲服務用戶``swift``的密碼

2、主機網絡

配置網絡接口:

修改網卡名稱(為了保持一致,后面不會出錯)

cd /boot/grub2/
vim grub.cfg
net.ifnames=0

然后重啟

將第一個接口配置為管理網絡接口

mv ifcfg-ens33 ifcfg-eth0
vim ifcfg-eth0

?

提供者網絡接口使用一個特殊的配置,不分配給它IP地址。配置第二塊網卡作為提供者網絡

cp ifcfg-eth ifcfg-ethl
vim ifcfg-eth1

配置域名解析?

設置節點主機名為?controller。

編輯?/etc/hosts?文件

3、網絡時間協議(NTP)

安全并配置組件

安裝軟件包:

yum install chrony

?編輯?/etc/chrony.conf?文件 (使用aliyun的)

vim /etc/chrony.conf

?

完成

其他節點一致

4、OpenStack包

提前準備好的源

放在/opt/

配置軟件倉庫

cd /etc/yum.repos.d/
vim openstack.repo
[openstack]
name=mitaka
baseurl=file:///opt/mitaka
gpgcheck=0

在主機上升級包:

yum upgrade

安裝 OpenStack 客戶端:

yum install python-openstackclient

5、SQL數據庫

? ? ? ?大多數 OpenStack 服務使用 SQL 數據庫來存儲信息。 典型地,數據庫運行在控制節點上。指南中的步驟依據不同的發行版使用MariaDB或 MySQL。OpenStack 服務也支持其他 SQL 數據庫

SQL數據庫配置組件

安裝軟件包:

yum install mariadb mariadb-server python2-PyMySQL

創建并編輯

vim /etc/my.cnf.d/openstack.cnf[mysqld]
bind-address = 192.168.67.51
default-storage-engine = innodb
innodb_file_per_table
max_connections = 4096
collation-server = utf8_general_ci
character-set-server = utf8

?

?完成安裝

systemctl enable --now mariadb.service

?初始化

mysql_secure_installation

6、消息隊列

? ? ? ?OpenStack 使用?message queue?協調操作和各服務的狀態信息。消息隊列服務一般運行在控制節點上。OpenStack支持好幾種消息隊列服務包括?RabbitMQ,?Qpid, 和?ZeroMQ。不過,大多數發行版本的OpenStack包支持特定的消息隊列服務。

安全并配置組件:

yum install rabbitmq-server

systemctl enable --now rabbitmq-server.service
rabbitmqctl add_user openstack openstack
rabbitmqctl set_permissions openstack ".*" ".*" ".*"

?

打開rabbitmq management 模塊 訪問15672接口

rabbitmg-plugins list
rabbitmq-plugins enable rabbitmq management
netstat -antlp

賬號密碼guest

7、Memcached

? ? ? ?認證服務認證緩存使用Memcached緩存令牌。緩存服務memecached運行在控制節點。在生產部署中,我們推薦聯合啟用防火墻、認證和加密保證它的安全。

安裝:

yum install memcached python-memcached

配置:

啟動Memcached服務,并且配置它隨機啟動。

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

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

相關文章

Zynq-7000系列FPGA使用 Video Processing Subsystem 實現圖像縮放,提供工程源碼和技術支持

目錄 1、前言免責聲明 2、相關方案推薦FPGA圖像處理方案FPGA圖像縮放方案自己寫的HLS圖像縮放方案 3、設計思路詳解Video Processing Subsystem 介紹 4、工程代碼詳解PL 端 FPGA 邏輯設計PS 端 SDK 軟件設計 5、工程移植說明vivado版本不一致處理FPGA型號不一致處理其他注意事項…

給sprite上增加刷光動效

游戲引擎 —— cocos creator 3.52 此動效給動態修改尺寸的圖片增加一層刷光的效果,直接貼代碼 CCEffect %{techniques:- passes:- vert: sprite-vs:vertfrag: sprite-fs:fragdepthStencilState:depthTest: falsedepthWrite: falseblendState:targets:- blend: tr…

Charles 網絡抓包工具詳解與實戰指南

文章目錄 導讀軟件版本Charles基本原理核心功能下載及安裝界面介紹網絡包展示 常用場景介紹PC 端網絡抓包移動端網絡抓包PC 端配置手機端配置 開啟 SSL 代理PC 端和移動端 CA 證書安裝Charles 直接安裝Charles 下載 CA 文件手動安裝 常用操作請求重發請求改寫、動態改寫斷點&am…

Qt+SQLITE數據庫設計的會員卡管理系統

一、前言 本項目演示在QT中使用SQLITE數據庫存儲數據管理的過程。當前以會員卡管理系統為例,寫了一個界面,完成會員卡的注冊,添加,充值,查詢,注銷,導出顧客信息EXECL表格 等功能的實現。 演示 SQLITE數據庫的建表、增、刪、改、查等語句功能實現。 SQLite是一款輕型的…

計算機網絡——物理層相關習題(計算機專業考研全國統考歷年真題)

目錄 2012-34 原題 答案 解析 2018-34 原題 答案 解析 2009/2011-34 原題 答案 解析 2016-34 原題 答案 解析 2014-35/2017-34 原題 答案 解析 2013-34 原題 答案 解析 2015-34 原題 答案 解析 物理層的協議眾多,這是因為物理層…

為啥 有了錘子,看啥都是釘子?

壞處:有了錘子,看啥都是釘子,有何壞處? 事倍功半,甚至適得其反。比如具有高并發設計經驗的人,在初創系統初期,就設計高并發架構,其復雜度大概率無法支持試點業務快速落地&#xff0…

【DevOps】Git 圖文詳解(九):工作中的 Git 實踐

本系列包含: Git 圖文詳解(一):簡介及基礎概念Git 圖文詳解(二):Git 安裝及配置Git 圖文詳解(三):常用的 Git GUIGit 圖文詳解(四)&a…

【SpringMVC】 三層架構

一.lombok工具包 中央倉庫查找這個工具包:https://mvnrepository.com/ 給類添加Data注解就可以獲取gettter和setter方法 , 這樣我們就不必寫getter 和 setter 方法. 也可以給成員屬性添加單獨的getter 和 setter , 針對某個成員屬性單獨添加setter或setter方法. 二.如果使用spr…

ORACLE手動建庫

1.確定oracle的實例名,以及數據庫名 實例名稱: ORACLE_SIDtest 數據庫名稱: test 2.手工創建如下目錄: /oracle/admin/test/adump --對應的是spfile里參數audit_file_dest …

一起學docker系列之七docker容器卷技術

目錄 1 為什么使用容器數據卷?2 數據卷的特點和優勢3 使用數據卷的方法3.1 創建容器并掛載數據卷3.2 容器間數據卷的共享與繼承 4 數據卷的權限設置5 注意事項5.1 解決權限問題5.2 路徑自動創建 結語 對于容器化應用程序的數據管理和持久化,Docker 數據卷…

鏈表的回文結構

題目描述 題目鏈接:鏈表的回文結構_牛客題霸_牛客網 (nowcoder.com) 題目分析 我們的思路是: 找到中間結點逆置后半段比對 我們可以簡單畫個圖來表示一下: ‘ 奇數和偶數都是可以的 找中間結點 我們可以用快慢指針來找中:l…

如何實現圖片輪播(python版)

為了實現圖片自動輪播,我們可以使用Python編寫一個簡單的腳本。首先,我們需要安裝一個名為Pillow的庫來處理圖片。在命令行中輸入以下命令進行安裝: pip install Pillow 接下來,我們編寫一個名為image_slideshow.py的腳本&#x…

leetcode.884——字符串分割(substr),哈希(unordered_map)的練習

884. 兩句話中的不常見單詞 句子 是一串由空格分隔的單詞。每個 單詞 僅由小寫字母組成。 如果某個單詞在其中一個句子中恰好出現一次,在另一個句子中卻 沒有出現 ,那么這個單詞就是 不常見的 。 給你兩個 句子 s1 和 s2 ,返回所有 不常用…

成為AI產品經理——模型構建流程(下)

目錄 1.模型訓練 2.模型驗證 3.模型融合 4.模型部署 上節課我們講了模型設計、特征工程,這節課我們來講模型構建剩下的三個部分:模型訓練、模型驗證和模型融合。 1.模型訓練 模型訓練就是要不斷地訓練、驗證、調優直至讓模型達到最優。 那么怎么達…

Python“牽手”京東商品詳情接口運營場景,京東商品詳情接口調用指南

京東商品詳情接口是一種程序化的接口,通過這個接口,商家或開發者可以使用自己的編程技能,獲取京東平臺上的商品詳細信息。這個接口允許商家根據自身的需求,獲取商品的標題、價格、促銷價、優惠券、庫存、銷量、詳情圖片、SKU屬性、…

YOLOv5分割訓練,從數據集標注到訓練一條龍解決

最近進行了分割標注,感覺非常好玩,也遇到了很多坑,來跟大家分享一下,老樣子有問題評論區留言,我會的就會回答你。 第一步:準備數據集 1、安裝標注軟件labelme如果要在計算機視覺領域深入的同學&#xff0…

TC397 EB MCAL開發從0開始系列 之 [15.2] Fee配置 - QsBlock demo

一、Fee配置1、配置目標2、目標依賴2.1 硬件使用2.2 軟件使用2.3 新增模塊3、EB配置3.1 配置講解3.2 模塊配置3.2.1 MCU配置3.2.2 PORT配置3.2.3 Fls_17_Dmu配置3.2.4 Fee配置3.2.5 Irq配置3.2.6 ResourceM配置4、ADS代碼編寫及調試4.1 工程編譯4.2 測試結果4.3 測例源碼->

基于STC12C5A60S2系列1T 8051單片讀寫掉電保存數據IIC總線器件24C02一字節并顯示在液晶顯示器LCD1602上應用

基于STC12C5A60S2系列1T 8051單片讀寫掉電保存數據IIC總線器件24C02一字節并顯示在液晶顯示器LCD1602上應用 STC12C5A60S2系列1T 8051單片機管腳圖STC12C5A60S2系列1T 8051單片機I/O口各種不同工作模式及配置STC12C5A60S2系列1T 8051單片機I/O口各種不同工作模式介紹IIC通信簡單…

致遠M3 反序列化RCE漏洞復現(XVE-2023-24878)

0x01 產品簡介 M3移動辦公是致遠互聯打造的一站式智能工作平臺,提供全方位的企業移動業務管理,致力于構建以人為中心的智能化移動應用場景,促進人員工作積極性和創造力,提升企業效率和效能,是為企業量身定制的移動智慧…

15.Python 異常處理和程序調試

1. 異常處理 異常就是在程序執行過程中發生的超出預期的事件。一般情況下,當程序無法正常執行時,都會拋出異常。 在開發過程中,由于疏忽或考慮不周,出現的設計錯誤。因此,在后期程序調試中應該根據錯誤信息&#xff…