首页 > 其他分享 >实现openstack的部署和安装

实现openstack的部署和安装

时间:2024-07-05 20:31:05浏览次数:7  
标签:配置 部署 虚拟机 bootstrap fuel openstack 安装 节点

  • Mirantis Mirantis

一家优秀的 openstack 服务集成商,他是社区贡献排名前 5 名中唯一一个靠 软件和服务立足的公司(其他分别是 Red Hat, HP, IBM, Rackspace)。相对于其他几个社 区发行版,Fuel 的版本节奏很快,平均每两个月就能提供一个相对稳定的社区版。

Fuel 是什么?

Fuel 是一个为 openstack 端到端”一键部署“设计的工具,其功能含盖自动的 PXE 方 式的操作系统安装,DHCP 服务,Orchestration(业务编排)服务 和 puppet(自动化运维 工具)配置管理相关服务等,此外还有 openstack 关键业务健康检查和 log 实时查看等非 常好用的服务。

Fuel 的优势

  1. 节点的自动发现和预校验
  2. 配置简单、快速
  3. 支持多种操作系统和发行版,支持 HA 部署、对外提供 API 对环境进行管理和配置, 例如动态添加计算/存储节点、自带健康检查工具、支持 Neutron,例如 GRE 和 namespace,子网能配置具体使用哪个物理网卡等
  • 安装顺序
  1. 安装 Fuel 主节点
  2. 部署 openstack 节点
  3. 部署结果检
  • 网络拓扑

本次安装采用最简方式,不涉及 HA,仅作多节点部署。fuel_master 节点作为 pxe 服务 器和管理用,fuel_controller 即 openstack 控制节点,fuel_compute 就是计算节点,真正 可使用的资源。

                图 1 网络拓扑图

(四)创建网络

1.在 VMware 的“虚拟网络编辑器”创建 3 个仅主机模式虚拟网络。

2.将创建的 3 个虚拟网络禁用 DHCP,并分别配置 ip 为 10.20.0.0、172.16.0.0、 192.168.4.0 。

3.并修改第三个虚拟网络适配器的 vlanID 为 4095。

具体配置方式见下图:

(五)安装 fuel 主节点

1、创建 fuel 主节点虚拟机,虚拟机名字为“fuel”,注意添加 3 张对应的网卡。

2、设置完成后启动虚拟机,显示 boot menu 时候,如果需要修改 ip 地址可以自行修改, 默认是不需要修改。

出现该画面时按任意键进入修改 fuel 主节点相关配置,可以不修改使用默认值,几秒 后进行软件包安装

3、开始安装 Mirantis OpenStack Fuel9.0 系统。puppet 安装 fuel 相关软件,比如 Cobbler 等。

中间会进入到一个配置菜单,配置内容如下图所示:

注:以直接勾选 Skip building bootstrap image 选项, 跳过这步。

4、fuel 主节点安装完成

通过浏览器进入管理页面,登录 https://10.20.0.2:8443/ 显示如下页面。

(六)导入本地源

1.Xftp 连接虚拟机上传文件

通过 Xftp 来将文件从主机传到虚拟机,连接配置如下图所示:

(1)解压 bootstrap.zip 上传“bootstrap”文件夹至 master 节点的 /var/www/nailgun/ 目录下覆盖原有 bootstrap 目录。

(2)解压 mirrors.zip 上传解压的“mirrors”文件夹至 master 节点的 /var/www/nailgun/ 目录下。 上传过程如图:

2.用 Xshell 远程虚拟机 用 Xshell 远程虚拟机执行如下命令: [root@fuel ~]#fuel-bootstrap activate d01c72e6-83f4-4a19-bb86-6085e40416e6 #激 活 bootstrap [root@fuel ~]#fuel-bootstrap list #查看处于活动状态的

bootstrap [root@fuel ~]#fuel-createmirror #在处于离线状态的 master 节点运行命令 (会报错,可忽略)

(二)部署 Openstack

1.新建环境 新建名称为“demo”的 Openstack 环境,OS 版本只能选择 Ubuntu。

选择网络模式

选择后端存储

选择附件服务

完成环境创建

2.创建并启动 Controller 节点和 Comute 节点

新建两个子节点虚拟机 (fuel_controller、fuel_compute), 设置 4G 内存,120G 磁盘空间。内存设置低于 4G 很可能会部署失败,并且要开启 VT-x 和 AMD-V,以便支持 intel 和 AMD 的 CPU 开启硬件虚拟化.如果不开启很可能会部署失败。

注:在 VM 下面曾经尝试用 4G 内存来进行部署,结果失败很多次,最终成功,建议如果 在 VM 下部署失败建议加大内存。

  1. 创建虚拟机 fuel_controller

创建配置:

名称: fuel_controller

类型: Linux

版本:CentOS64 位

内存: 4GB

虚拟磁盘: 默认选项. 大小设为 120GB.

网络配置:按照顺序添加三个网络适配器

设置->系统->网络启动->启动顺序: 将网络启动调为第一个

  1. 创建虚拟机 fuel_computer

创建配置:

名称: fuel_computer

类型: Linux

版本: CentOS64 位

内存: 4GB

虚拟磁盘: 默认选项. 大小设为 120GB.

网络配置:按照顺序添加三个网络适配器

设置->系统->网络启动->启动顺序: 将网络启动调为第一个

(3)启动两台虚拟机 按 F2 进入 BIOS,进入 BOOT 选项卡,用+号调整启动顺序,按 F10 保存并退出。

DHCP 自动加载系统后,选择“Ubuntu_bootstrap”加载系统。

3. 添加节点,配置网络

(1)切换到“节点”选项卡,点击“添加节点”

  1. 添加控制节点 controller

(3)添加计算节点 compute

  1. 配置网卡

拖拽调整网络各网卡承载的业务

  1. 网络配置

本次实验使用的是默认配置,生产上肯定是按照实际环境进行修改,本次只做常规修 改,IP 地址使用默认 IP。

此次试验采用本地源,删除多余的网络源。

其他使用默认配置,进行部署前的网络验证

  1. 部署 OpenStack

验证成功,开始部署

可以查看部署进度。

标签:配置,部署,虚拟机,bootstrap,fuel,openstack,安装,节点
From: https://blog.csdn.net/qq_57661075/article/details/140108000

相关文章

  • 部署KubeEdge、Edgemesh、Sedna
    https://neuromansser.tech/posts/部署kubeedgeedgemeshsedna/ 部署KubeEdge、Edgemesh、SednaPostedonJun10,2024下载keadm下载keadm用于安装KubeEdge,官方文档:https://kubeedge.io/docs/setup/install-with-keadm/(英文版里有下载的部分中文版文档却没有,就有点迷惑…......
  • 使用中专API实现AI模型调用与部署
    在AI技术领域,如何调用和部署大语言模型(LLM)是一个常见的需求。本文将详细介绍如何通过中专API地址http://api.wlai.vip,实现对OpenAI大模型的调用与部署,并提供一个详细的demo代码示例。引言随着人工智能技术的飞速发展,大语言模型在自然语言处理任务中的表现尤为突出。然而,由......
  • windows server + iis 部署若伊前端vue项目
    一、背景说明工作原因,一直使用若伊前后端分离版框架进行二次开发。客户的服务器多数为windowsserver系统,少部分为linux系统。过去一直是使用nginx进行前端的部署,nginx的代理功能确实强大,但是在windows系统上发现一些小问题。前阵子机缘巧合之下发现了Windowsserver操作系统自带......
  • 【已解决】pip已经安装好了模块,运行代码还是报错说没安装
    在Python开发中,有时用 pip 安装了模块,运行代码时却提示没安装,这让人很困惑。下面来看看可能的原因和解决办法 可能原因:1.虚拟环境出错:如果用了虚拟环境,可能装错了地方,运行代码时用的环境没装这个模块。2.Python版本不同:安装模块和运行代码的Python版本不一......
  • ELK日志分析系统概述及部署
    目录1.ELK1.1ELK简介1.2ELK组件1.3ELK的优点1.4 为什么要使用ELK?1.5 完整日志系统基本特征1.6ELK的工作原理:2. 部署ELK日志分析系统2.1 部署Elasticsearch软件2.1.1 安装elasticsearch—rpm包2.1.2 修改elasticsearch主配置文件2.1.3es性能调优参......
  • Andriod SDK安装教程
    前言最简单的方式我们使用ANDROIDSTUDIO这款开发工具下载对应的AndriodSDK。可是我们如果不开发安卓,只是用它的一些SDK包的话而安装整个开发工具,就没必要了。这里讲的是用独立的命令行工具来操作。下载命令行工具点击此处进入下载页面,滑动到最下边,选择合适的系统下载,我......
  • Linux软件安装
    一、软件为什么需要安装1、安装检查2、释放文件3、复制可执行文件4、DLL动态链接库/安装服务5、注册表6、开始菜单和快捷方式二、脚本和程序的区别不需要编译的:Javascript、Python、Ruby……需要编译的:C、C++、Swift、Kotlin、Go……......
  • nodejs 安装使用ip2region - 实时精准的IP地址到区域运营商查询
    ip2region简介ip2region是一个高性能且高准确度的离线IP地址定位库和IP定位数据管理框架。它能够根据IP地址解析出对应的位置信息,包括国家、地区、省份、城市以及互联网服务提供商(ISP)。以下是ip2region的一些关键特性:高准确率:它声称有99.9%的准确率,这使得它......
  • 在Linux中,如何给最小化安装系统,进行基础优化?
    在Linux中,尤其是对于最小化安装的系统,进行基础优化可以显著提高系统的性能、稳定性和安全性。以下是一些针对最小化安装的Linux系统进行基础优化的步骤:1.更新系统首先,确保你的系统是最新的,这可以修复已知的安全漏洞和bug。使用以下命令进行更新:#对于基于Debian的系统(如Ubuntu......
  • docker 部署分布式事务框架 seata
    1可以参考官方文档:https://seata.apache.org/zh-cn/docs/ops/deploy-by-dockerhttps://seata.apache.org/zh-cn/docs/ops/deploy-ha/ 2docker部署2.1启动容器#拉取镜像dockerpullseataio/seata-server#新建本地目录mkdir-p/mydata/seata/config#启动容器docke......