OpenStack-train版安装之环境准备

环境准备

  • 环境介绍
  • VMware配置
    • WMware虚拟机最低配置
    • WMware添加网卡
    • WMware添加硬盘
  • 基础环境安装
    • 修改各节点的主机名
    • 修改各节点的hosts文件
    • 修改各节点的内核参数
    • 关闭各节点的防火墙和selinux
    • 安装NPT(时间同步)
    • 安装OpenStack基础服务包
  • CentOS升级内核

环境介绍

组件要求说明
OpenStackTrain
操作系统CentOS7 =< 版本 < 8
Controller Node(控制节点)192.168.0.11网卡 > =2
Compute Node(计算节点)192.168.0.31、192.168.0.32网卡 > =2
Block Storage Node(块存储节点)192.168.0.11可以复用控制节点。使用lvm作为存储卷需要1个空硬盘,使用NFS不需要空硬盘。
Object Storage Node(对象存储节点)192.168.0.31、192.168.0.32可以复用计算节点,空硬盘 > =2

注:

  1. Block Storage Node(块存储节点)复用控制节点其采用lvm作为存储卷,则控制节点需要1个空硬盘。
  2. Object Storage Node(对象存储节点)复用计算节点,则计算节点需要2个空硬盘。
  3. 使用VMware虚拟机配置参考章节《WMware虚拟机最低配置》。
  4. VMware添加网卡参考章节《WMware添加网卡》。
  5. VMware添加硬盘参考章节《WMware添加硬盘》。

VMware配置

WMware虚拟机最低配置

  1. **Controller Node一台:**内存 >= 4G、处理器>=1,核心数量>=2
  2. **Compute Node两台:**内存 >= 2G、处理器>=1,核心数量>=1

WMware添加网卡

  1. 点击【编辑虚拟机设置】

编辑虚拟机设置

  1. 点击【添加】

在这里插入图片描述

  1. 选择【网络适配器】,点击【下一步】

在这里插入图片描述

  1. 点击【完成】
    在这里插入图片描述

  2. 选择【LAN区段】,点击【LAN区段】
    在这里插入图片描述

  3. 点击【添加】,输入区段名称,名称无具体含义,尽量与后续配置网络有关系
    在这里插入图片描述

  4. 添加结果
    在这里插入图片描述

  5. 网卡配置(ifcfg-eno33554984为网卡名称,以实际为准)

# cat >> /etc/sysconfig/network-scripts/ifcfg-eno33554984 << EOF
TYPE=Ethernet
BOOTPROTO=static
NAME=eno33554984
DEVICE=eno33554984
ONBOOT=yes
IPADDR=172.16.0.11
NETMASK=255.255.255.0
EOF
  1. 启动网卡
# ifup eno33554984

WMware添加硬盘

  1. 点击【编辑虚拟机设置】
    在这里插入图片描述
  2. 点击【添加】
    在这里插入图片描述
  3. 选择【硬盘】,点击【下一步】
    在这里插入图片描述
  4. 点击【下一步】
    在这里插入图片描述
  5. 点击【下一步】
    在这里插入图片描述
  6. 选择【将虚拟磁盘存储为单个文件】,点击【下一步】
    在这里插入图片描述
  7. 点击【完成】
    在这里插入图片描述
    8. 结果
    在这里插入图片描述

基础环境安装

修改各节点的主机名

Controller Node:

# hostnamectl set-hostname controller

Compute Node1:

# hostnamectl set-hostname compute1

Compute Node2:

# hostnamectl set-hostname compute2

修改各节点的hosts文件

# cat >> /etc/hosts << EOF
192.168.0.11 controller
192.168.0.31 compute1
192.168.0.32 compute2
EOF

修改各节点的内核参数

# cat >> /etc/sysctl.conf << EOF
net.ipv4.ip_forward = 1
net.ipv4.ip_nonlocal_bind = 1
net.ipv4.conf.all.rp_filter = 0
net.ipv4.conf.default.rp_filter = 0
net.bridge.bridge-nf-call-iptables = 1
net.bridge.bridge-nf-call-ip6tables = 1
EOF
# modprobe br_netfilter
# sysctl -p

注: 命令modprobe br_netfilter报错‘modprobe: FATAL: Module br_netfilter not found.’,原因为内核版本太低,升级内核参考章节《CentOS升级内核》。

关闭各节点的防火墙和selinux

关闭selinux:

# sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config
# setenforce 0

关闭防火墙并取消开机启动:

# systemctl stop firewalld
# systemctl disable firewalld

安装NPT(时间同步)

  1. 所有节点安装
# yum install chrony -y
  1. Controller Node修改配置文件
# vi /etc/chrony.conf

修改时间服务器以及自身接受同步的网段:
在这里插入图片描述

  1. 其他节点修改配置文件
# vi /etc/chrony.conf

修改时间服务器:
在这里插入图片描述

  1. 所有节点设置开机启动并启动服务:
# systemctl enable chronyd.service 
# systemctl restart chronyd.service
  1. 验证:
# chronyc sources

注:
A)节点不多可以全部使用公网时间服务器

安装OpenStack基础服务包

安装:

# yum install centos-release-openstack-train -y
# yum upgrade -y
# yum install python-openstackclient -y
# yum install openstack-selinux -y

CentOS升级内核

  1. 上传kernel-ml-4.9.6-1.el7.elrepo.x86_64.rpm到服务器上
    内核下载地址:
  • Kernel官网:https://www.kernel.org/
  • 阿里云:https://mirrors.aliyun.com/elrepo/kernel/el7/x86_64/RPMS/
  • elrepo镜像站:https://elrepo.org/linux/kernel/el7/x86_64/RPMS/
  • 历史版本库:http://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/
  1. 安装
# rpm -ivh kernel-ml-4.9.6-1.el7.elrepo.x86_64.rpm
  1. 查看安装结果,正常输出‘0’
# awk -F \' '$1=="menuentry " {print $2}' /etc/grub2.cfg |awk '{print $3 " "NR-1}'|grep 4.9.6 | awk '{print $2}'
  1. 编辑/etc/default/grub文件,设置GRUB_DEFAULT=0
    在这里插入图片描述
  2. 生成grub配置文件
# grub2-mkconfig -o /boot/grub2/grub.cfg
  1. 重启服务器
# reboot
  1. 验证
# uname -r

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C++ Qt 学习(九):模型视图代理

1. Qt 模型视图代理 Qt 模型视图代理&#xff0c;也可以称为 MVD 模式 模型(model)、视图(view)、代理(delegate)主要用来显示编辑数据 1.1 模型 模型 (Model) 是视图与原始数据之间的接口 原始数据可以是&#xff1a;数据库的一个数据表、内存中的一个 StringList&#xff…

集合的自反关系和对称关系

集合的自反关系和对称关系 一&#xff1a;集合的自反关系1&#xff1a;原理&#xff1a;2&#xff1a;代码实现 二&#xff1a;对称关系1&#xff1a;原理&#xff1a;2&#xff1a;代码实现 三&#xff1a;总结 一&#xff1a;集合的自反关系 1&#xff1a;原理&#xff1a; …

简单但好用:4种Selenium截图方法了解一下!

前言 我们执行UI自动化操作时&#xff0c;大多数时间都是不在现场的&#xff0c;出现错误时&#xff0c;没有办法第一时间查看到&#xff0c;这时我们可以通过截图当时出错的场景保存下来&#xff0c;后面进行查看报错的原因&#xff0c;Selenium中提供了几种截图的方法&#x…

OpenAI 董事会与 Sam Altman 讨论重返 CEO 岗位事宜

The Verge 援引多位知情人士消息称&#xff0c;OpenAI 董事会正在与 Sam Altman 讨论他重新担任首席执行官的可能性。 有一位知情人士表示&#xff0c;Altman 对于回归公司一事的态度暧昧&#xff0c;尤其是在他没有任何提前通知的情况下被解雇后。他希望对公司的治理模式进行重…

hisi芯片常见专有名词总结SVP MPP NNIE ACL

1.SVP&#xff1a; Smart Vision Platform是海思媒体处理芯片智能视觉异构加速平台。该平台包含了 CPU、DSP、NNIE(Neural Network Inference Engine)等多个硬件处理单元和运行在这些 硬件上 SDK 开发环境&#xff0c;以及配套的工具链开发环境。 不同芯片下的 SVP 硬件资源…

趣学python编程(七、实现个小网站如此简单 web.py使用介绍)

这里先拿一个小网站的例子来举例&#xff0c;保持好奇心就可以了。因为兴趣才是最好的老师&#xff0c;它能激发人内在的行动力。这里介绍个使用web.py轻量级框架实现的一个小网站&#xff0c;可以看到实现个小网站并不难。python都能用来干什么&#xff1f;那么网站就是它众多…

武汉站--ChatGPT/GPT4科研技术应用与AI绘图及论文高效写作

2023年随着OpenAI开发者大会的召开&#xff0c;最重磅更新当属GPTs&#xff0c;多模态API&#xff0c;未来自定义专属的GPT。微软创始人比尔盖茨称ChatGPT的出现有着重大历史意义&#xff0c;不亚于互联网和个人电脑的问世。360创始人周鸿祎认为未来各行各业如果不能搭上这班车…

执行npm的时候报权限问题的解决方案

我们在执行npm操作的过程中&#xff0c;会出现以下权限问题&#xff0c;解决方案: 管理员身份 运行cmd 切换目录到要执行命令的文件下 再进行npm操作即可

idea一键打包docker镜像并推送远程harbor仓库的方法(包含spotify和fabric8两种方法)--全网唯一正确,秒杀99%水文

我看了很多关于idea一键打包docker镜像并推送harbor仓库的文章&#xff0c;不论国内国外的&#xff0c;基本上99%都是瞎写的&#xff0c; 这些人不清楚打包插件原理&#xff0c;然后就是复制粘贴一大篇&#xff0c;写了一堆垃圾&#xff0c;然后别人拿来也不能用。 然后这篇文…

下厨房网站月度最佳栏目菜谱数据获取及分析PLus

目录 概要 源数据获取 写Python代码爬取数据 Scala介绍与数据处理 1.Sacla介绍 2.Scala数据处理流程 数据可视化 最终大屏效果 小结 概要 本文的主题是获取下厨房网站月度最佳栏目近十年数据&#xff0c;最终进行数据清洗、处理后生成所需的数据库表&#xff0c;最终进…

丐版设备互联方案:安卓linux互联局域网投屏,文件共享,共享剪切板

华为&#xff0c;苹果&#xff0c;甚至小米最近也推出了澎湃&#xff2f;&#xff33;&#xff0c;发现实在是太方便了&#xff0c;当然这些对硬件&#xff0c;系统的要求还是比较高&#xff0c;我用的主力机是小米&#xff11;&#xff12;pro和ubuntu&#xff0c;win双系统也…

Tomcat 9.0.54源码环境搭建

一. 问什么要学习tomcat tomcat是目前非常流行的web容器&#xff0c;其性能和稳定性也是非常出色的&#xff0c;学习其框架设计和底层的实现&#xff0c;不管是使用、性能调优&#xff0c;还是应用框架设计方面&#xff0c;肯定会有很大的帮助 二. 运行源码 1.下载源…

PyTorch中并行训练的几种方式

❤️觉得内容不错的话&#xff0c;欢迎点赞收藏加关注&#x1f60a;&#x1f60a;&#x1f60a;&#xff0c;后续会继续输入更多优质内容❤️ &#x1f449;有问题欢迎大家加关注私戳或者评论&#xff08;包括但不限于NLP算法相关&#xff0c;linux学习相关&#xff0c;读研读博…

dump备份命令

dump备份文件系统&#xff0c;或者目录 文件系统有等级划分&#xff0c;0为全部备份&#xff0c;1.针对上一次有变动的文件进行备份&#xff0c;以此类崔 目录备份&#xff1a;只有一个等级0&#xff0c; 针对文件系统类型有要求ext2&#xff0c;ext3&#xff0c;如果是其他…

pygame播放视频并实现音视频同步

一、前言 在我接触pygame时最新的pygame已经不支持movie模块&#xff0c;这就导致在pygame播放视频变成一个问题&#xff0c;网上搜了下解决方案有两个&#xff1a; 一是使用opencv播放视频&#xff0c;再结合pygame.mixer来播放音频 二是使用moviepy播放视频&#xff0c;再…

K8S1.23.5部署(此前1.17版本步骤囊括)及问题记录

查看你对应命名空间下的pod的重启次数 kubectl get pods --namespace<your-namespace> <your-pod-name> -ojsonpath{.status.containerStatuses[*].restartCount} 应版本需求&#xff0c;升级容器版本为1.23.5 kubernetes组件 一个kubernetes集群主要由控制节…

3.9-Dockerfile实战

这一节介绍怎么将python程序打包成一个image&#xff0c;然后运行为一个container。 首先&#xff0c;创建/home/python/目录 mkdir /home/python/ 然后创建app.py文件。 vim app.py app.py文件的内容如下&#xff1a; from flask import Flaskapp Flask(__name__)app.route(…

【面试经典150 | 数学】Pow(x, n)

文章目录 写在前面Tag题目来源题目解读解题思路方法一&#xff1a;快速幂-递归方法二&#xff1a;快速幂-迭代 其他语言python3 写在最后 写在前面 本专栏专注于分析与讲解【面试经典150】算法&#xff0c;两到三天更新一篇文章&#xff0c;欢迎催更…… 专栏内容以分析题目为主…

如何在3dMax中使用Python返回场景内所有对象的列表?

如何在3dMax中使用Python返回场景内所有对象的列表&#xff1f; 3dMax支持开发基于Python的工具和扩展&#xff0c;因此可以对其进行自定义并将其集成到现代数字内容创建管道中。为此&#xff0c;3dMax集成了Python 3.9解释器&#xff0c;并通过pymxs API公开了3dMax的丰富功能…

【广州华锐互动VRAR】VR元宇宙技术在气象卫星知识科普中的应用

随着科技的不断发展&#xff0c;虚拟现实&#xff08;VR&#xff09;和元宇宙等技术正逐渐走进我们的生活。这些技术为我们提供了一个全新的互动平台&#xff0c;使我们能够以更加直观和生动的方式了解和学习各种知识。在气象天文领域&#xff0c;VR元宇宙技术的应用也日益显现…