Ubuntu22.04通过Maas和Juju部署openstack charm

2023-12-06 21:20

本文主要是介绍Ubuntu22.04通过Maas和Juju部署openstack charm,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

  • 官方文档
  • 材料准备
    • 软件
    • 硬件
  • 模板机和虚拟网络
  • 安装MAAS
    • 官方文档
    • MAAS节点配置
    • 安装MAAS
    • 浏览器登录MAAS进行配置
  • 激活DHCP

官方文档

https://docs.openstack.org/project-deploy-guide/charm-deployment-guide/2023.1/
这是一个通过Maas面板即可部署openstack的方式,是目前最优秀的部署方式,但是系统仅限Ubuntu

材料准备

软件

  1. Ubuntu 22.04 LTS (Jammy) for the Juju client, Juju controller, and all cloud nodes (including containers)
  2. MAAS 3.3.3
  3. Juju 2.9.43
  4. OpenStack 2023.1 (Antelope)

硬件

1 x MAAS system: 8GiB RAM, 2 CPUs, 1 NIC, 1 x 40GiB storage
1 x Juju controller node: 4GiB RAM, 2 CPUs, 1 NIC, 1 x 40GiB storage
4 x cloud nodes: 8GiB RAM, 2 CPUs, 1 NIC, 3 x 80GiB storage
因此主机规划如下

主机名CPU内存系统盘数据盘网卡ip
maas4c8GB100GB/10.0.0.9
juju4c8GB100GB/10.0.0.10
cloud14c8GB100GB100GB*310.0.0.11
cloud24c8GB100GB100GB*310.0.0.12
cloud34c8GB100GB100GB*310.0.0.13
cloud44c8GB100GB100GB*310.0.0.14

旧版本的MAAS面板需要4个cloud节点具备双网卡,一个用于管理面一个用于外网面。自从MAAS (v.2.9.2)以后,只需要一个网口即可,所有流量通过OVS网桥转发,这个由面板自动配置,用户不用管。
本文假设这6个主机是物理机,如果读者使用虚拟机,需要开启CPU hostpassthrough嵌套虚拟化功能。
MAAS主机将作为Openstack集群的DHCP和DNS服务器,所以至关重要。
JUJU主机和cloud主机必须是x86_64的结构
cloud主机的三个数据盘将用于Ceph分布式存储,Ceph至少需要3块盘。

模板机和虚拟网络

本文使用qemu-kvm和virt-manager模拟真实环境
创建一个NAT虚拟网络,10.0.0.0/24,网络名称随意
在这里插入图片描述
模板机开启嵌套虚拟化
在这里插入图片描述

创建一个4核心8GB内存+100GB系统盘的Ubuntu Server22.04虚拟机作为模板机,并且网卡网络选择刚才创建的虚拟网络,cpu打开嵌套虚拟化。系统内网卡默认dhcp模式,后面我们安装Openstack集群时会手动配置成静态IP。

安装MAAS

官方文档

Ubuntu给出的MAAS安装文档:https://maas.io/docs/fresh-installation-of-maas
Openstack给出的MAAS安装文档:https://docs.openstack.org/project-deploy-guide/charm-deployment-guide/2023.1/install-maas.html

MAAS节点配置

克隆模板机,新的虚拟机名称maas
主机配置如下

# 设置主机名
hostnamectl set-hostname maas
bash# 设置静态ip
cat > /etc/netplan/00-installer-config.yaml << EOF
# This is the network config written by 'subiquity'
network:ethernets:enp1s0:dhcp4: falseaddresses: [10.0.0.9/24]routes:- to: defaultvia: 10.0.0.1nameservers:addresses: [10.0.0.1]version: 2
EOF# 生效网络
netplan apply# 编写hosts文件
cat >> /etc/hosts << EOF
10.0.0.9  maas
10.0.0.10 juju
10.0.0.11 cloud1
10.0.0.12 cloud2
10.0.0.13 cloud3
10.0.0.14 cloud4
EOF# 关闭防火墙
ufw disable# 生成root公钥
ssh-keygen -t rsa  # 一路回车过去

安装MAAS

在maas服务器上执行以下命令安装maas,本文同时参考了ubuntu和Openstack的maas文档

# 安装maas
sudo snap install maas-test-db
sudo snap install --channel=3.4/edge maas# 关闭系统自带的时间同步器
systemctl disable --now systemd-timesyncd# 为maas面板创建postgresql数据库,用于持久化存储数据
sudo apt update -y
sudo apt install -y postgresql# 创建三个环境变量用于初始化数据库
export MAAS_DBUSER=maas
export MAAS_DBPASS=maas
export MAAS_DBNAME=maas# 修改主机名变量,否则maas无法连接数据库5432端口
export HOSTNAME=localhost# 创建数据库和数据库用户
sudo -i -u postgres psql -c "CREATE USER \"$MAAS_DBUSER\" WITH ENCRYPTED PASSWORD '$MAAS_DBPASS'"
sudo -i -u postgres createdb -O "$MAAS_DBUSER" "$MAAS_DBNAME"
echo "host $MAAS_DBNAME $MAAS_DBUSER 0/0 md5" >> /etc/postgresql/14/main/pg_hba.conf# 初始化maas
sudo maas init region+rack --maas-url http://10.0.0.9:5240/MAAS --database-uri "postgres://$MAAS_DBUSER:$MAAS_DBPASS@$HOSTNAME/$MAAS_DBNAME"# 初始化成功的返回
MAAS has been set up.             
If you want to configure external authentication or use
MAAS with Canonical RBAC, please runsudo maas configauth
To create admins when not using external authentication, runsudo maas createadmin
To enable TLS for secured communication, please runsudo maas config-tls enable# 验证maas是否安装成功
sudo maas status# 配置maas的admin超级管理员用户
sudo maas createadmin --username admin --password 123456 --email 2290906844@qq.com 
# 将admin登录秘钥导出成文件。这个文件必须有!后面部署要用。
sudo maas apikey --username admin > /root/admin-api-key

浏览器登录MAAS进行配置

随后登录 http://10.0.0.9:5240/MAAS,或者在maas主机桌面浏览器中输入127.0.0.1:5240
第一页欢迎页面,配置DNS服务器,这里我们采用阿里云的223.6.6.6,速度比较快。apt镜像源选择中科大源。
http://mirrors.ustc.edu.cn/ubuntu
http://mirrors.ustc.edu.cn/ubuntu-ports
在这里插入图片描述
第二页,选择Ubuntu22.04镜像,点击update selection开始下载,等下载完成后点击continue

在这里插入图片描述
配置成功画面
在这里插入图片描述
到了秘钥页面,下拉框选择Upload,然后将主机/root/.ssh/id_rsa.pub文件内容粘贴到文本框中。这样面板admin用户可免密登录主机root。
在这里插入图片描述
主界面
在这里插入图片描述
到此,MAAS面板安装成功。

激活DHCP

在安装后面5个节点之前,需要让MAAS面板有一个DHCP服务,5台节点的IP由这个DHCP分配。

这篇关于Ubuntu22.04通过Maas和Juju部署openstack charm的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/463393

相关文章

闲置电脑也能活出第二春?鲁大师AiNAS让你动动手指就能轻松部署

对于大多数人而言,在这个“数据爆炸”的时代或多或少都遇到过存储告急的情况,这使得“存储焦虑”不再是个别现象,而将会是随着软件的不断臃肿而越来越普遍的情况。从不少手机厂商都开始将存储上限提升至1TB可以见得,我们似乎正处在互联网信息飞速增长的阶段,对于存储的需求也将会不断扩大。对于苹果用户而言,这一问题愈发严峻,毕竟512GB和1TB版本的iPhone可不是人人都消费得起的,因此成熟的外置存储方案开

阿里开源语音识别SenseVoiceWindows环境部署

SenseVoice介绍 SenseVoice 专注于高精度多语言语音识别、情感辨识和音频事件检测多语言识别: 采用超过 40 万小时数据训练,支持超过 50 种语言,识别效果上优于 Whisper 模型。富文本识别:具备优秀的情感识别,能够在测试数据上达到和超过目前最佳情感识别模型的效果。支持声音事件检测能力,支持音乐、掌声、笑声、哭声、咳嗽、喷嚏等多种常见人机交互事件进行检测。高效推

在 Windows 上部署 gitblit

在 Windows 上部署 gitblit 在 Windows 上部署 gitblit 缘起gitblit 是什么安装JDK部署 gitblit 下载 gitblit 并解压配置登录注册为 windows 服务 修改 installService.cmd 文件运行 installService.cmd运行 gitblitw.exe查看 services.msc 缘起

Solr部署如何启动

Solr部署如何启动 Posted on 一月 10, 2013 in:  Solr入门 | 评论关闭 我刚接触solr,我要怎么启动,这是群里的朋友问得比较多的问题, solr最新版本下载地址: http://www.apache.org/dyn/closer.cgi/lucene/solr/ 1、准备环境 建立一个solr目录,把solr压缩包example目录下的内容复制

Spring Roo 实站( 一 )部署安装 第一个示例程序

转自:http://blog.csdn.net/jun55xiu/article/details/9380213 一:安装 注:可以参与官网spring-roo: static.springsource.org/spring-roo/reference/html/intro.html#intro-exploring-sampleROO_OPTS http://stati

828华为云征文|华为云Flexus X实例docker部署rancher并构建k8s集群

828华为云征文|华为云Flexus X实例docker部署rancher并构建k8s集群 华为云最近正在举办828 B2B企业节,Flexus X实例的促销力度非常大,特别适合那些对算力性能有高要求的小伙伴。如果你有自建MySQL、Redis、Nginx等服务的需求,一定不要错过这个机会。赶紧去看看吧! 什么是华为云Flexus X实例 华为云Flexus X实例云服务是新一代开箱即用、体

部署若依Spring boot项目

nohup和& nohup命令解释 nohup命令:nohup 是 no hang up 的缩写,就是不挂断的意思,但没有后台运行,终端不能标准输入。nohup :不挂断的运行,注意并没有后台运行的功能,就是指,用nohup运行命令可以使命令永久的执行下去,和用户终端没有关系,注意了nohup没有后台运行的意思;&才是后台运行在缺省情况下该作业的所有输出都被重定向到一个名为nohup.o

kubernetes集群部署Zabbix监控平台

一、zabbix介绍 1.zabbix简介 Zabbix是一个基于Web界面的分布式系统监控的企业级开源软件。可以监视各种系统与设备的参数,保障服务器及设备的安全运营。 2.zabbix特点 (1)安装与配置简单。 (2)可视化web管理界面。 (3)免费开源。 (4)支持中文。 (5)自动发现。 (6)分布式监控。 (7)实时绘图。 3.zabbix的主要功能

java计算机毕设课设—停车管理信息系统(附源码、文章、相关截图、部署视频)

这是什么系统? 资源获取方式在最下方 java计算机毕设课设—停车管理信息系统(附源码、文章、相关截图、部署视频) 停车管理信息系统是为了提升停车场的运营效率和管理水平而设计的综合性平台。系统涵盖用户信息管理、车位管理、收费管理、违规车辆处理等多个功能模块,旨在实现对停车场资源的高效配置和实时监控。此外,系统还提供了资讯管理和统计查询功能,帮助管理者及时发布信息并进行数据分析,为停车场的科学

01 Docker概念和部署

目录 1.1 Docker 概述 1.1.1 Docker 的优势 1.1.2 镜像 1.1.3 容器 1.1.4 仓库 1.2 安装 Docker 1.2.1 配置和安装依赖环境 1.3镜像操作 1.3.1 搜索镜像 1.3.2 获取镜像 1.3.3 查看镜像 1.3.4 给镜像重命名 1.3.5 存储,载入镜像和删除镜像 1.4 Doecker容器操作 1.4