当前位置: 首页 > article >正文

openstack单机安装

openstack单机安装

  • 网卡配置
  • 安装依赖
  • 开启虚拟环境
    • 修改配置文件
  • 部署openstack
  • 部署openstack客户端
  • 访问可视化界面Horizon
  • 补充

本篇主要讲述Ubuntu2204单机安装openstackstable/2024.2。其他版本的Linux系统或者openstack版本,请参考openstack官网。

网卡配置

需要配置两块网卡,一个用于内部网络(management 网络),一个用于外部网络(provider 网络),外部网络不能配置ip
网卡配置如下:

network:
  version: 2
  renderer: networkd
  ethernets:
    eth0:
      addresses:
      - 10.0.0.100/24
      gateway4: 10.0.0.2
      nameservers:
        addresses: [180.76.76.76, 223.6.6.6]
    eth1:
      dhcp4: no
      addresses: []  # 不分配 IP 地址

安装依赖

sudo apt update
sudo apt install -y git python3-dev libffi-dev gcc libssl-dev 

为了防止环境冲突,后续所有操作都在虚拟环境中进行。

开启虚拟环境

sudo apt install -y python3-venv
python3 -m venv /path/to/venv
source /path/to/venv/bin/activate
pip install -U pip
pip install 'ansible-core>=2.16,<2.17.99'
pip install git+https://opendev.org/openstack/kolla-ansible@stable/2024.2
sudo apt-get update
sudo apt-get install -y pkg-config libdbus-1-dev libglib2.0-dev
sudo mkdir -p /etc/kolla
sudo chown $USER:$USER /etc/kolla
cp -r /path/to/venv/share/kolla-ansible/etc_examples/kolla/* /etc/kolla
cp /path/to/venv/share/kolla-ansible/ansible/inventory/all-in-one .
kolla-ansible install-deps
kolla-genpwd

修改配置文件

  1. /etc/kolla/globals.yml
kolla_base_distro: "ubuntu"
openstack_tag_suffix: ""
network_interface: "eth0"
neutron_external_interface: "eth1"
# 因为是all-in-one,所以vip配置为本机的网卡ip
kolla_internal_vip_address: "10.0.0.100"
# 因为是all-in-one,所以关闭haproxy
enable_haproxy: "no"

部署openstack

kolla-ansible  bootstrap-servers -i ./all-in-one
kolla-ansible  prechecks -i ./all-in-one
kolla-ansible  deploy -i ./all-in-one

部署openstack客户端

pip install python-openstackclient -c https://releases.openstack.org/constraints/upper/2024.2
mkdir -p /etc/kolla/ansible/inventory
cp all-in-one /etc/kolla/ansible/inventory/all-in-one
kolla-ansible post-deploy
mkdir -p ~/.config/openstack
cp /etc/kolla/clouds.yaml /etc/openstack
# 创建测试案例
/path/to/venv/share/kolla-ansible/init-runonce

访问可视化界面Horizon

ip为部署主机的ip地址
Horizon的访问ip
直接输入访问ip,即可访问,用户名admin,密码是生成的随机密码需要/etc/kolla/passwords.yml文件中寻找,如下图所示。
在这里插入图片描述
在这里插入图片描述

成功登录,登录后的界面如下图所示
在这里插入图片描述

补充

如果虚拟环境推出,需要重新登录虚拟环境进行操作,命令如下:

# 开启虚拟环境
source /path/to/venv/bin/activate

想要使用 openstack 的命令行客户端操作openstack,需要先加载认证文件(export 包含认证信息的环境变量),命令如下:

# 这组变量用于以某个项目(Project)的权限范围进行认证。
# 用户将在指定的项目(OS_PROJECT_NAME)中执行操作。
# 适用于大多数日常操作,例如创建虚拟机、管理网络等。
. /etc/kolla/admin-openrc.sh
# 这组变量用于以系统范围(System Scope)的权限进行认证。
# 用户将拥有对整个 OpenStack 系统的管理权限,而不仅限于某个项目。
# 适用于 OpenStack 管理员执行全局管理任务。
# 用户需要执行系统级别的操作,例如管理域(Domain)、项目(Project)、用户(User)、角色(Role)等。
. /etc/kolla/admin-openrc-system.sh

http://www.kler.cn/a/517772.html

相关文章:

  • 设计模式之工厂模式
  • springboot3 集成 knife4j(接口文档)
  • 基于微信小程序的网上订餐管理系统
  • 可以称之为“yyds”的物联网开源框架有哪几个?
  • 2025.1.24总结
  • SpringBoot基础概念介绍-数据源与数据库连接池
  • 激光线扫相机无2D图像的标定方案
  • Level2逐笔成交逐笔委托毫秒记录:今日分享优质股票数据20250124
  • 朴素贝叶斯(Naive Bayes)详解
  • 寒假刷题Day13
  • UDP協議與代理IP介紹
  • 携程旅行 登录分析
  • windows系统如何检查是否开启了mongodb服务
  • Spring 面试题【每日20道】【其一】
  • C# OpenCV机器视觉:车道检测
  • HarmonyOS Next构建工具 lycium 原理介绍
  • uniapp商城之商品分类
  • 【C++高并发服务器WebServer】-3:进程控制(退出进程、孤儿进程、僵尸进程、进程回收)
  • 大模型GUI系列论文阅读 DAY3续4:《TREE SEARCH FOR LANGUAGE MODEL AGENTS》
  • 【机器学习】自定义数据集使用框架的线性回归方法对其进行拟合
  • Linux挂载samba共享文件夹
  • RubyFPV开源代码之系统简介
  • 【加密算法】简单区分HS、RSA、ES 和 ED,与对应go实现案例
  • C# OpenCV机器视觉:实现农作物病害检测
  • 【转帖】eclipse-24-09版本后,怎么还原原来版本的搜索功能
  • vulshare/nginx-php-flag命令执行漏洞