安裝Openstack

基本按照Ubuntu官網的指南來安裝,使用單節點模式,官網步驟參見網址:https://ubuntu.com/openstack/install

系統為Ubuntu 24.04.2,全新安裝.

Welcome to Ubuntu 24.04.2 LTS (GNU/Linux 6.11.0-24-generic x86_64)kai@experiment:~$ sudo snap install openstack --channel 2024.1/candidate 
openstack (2024.1/candidate) 2024.1 from Canonical? installed

運行依賴安裝腳本,并且將當前用戶的sudo設置為無密碼(NOPASSWD:ALL):

kai@experiment:~$ sunbeam prepare-node-script --bootstrap | bash -x && newgrp snap_daemon
++ lsb_release -sc
...
Bootstrap agent now started
Contacting Juju controller at 10.161.243.43 to verify accessibility...Bootstrap complete, controller "localhost-localhost" is now available
Controller machines are in the "controller" modelNow you can runjuju add-model <model-name>
to create a new model to deploy workloads.
+ echo 'Juju bootstrap complete, you can now bootstrap sunbeam!'
Juju bootstrap complete, you can now bootstrap sunbeam!

在部署openstack之前,設置代理,ubuntu官網的步驟中沒有此步驟。192.168.5.191是局域網中的一個代理軟件,注意NO_PROXY的配置,本機回環地址和私有地址不需要代理。

kai@experiment:~/work$ cat /etc/environment
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin"
HTTP_PROXY=http://192.168.5.191:7890
HTTPS_PROXY=http://192.168.5.191:7890
NO_PROXY=localhost,experiment,127.0.0.1,10.161.243.43,10.0.0.0/8,172.16.0.0/12,192.168.0.0/16

使用cluster bootstrap部署openstack,并且接收默認的軟件。

kai@experiment:~$ sunbeam cluster bootstrap --accept-defaults
Node has been bootstrapped with roles: control, compute

查看創建的cluster信息。

kai@experiment:~$ sunbeam cluster listopenstack-machines                   
┏━━━━━━━━━━━━━━┳━━━━━━━━━┳━━━━━━━━━┳━━━━━━━━━┳━━━━━━━━━┓
┃ Node         ┃ Machine ┃ Compute ┃ Control ┃ Storage ┃
┡━━━━━━━━━━━━━━╇━━━━━━━━━╇━━━━━━━━━╇━━━━━━━━━╇━━━━━━━━━┩
│ 10.161.243.1 │ running │ active  │ active  │         │
└──────────────┴─────────┴─────────┴─────────┴─────────┘

配置openstack,并且創建demo用戶。

kai@experiment:~$ sunbeam configure --accept-defaults --openrc demo-openrc
? Generating openrc for cloud admin usage ... Writing openrc to demo-openrc ... done
The cloud has been configured for sample usage.
You can start using the OpenStack client or access the OpenStack dashboard at http://172.16.1.205:80/openstack-horizon

生成demo-openrc文件在當前目錄下,包括demo用戶和密碼登,內容如下:

kai@experiment:~$ cat demo-openrc 
# openrc for demo
export OS_AUTH_URL=http://172.16.1.205/openstack-keystone/v3
export OS_USERNAME=demo
export OS_PASSWORD=SFMcoRPeolQL
export OS_USER_DOMAIN_NAME=users
export OS_PROJECT_DOMAIN_NAME=users
export OS_PROJECT_NAME=demo
export OS_AUTH_VERSION=3
export OS_IDENTITY_API_VERSION=3

安裝之后,自帶一個ubuntu 22.04 LTS的鏡像,如下:

kai@experiment:~$ openstack image list 
+--------------------------------------+--------+--------+
| ID                                   | Name   | Status |
+--------------------------------------+--------+--------+
| a48cfdb9-1b61-4fcd-94ad-6b1a466102d9 | ubuntu | active |
+--------------------------------------+--------+--------+

使用此鏡像創建實例test:

kai@experiment:~$ sunbeam launch ubuntu --name test
Launching an OpenStack instance ... 
Access the instance by running the following command:
`ssh -i /home/kai/snap/openstack/712/sunbeam ubuntu@172.16.2.81`

實例創建需要等待一會,1,2分鐘左右,時長和機器配置相關。使用ssh可以登錄。

kai@experiment:~$ ssh -i /home/kai/snap/openstack/712/sunbeam ubuntu@172.16.2.81
The authenticity of host '172.16.2.81 (172.16.2.81)' can't be established.
ED25519 key fingerprint is SHA256:oZ9wg4nS/JFil9zI0lGM45NVU5KWn58Mt4qFllCf67o.
This key is not known by any other names.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes

openstack cli

在命令行使用CLI,需要admin賬戶,如下創建管理賬戶。

kai@experiment:~$ sunbeam openrc > admin-openrc

管理賬戶信息如下。

kai@experiment:~$ cat admin-openrc 
# openrc for access to OpenStack
export OS_USERNAME=admin
export OS_PASSWORD=7FP1eYYRsWah
export OS_AUTH_URL=http://172.16.1.205/openstack-keystone/v3
export OS_USER_DOMAIN_NAME=admin_domain
export OS_PROJECT_DOMAIN_NAME=admin_domain
export OS_PROJECT_NAME=admin
export OS_AUTH_VERSION=3
export OS_IDENTITY_API_VERSION=3

使用source命令,當前shell環境下就可以使用openstack命令了。

kai@experiment:~$ source admin-openrc 

如下查看flavor和network信息:

kai@experiment:~$ openstack flavor list       
+--------------------------------------+---------------+------+------+-----------+-------+-----------+
| ID                                   | Name          |  RAM | Disk | Ephemeral | VCPUs | Is Public |
+--------------------------------------+---------------+------+------+-----------+-------+-----------+
| 2eb5b677-055f-4c21-97e4-e94ca16beb58 | m1.small-sev  | 2048 |   30 |         0 |     1 | True      |
| 6e58ec21-a9d1-45ca-b1f4-5af869ddda7b | m1.tiny       |  512 |    4 |         0 |     1 | True      |
| 77b6286d-7608-410b-9ee2-9ddd69c09472 | m1.large      | 8192 |   90 |         0 |     4 | True      |
| 8fa11a91-4b25-4ce0-9a6a-2b90cef64927 | m1.medium     | 4096 |   60 |         0 |     2 | True      |
| 933768c4-887e-4f0a-bfbd-67f7321d3fca | m1.large-sev  | 8192 |   90 |         0 |     4 | True      |
| b661abdc-4547-4ab9-85ca-37e97bd56c91 | m1.tiny-sev   |  512 |    4 |         0 |     1 | True      |
| ed89d1c4-44fb-4270-a822-49806ada1801 | m1.small      | 2048 |   30 |         0 |     1 | True      |
| fd8a3d1b-f698-4e9d-a6d6-8639d9476cd8 | m1.medium-sev | 4096 |   60 |         0 |     2 | True      |
+--------------------------------------+---------------+------+------+-----------+-------+-----------+
kai@experiment:~$ openstack network list
+--------------------------------------+------------------+--------------------------------------+
| ID                                   | Name             | Subnets                              |
+--------------------------------------+------------------+--------------------------------------+
| 013c13c6-ee6f-4b40-8c32-a16d8fecf93e | demo-network     | 3202009a-dd39-4e48-b2d1-3ccf6c10a1fa |
| ee93b934-1533-4a09-a477-22621b5a7ccc | external-network | 11ad87f2-d8ff-45da-a8be-925741b840d4 |
+--------------------------------------+------------------+--------------------------------------+

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

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

相關文章

?Kafka與RabbitMQ的核心區別

?1.設計目標與適用場景? ?Kafka?&#xff1a;專注于高吞吐量的分布式流處理平臺&#xff0c;適合處理大數據流&#xff08;如日志收集、實時數據分析&#xff09;&#xff0c;強調消息的順序性和擴展性。?? ?RabbitMQ?&#xff1a;作為消息中間件&#xff0c;側重于消…

深入理解 Spring Cache 及其核心注解

一、Spring Cache 概述? Spring Cache 并不是一個具體的緩存實現方案&#xff0c;而是一套抽象的緩存規范。它支持多種緩存技術&#xff0c;如 Ehcache、Redis、Caffeine 等&#xff0c;開發者可以根據項目需求靈活選擇合適的緩存技術。其核心思想是通過在方法上添加注解&…

STM32H562----------串口通信(UART)

1、串口介紹 1.1、 數據通信概念 在單片機中我們常用的通信方式有 USART、IIC、SPI、CAN、USB 等; 1、數據通信方式 根據數據通信方式可分為串行通信和并行通信兩種,如下圖: 串行通信基本特征是數據逐位順序依次傳輸,優點:傳輸線少成本低,抗干擾能力強可用于遠距離傳…

20-Oracle 23 ai free Database Sharding-特性驗證

對于Oracle 23ai Sharding 新特性的驗證腳本&#xff0c;目標是涵蓋其核心改進和新增功能。基于 Oracle 23ai 的 Sharding 特性總結&#xff08;Raft 協議、True Cache、Vector等&#xff09;&#xff0c;結合常見場景驗證。 通過SQL腳本驗證這些特性。例如&#xff1a; 1.基于…

? 常用 Java HTTP 客戶端匯總及使用示例

在 Java 開發中,HTTP 客戶端是與服務端交互的關鍵組件。隨著技術發展,出現了多種 HTTP 客戶端庫,本文匯總了常用的 Java HTTP 客戶端,介紹其特點、適用場景,并附上簡單使用示例,方便開發者快速選擇和上手。 1.常用 HTTP 客戶端一覽 名稱簡介特點HttpClient(JDK 自帶)Ja…

MCP(Model Context Protocol)與提示詞撰寫

隨著大模型&#xff08;LLM&#xff09;在復雜任務中的普及&#xff0c;如何讓模型高效調用外部工具和數據成為關鍵挑戰。傳統函數調用&#xff08;Function Calling&#xff09;依賴開發者手動封裝 API&#xff0c;而 MCP&#xff08;Model Context Protocol&#xff09; 通過…

RootSIFT的目標定位,opencvsharp。

首先截取匹配模板&#xff0c;然后使用rootsift特征匹配&#xff0c;最后定位目標。 對于微弱變化&#xff0c;還是能夠識別定位的&#xff0c;對于傳統算法來說已經不錯了。 目標定位效果&#xff1a; 使用的模板圖片。 using OpenCvSharp; using OpenCvSharp.Features2D;u…

Appium如何支持ios真機測試

ios模擬器上UI自動化測試 以appiumwebdriverio為例&#xff0c;詳細介紹如何在模擬器上安裝和測試app。在使用ios模擬器前&#xff0c;需要安裝xcode&#xff0c;創建和啟動一個simulator。simulator創建好后&#xff0c;就可以使用xcrun simctl命令安裝被測應用并開始測試了。…

近幾年字節飛書測開部分面試題整理

文章目錄 一、面試問題1. 創建索引2. 攔截器&#xff08;Interceptor&#xff09;和過濾器&#xff08;Filter&#xff09;的區別3. 為什么jwt令牌代替session&#xff1f;4. 有一個100行的數據&#xff0c;和一個1萬行的數據&#xff0c;寫sql 的時候要注意什么&#xff1f;5.…

JDBC基礎關鍵_001_認識

目 錄 一、概述 二、原理 三、接口的作用 四、JDBC 模擬 1.JDBC 接口 2.驅動 3.配置文件 4.調用者 一、概述 JDBC&#xff08;Java DataBase Connectivity&#xff09;&#xff0c;Java 數據庫連接&#xff1b;是用 Java 語言操作數據庫&#xff0c;使用 Java 語言向數…

SWAN(Scade One) 語言原理介紹

SCADE 團隊于2024年推出了下一代 SCADE 工具 Scade One&#xff0c;工具的建模語言也基于Scade 6 進行了演化。在語言命名方面&#xff0c;并沒有復用"Scade"這一標志性的名稱&#xff0c;而是使用了新的名字&#xff1a;Swan。在本篇中&#xff0c;將敘述 Swan 語言…

【工具教程】多個條形碼識別用條碼內容對圖片重命名,批量PDF條形碼識別后用條碼內容批量改名,使用教程及注意事項

一、條形碼識別改名使用教程 打開軟件并選擇處理模式&#xff1a;打開軟件后&#xff0c;根據要處理的文件類型&#xff0c;選擇 “圖片識別模式” 或 “PDF 識別模式”。如果是處理包含條形碼的 PDF 文件&#xff0c;就選擇 “PDF 識別模式”&#xff1b;若是處理圖片文件&…

sql中group by使用場景

GROUP BY語句在SQL中用于將多個記錄分組為較小的記錄集合&#xff0c;以便對每個組執行聚合函數&#xff0c;如COUNT(), MAX(), MIN(), SUM(), AVG()等。GROUP BY的使用場景非常廣泛&#xff0c;以下是一些典型的應用場景&#xff1a; 統計數量 當你想要計算某個字段的唯一值數…

MongoDB慢查詢臨時開啟方法講解

1、首先連接數據庫 mongosh "mongodb://localhost:27017" 2、選擇目標數據庫 show databases;#顯示所有數據庫 use lidb;#使用某數據庫 3、查看當前分析級別 db.getProfilingStatus() 輸出 { was: 0, slowms: 100, sampleRate: 1, ok: 1 } #was0表示關閉&…

UML活動圖與泳道圖

活動圖的作用&#xff0c;與用例圖類似&#xff0c;也是幫助我們捕獲用戶的需求。 活動圖主要是用來描述用戶的業務流程&#xff0c;如果能把用戶的這個業務流程描述的很清楚的話&#xff0c;就可以幫助我們做用例分析。 1 活動圖定義 活動圖描述了在一個過程中&#xff0c;…

算法練習-回溯

今天給大家帶來的是在dfs查用的降低復雜度的方法---剪枝 所謂減枝 第一題 代碼部分&#xff1a;&#xff08;未剪枝&#xff09; 代碼部分&#xff08;剪枝&#xff09; 第二題 代碼部分&#xff08;未剪枝&#xff09; 剪枝后 通過這些題目可以看出如果沒有進行剪枝操作&#…

Elasticsearch + Milvus 構建高效知識庫問答系統《一》

&#x1f50d; Elasticsearch Milvus 構建高效知識庫問答系統&#xff08;RAG 技術實戰&#xff09; &#x1f4cc; 目錄 背景介紹Elasticsearch 在知識庫檢索中的作用Milvus 在知識庫檢索中的作用混合檢索&#xff1a;Elasticsearch Milvus完整代碼實現部署建議與優化方向…

10萬QPS高并發請求,如何防止重復下單

1. 前端攔截 首先因為是10萬QPS的高并發請求&#xff0c;我們要保護好系統&#xff0c;那就是盡可能減少用戶無效請求。 1.1 按鈕置灰 很多用戶搶票、搶購、搶紅包等時候&#xff0c;為了提高搶中的概率&#xff0c;都是瘋狂點擊按鈕。會觸發多次請求&#xff0c;導致重復下…

基于單片機的病房呼叫系統(源碼+仿真)

該系統由以 STM32F4 為平臺的監控終端以及以 CC2530 為平臺的無線傳感網組成。系統上電后自動完成 ZigBee 網絡的組建、終端節點的加入&#xff0c;病人可利用便攜式的病人終端發出呼叫求助請求信息、節點在線信息以及對護士的服務評價信息等&#xff0c;這些信息通過路由節點發…

使用WebSocket實時獲取印度股票數據源(無調用次數限制)實戰

使用WebSocket實時獲取印度股票數據源&#xff08;無調用次數限制&#xff09;實戰 一、前置準備 1. 獲取API密鑰 登錄 StockTV開發者平臺 → 聯系客服獲取測試Key&#xff08;格式MY4b781f618e3f43c4b055f25fa61941ad&#xff09;&#xff0c;該密鑰無調用次數限制且支持實時…