DevStack 部署 OpenStack 单节点

2024-05-28 1360阅读

Devstack 简介

DevStack 是一系列可扩展的脚本,用于基于 git master 的最新版本快速调出完整的 OpenStack 环境。devstack 以交互方式用作开发环境和 OpenStack 项目大部分功能测试的基础。

  • devstack 通过执行 stack.sh 脚本,搭建 openstack 环境,依据 local.conf 参数,决定提供哪些服务;
  • 使用 systemd 来管理 devstack 部署的 OpenStack;
  • DevStack 插件。支持额外的 Openstack 服务,以插件接口的概念,扩展 openstack 服务。

    DevStack 部署 OpenStack 单节点

    官方文档:

    https://docs.openstack.org/devstack/latest/

    项目地址:

    https://opendev.org/openstack/devstack

    https://github.com/openstack/devstack

    参考文档:

    https://docs.openstack.org/devstack/latest/guides/single-machine.html

    https://docs.openstack.org/contributors/zh_CN/code-and-documentation/devstack.html

    devstack 安装

    操作系统要求

    从干净且最小化的 Linux 系统安装开始。 DevStack 尝试支持 Ubuntu、Rocky Linux 和 openEuler的两个最新 LTS 版本。如果您没有偏好,Ubuntu 22.04 (Jammy) 是经过最多测试的,并且可能会是最流畅的。

    虚拟化引擎说明

    OpenStack支持两种主要的虚拟化类型:kvm和qemu。DevStack会根据宿主机的硬件和内核支持自动选择使用KVM还是QEMU作为虚拟化驱动。如果物理机CPU启用了虚拟化或虚拟机CPU启用了嵌套虚拟化功能,则会使用运行性能更好的kvm类型。显式配置方法为在devstack local.conf中指定LIBVIRT_TYPE=kvm参数。

    如何确定是否启用可参考 devstack 官方文档 devstack-with-nested-kvm。

    网络配置要求

    官方说明文档:https://docs.openstack.org/devstack/latest/networking.html

    devstack网络设置支持两种方式:

    • Dedicated Guest Interface:主机需要多个网卡
    • Shared Guest Interface:主机仅需单网卡

      注意:本次部署为单网卡模式,所有网络流量经过ens33网卡。由于br-ex网桥配置没有持久化,重启devstack主机br-ex上的IP会丢失,部署完成后会介绍如何持久化配置。

      提供浮动IP地址段

      确定用于将 OpenStack 云与现有网络集成的接口上的网络配置。例如,如果 DHCP 在您的网络上给出的 IP 是 192.168.72.X - 其中 X 介于 100 和 200 之间,您将能够使用 IP 201-254 作为浮动 ip。

      DevStack 部署 OpenStack 单节点

      节点规划

      基于 ubuntu 22.04 操作系统,使用 Devstack 部署工具搭建 all-in-one 的 OpenStack 开发环境。

      主机名节点IPCPU内存磁盘OS网卡
      devstack192.168.72.338C16G100GUbuntu 22.04 LTSens33

      前置准备

      系统更新

      root@devstack:~# apt-get update && apt-get upgrade -y 
      

      配置主机名

      hostnamectl set-hostname devstack
      

      配置时间同步

      apt install -y chrony
      timedatectl set-timezone Asia/Shanghai
      

      配置国内阿里APT源

      cp /etc/apt/sources.list{,.bak}
      sed -i 's#http://cn.archive.ubuntu.com/#http://mirrors.aliyun.com/#g' /etc/apt/sources.list
      

      配置国内阿里PIP源,需要切换到stack用户

      mkdir ~/.pip
      cat > ~/.pip/pip.conf /etc/profile.d/proxy.sh}
            dhcp4: false
            addresses: [192.168.72.33/24]
            routes:
              - to: default
                via: 192.168.72.8
            nameservers:
              addresses: [223.5.5.5, 223.6.6.6]
            interfaces: [ens33]
      
VPS购买请点击我

免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们,邮箱:ciyunidc@ciyunshuju.com。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

目录[+]