安装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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈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;该密钥无调用次数限制且支持实时…