openstack 2023.2 Bobcat 本地安装部署

一、系统环境

root@odoo16e-server:~# cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=22.04
DISTRIB_CODENAME=jammy
DISTRIB_DESCRIPTION="Ubuntu 22.04.5 LTS"root@odoo16e-server:~# python3 --version
Python 3.10.12root@odoo16e-server:~# pip --version
pip 22.0.2 from /usr/lib/python3/dist-packages/pip (python 3.10)root@odoo16e-server:~# pip3 --version
pip 22.0.2 from /usr/lib/python3/dist-packages/pip (python 3.10)root@odoo16e-server:~# docker --version
Docker version 27.2.1, build 9e34c9b

二、openstack版本时间列表

Series

Status

Initial Release Date

Next Phase

EOL Date

2025.1 Epoxy (SLURP)

Future

2025-04-02 estimated (schedule)

Development estimated 2024-10-02

2024.2 Dalmatian

Development

2024-10-02 estimated (schedule)

Maintained estimated 2024-10-02

2024.1 Caracal (SLURP)

Maintained

2024-04-03

Unmaintained estimated 2025-10-03

2023.2 Bobcat

Maintained

2023-10-04

End Of Life estimated 2025-04-04

2023.1 Antelope (SLURP)

Maintained

2023-03-22

Unmaintained estimated 2024-10-30

Zed

Unmaintained

2022-10-05

End Of Life TBD

Yoga

Unmaintained

2022-03-30

End Of Life TBD

Xena

Unmaintained

2021-10-06

End Of Life TBD

Wallaby

Unmaintained

2021-04-14

End Of Life TBD

Victoria

Unmaintained

2020-10-14

End Of Life TBD

Ussuri

End Of Life

2020-05-13

2024-02-20

Train

End Of Life

2019-10-16

2024-02-20

官方文档:OpenStack Releases: OpenStack Releases 

三、安装步骤

1、更新安装源
sudo apt update
2、安装python依赖库
sudo apt install git python3-dev libffi-dev gcc libssl-dev -y

 *在第二步安装完成后,官方文档建议使用python虚拟环境

python3-venv
实际安装中,启用虚拟环境会出现一些文件和依赖库找不到的情况,有科学上网的情况下不使用python虚拟环境更容易成功。
3、更新Pip
pip install -U pip
4、安装ansible,*此步有版本兼容要求 ,详细查看官方文档
pip install 'ansible-core>=2.14,<2.16'
5、 安装kolla-ansible,*有科学上网速度更快,更易成功。
pip install git+https://opendev.org/openstack/kolla-ansible@stable/2023.2

验证

root@odoo16-server:~# kolla-ansible --version
17.5.1

 

6、创建/etc/kolla目录
sudo mkdir -p /etc/kolla
sudo chown $USER:$USER /etc/kolla
 7、复制globals.ymlpasswords.yml/etc/kolla目录。
cp -r /usr/local/share/kolla-ansible/etc_examples/kolla/* /etc/kolla
8、将存文件all-in-one复制到当前目录 
cp /usr/local/share/kolla-ansible/ansible/inventory/all-in-one .
9、安装 Ansible Galaxy 依赖项
kolla-ansible install-deps
10、准备初始配置
kolla-genpwd

 此命令会自动在/etc/kolla/passwords.yml文件中生成需用到的密码,手动改成我们容易记忆的密码

vim /etc/kolla/passwords.yml

 ironic_database_password: OP51scqsHjnnhyrcNP78EgrueWfCZqLsWsAxr6vY
ironic_inspector_database_password: wFGxG2AGUObjFfAgjTik6xKyy45u1q82wJaM9Cpa
ironic_inspector_keystone_password: 3oO8YGp0C3lLdCWe9po2KlLuLUtZAlbDS5grxAjn
ironic_keystone_password: LnnnShk6HEM8THNgGrng9wqVFzFGtKNSIIzCfYMd
keepalived_password: NzQGRdKBrw3WP9FFbAG0cwHpUNpDMEUolzEWn2Dm
keystone_admin_password: 【登入密码】
keystone_database_password: xaYRCMsOtfPBs27upLeeC8Ve2VuZcmhuKEXvxXFE
keystone_federation_openid_crypto_password: U5q5RIrkZawlGtR0sgHWWMYjO36UJtPWBPnC1vx2

修改/etc/kolla/globals.yml文件

vim /etc/kolla/globals.yml

网络部分:

#**********
kolla_internal_vip_address: "10.0.49.88"#**************
network_interface: "ens160"neutron_external_interface: "ens190"

*network_interface设备正常连接,并配IP4可正常上网和科学上网,和10.0.49.88在同一网段。 

*neutron_external_interface 设备为启用,但不连接状态

启用裸金属配置

#enable_influxdb: "{{ enable_cloudkitty | bool and cloudkitty_storage_backend == 'influxdb' }}"
enable_ironic: "yes"
#enable_ironic_neutron_agent: "{{ enable_neutron | bool and enable_ironic | bool }}"

 裸金属配置部分

#############################
# Ironic options
#############################
# dnsmasq bind interface for Ironic Inspector, by default is network_interface
#ironic_dnsmasq_interface: "{{ network_interface }}"
ironic_cleaning_network: "public1"
# The following value must be set when enabling ironic, the value format is a
# list of ranges - at least one must be configured, for example:
# - range: 192.168.0.10,192.168.0.100
# See Kolla Ansible docs on Ironic for details.
#ironic_dnsmasq_dhcp_ranges:
# PXE bootloader file for Ironic Inspector, relative to /var/lib/ironic/tftpboot.
#ironic_dnsmasq_boot_file: "pxelinux.0"# PXE bootloader file for Ironic Inspector, relative to /tftpboot.
ironic_dnsmasq_dhcp_ranges:- range: "192.168.5.100,192.168.5.120,255.255.255.0"routers: "192.168.5.1"
# # PXE bootloader file for Ironic Inspector, relative to /tftpboot.
ironic_dnsmasq_boot_file: "pxelinux.0"
ironic_cleaning_network: "public1"
ironic_dnsmasq_default_gateway: 192.168.5.1
11、 带有 kolla 部署依赖项的引导服务检查
kolla-ansible -i ./all-in-one bootstrap-servers
12、对主机进行部署前检查
kolla-ansible -i ./all-in-one prechecks
 13、实际的OpenStack部署
kolla-ansible -i ./all-in-one deploy

部署成功后,裸金属向导界面为

 

注册节点驱动属性增加http下载

 

 

四、其他问题

1、部署出问题时,摧毁系统重新部署。
kolla-ansible destroy -i ./all-in-one --yes-i-really-really-mean-it
2、安装CLI客户端
pip install python-openstackclient -c https://releases.openstack.org/constraints/upper/2023.2
3、生成管理员访问凭据文件
kolla-ansible post-deploycp /etc/kolla/admin-openrc.sh .

 使用CLI访问时,可先启用

. admin-openrc.sh

 运行测试

root@odoo16e-server:~# . admin-openrc.sh
root@odoo16e-server:~# openstack compute service list
+--------------------------------------+----------------+-----------------------+----------+---------+-------+----------------------------+
| ID                                   | Binary         | Host                  | Zone     | Status  | State | Updated At                 |
+--------------------------------------+----------------+-----------------------+----------+---------+-------+----------------------------+
| 67f25603-5d6e-4327-a9d2-b0fd341876f3 | nova-conductor | odoo16e-server        | internal | enabled | up    | 2024-09-19T03:31:17.000000 |
| f49326e1-1608-4546-bed0-123dd2e52af8 | nova-compute   | odoo16e-server        | nova     | enabled | up    | 2024-09-19T03:31:13.000000 |
| b26f35c0-bb02-4151-8df4-e30d65eb6e4a | nova-compute   | odoo16e-server-ironic | nova     | enabled | up    | 2024-09-19T03:31:19.000000 |
| 9b988858-bcbf-4fce-8b55-c0c01e30a463 | nova-scheduler | odoo16e-server        | internal | enabled | up    | 2024-09-19T03:31:19.000000 |
+--------------------------------------+----------------+-----------------------+----------+---------+-------+----------------------------+

五、文档参考

1、快速安装向导

Quick Start for deployment/evaluation — kolla-ansible 17.5.1.dev4 documentation

2、裸金属配置向导

 Ironic - Bare Metal provisioning — kolla-ansible 17.5.1.dev4 documentation

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1540208.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

基于YOLOv5s的无人机航拍输电线瓷瓶检测(附数据集与操作步骤)

本文主要内容:详细介绍了无人机航拍输电线瓷瓶检测的整个过程&#xff0c;从创建数据集到训练模型再到预测结果全部可视化操作与分析。 文末有数据集获取方式&#xff0c;请先看检测效果 现状 输电线路绝缘瓷瓶的检测主要依赖人工巡检。巡检人员需携带专业设备&#xff0c;攀…

亿级数据表多线程update锁表问题

目录 1、问题描述 2、原因分析 3、问题解决 1、问题描述 在pg数据库&#xff0c;某个业务&#xff0c;有一张数据表test&#xff0c;数据表结果如下&#xff1a; test(sjjbh,wlbid,gzmb,sfzg,zgsj,cjsj,xx...)&#xff0c;这个表没有主键&#xff0c;会有很多重复数据。 tes…

Vue报错 ‘vite‘ 不是内部或外部命令,也不是可运行的程序或批处理文件

报错 vue-project0.0.0 dev vite‘vite’ 不是内部或外部命令&#xff0c;也不是可运行的程序 或批处理文件。解决 第1步. 控制台输入 npm install -g create-vite第2步. 控制台输入 npm install -g vite第3步. 运行就ok啦

【HTTP】方法(method)以及 GET 和 POST 的区别

文章目录 方法&#xff08;method&#xff09;登录上传GET 和 POST 有什么区别&#xff08;面试&#xff09;区别不准确的说法 方法&#xff08;method&#xff09; 首行中的第一部分。首行是由方法、URL 和版本号组成 方法描述了这次请求想干什么&#xff0c;最主要的是&…

13 vue3之内置组件keep-alive

内置组件keep-alive 有时候我们不希望组件被重新渲染影响使用体验&#xff1b;或者处于性能考虑&#xff0c;避免多次重复渲染降低性能。而是希望组件可以缓存下来,维持当前的状态。这时候就需要用到keep-alive组件。 开启keep-alive 生命周期的变化 初次进入时&#xff1a;…

基于SpringBoot+Vue的私人牙科诊所管理系统

作者&#xff1a;计算机学姐 开发技术&#xff1a;SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等&#xff0c;“文末源码”。 专栏推荐&#xff1a;前后端分离项目源码、SpringBoot项目源码、SSM项目源码 系统展示 【2025最新】基于JavaSpringBootVueMySQL的…

MySQL函数介绍--日期与时间函数(一)

我相信大家在学习各种语言的时候或多或少听过我们函数或者方法这一类的名词&#xff0c;函数在计算机语言的使用中可以说是贯穿始终&#xff0c;那么大家有没有思考过到底函数是什么&#xff1f;函数的作用又是什么呢&#xff1f;我们为什么要使用函数&#xff1f;其实&#xf…

模型案例:| 篮球识别模型

导读 2023年以ChatGPT为代表的大语言模型横空出世&#xff0c;它的出现标志着自然语言处理领域取得了重大突破。它在文本生成、对话系统和语言理解等方面展现出了强大的能力&#xff0c;为人工智能技术的发展开辟了新的可能性。同时&#xff0c;人工智能技术正在进入各种应用领…

CANopen开源库canfestival的移植

本文记录将CANopen开源库CANfestival移植到GD32F470单片机的过程。CANopen协议理解请参考博客&#xff1a;CANopen协议的理解-CSDN博客 CANfestival开源库下载链接 CSDN链接&#xff1a; https://download.csdn.net/download/heqiunong/89774627 官网链接&#xff1a;https:/…

HTML常见语法设计

HTML常见语法设计 1.HTML类和ID类id 2.HTML 响应式 Web 设计3.HTML5 语义元素4.HTML 字符实体5.HTML 编码&#xff08;字符集&#xff09; 1.HTML类和ID 类 对 HTML 进行分类&#xff08;设置类&#xff09;&#xff0c;使我们能够为元素的类定义 CSS 样式。为相同的类设置相…

耐高温滑环的应用场景及市场前景分析

耐高温滑环是一种重要的电气连接装置&#xff0c;广泛应用于需要传递电力和信号的旋转设备中。随着工业技术的发展&#xff0c;对耐高温滑环的需求不断增加&#xff0c;尤其是在极端温度环境下的应用场合&#xff0c;耐高温滑环展现出其独特的优势。 耐高温滑环在工业自动化领…

第157天: 安全开发-Python 自动化挖掘项目SRC 目标FOFA 资产Web 爬虫解析库

案例一&#xff1a;Python-WEB 爬虫库&数据解析库 这里开发的内容不做过多描述&#xff0c;贴上自己写的代码 爬取数据 要爬取p标签&#xff0c;利用Beautyfulsoup模块 import requests,time from bs4 import BeautifulSoup#url"https://src.sjtu.edu.cn/rank/firm…

双十一好物狂欢派对,五款剁手超值好物分享

在这个全民狂欢的购物节&#xff0c;我们迎来了一年一度的双十一盛典。双十一不仅是一场双十一好物狂欢派对&#xff0c;更是我们表达对生活品质追求的最佳时机。无论是智能家电、时尚潮品、还是日常必备&#xff0c;每一件好物都蕴含着对美好生活的无限向往。今年的双十一&…

内控合规管理

内控合规管理 1.内控合规概述2.信息科技风险管理概述组织架构与指责管理内容 3.监督检查4.制度管理5.业务连续性管理6.信息科技外包管理7.分支机构管理 1.内控合规概述 在具体实践中&#xff0c;IT内控合规管理的领域包括&#xff1a;信息科技风险管理、监督检查、制度和公文管…

Postman如何测试WebSocket接口!

01、WebSocket 简介 WebSocket是一种在单个TCP连接上进行全双工通信的协议。 WebSocket使得客户端和服务器之间的数据交换变得更加简单&#xff0c;允许服务端主动向客户端推送数据。在WebSocket API中&#xff0c;浏览器和服务器只需要完成一次握手&#xff0c;两者之间就直…

rpm方式安装Mysql报错依赖冲突解决

使用rpm安装mysql时在安装到client包时报错依赖库冲突以及GPG密钥问题&#xff0c; 解决 1&#xff0c;下载 MySQL 的 YUM 存储库文件。 wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm 2&#xff0c;安装下载的 YUM 存储库文件。 sudo rpm -…

Excel lookup函数使用方法及案例说明

大家好&#xff0c;这里是效率办公指南&#xff01; &#x1f50d; 在Excel中&#xff0c;LOOKUP函数是一个强大的工具&#xff0c;用于查找和返回数据。无论是从一列中查找对应的值&#xff0c;还是在数据表中进行复杂的查找&#xff0c;LOOKUP函数都能帮助我们快速找到所需的…

VScode 修改 cursor 键盘设置

vscode 中按下 ctrl K 后 ctrl s 打开键盘快捷键设置。 搜索光标 cursor 找到 cursorDown 以及对应需要修改的快捷键命令 右键 添加快捷键设置 修改即可 alt space 关闭win设置中的中英文切换 代码提示下移 selectPrevSuggestion 上移

电脑usb控制软件有哪些?6款软件帮你轻松解决USB端口泄密烦恼!

在数字化时代&#xff0c;企业的信息安全成为重中之重。 然而&#xff0c;USB端口泄密事件频发&#xff0c;给企业的数据安全和业务连续性带来了巨大威胁。 此前&#xff0c;某大型制造企业&#xff0c;由于员工在日常工作中频繁使用U盘等USB存储设备&#xff0c;导致公司核心…

推荐五种msvcr71.dll丢失的解决方法,msvcr71.dll为什么会丢失?

当你的电脑提示msvcr71.dll丢失时是什么情况&#xff1f;为什么会出现这样的问题&#xff1f;msvcr71.dll丢失和什么有关呢&#xff1f;那么msvcr71.dll丢失应该如何解决呢&#xff1f;今天就和大家聊聊msvcr71.dll丢失的解决办法的详细解决步骤。 msvcr71.dll丢失是否与系统更…