【Openstack Train安装】一、虚拟机创建

Openstack是一个云平台管理的项目,它不是一个软件。这个项目由几个主要的组件组合起来完成一些具体的工作。Openstack是一个旨在为公共及私有云的建设与管理提供软件的开源项目。它的社区拥有超过130家企业及1350位开发者,这些机构与个人将 Openstack作为基础设施即服务资源的通用前端。Openstack项目的首要任务是简化云的部署过程并为其带来良好的可扩展性。本文希望通过提供必要的指导信息,帮助大家利用 Openstack前端来设置及管理自己的公共云或私有云。

本教程参考官方安装文档实现:官方文档

安装环境如下

VMware WorkstationV17.0
本机系统win11
虚拟机系统CentOS 7.5

CentOS7.5 百度云下载:百度云提取码:v9qp

本教程共创建2个虚拟机,一个为控制节点(controller),控制节点包含2个网卡,一个为计算节点(compute),计算节点包含2个网卡,网络配置如下:

provider networkmanagement network
controller192.168.59.2010.0.0.11
compute192.168.59.3010.0.0.31

openstack的网络有两种配置方式,分为provider和self-service,本文采用self-service的方式搭建网络,关于网络类型可参考官方文档。

关于密码的说明:由于openstack安装多个不同的组建,需要创建多个密码,为了简单起见,本教程中所有的密码都设置为"123456"。


一、配置VMware网络

打开VMware,选择 编辑 -> 虚拟网络编辑器:

打开的虚拟网络编辑器如下,以管理模式打开,配置NAT网络:

配置NAT的子网地址,本次实验规划的controller和compute节点的provider网络地址分别为192.168.59.20和192.168.59.30,他们的网络号是192.168.59.0,故将NAT子网的IP设置为192.168.59.0:

记录网关IP(网关IP用于后续配置节点的IP地址,务必记住):

网络配置完毕。

二、创建controller节点

首先创建controller虚拟机,打开VMware workstation:

选择典型,下一步:

选择Centos7.5镜像文件,下一步:

输入用户名和密码,密码为123456:

设置名称和虚拟机安装位置:

设置磁盘50GB,选择单个存储:

点击自定义硬件:

配置内存和处理器:

点击添加,准备添加网卡(controller和compute都要2个网卡):

勾选添加网卡:

第一张网卡使用NAT模式,可以访问互联网,第二章网卡是management网络,负责设备管理,添加LAN区段:

更改第二张网卡的网络连接模式并点击最下方的关闭按钮:

回到安装页面,点击完成:

开启虚拟机(如果勾选了“创建后开启此虚拟机”,则自动开启虚拟机),耐心等待,直到进入如下界面:

安装完毕,进入系统,点击Notlist,输入账号root,密码123456进入系统:

右键,open termimal打开一个终端:

进入 /etc/sysconfig/network-scripts/ 目录下,输入ls,查看当前文件夹内的文件,controller节点有2个网卡,他们的配置文件分别为ifcfg-ens33和ifcfg-ens34,文件名称可能不一样,但是没有关系,这个不影响,只需要在后面修改的时候把路径替换成自己的就可以:

输入命令"vi ifcfg-ens33",进入配置界面,进行如下配置为了防止每次虚拟机开机IP地址变化,将第一张网卡的IP改为静态IP 192.168.59.20(本文一开始规划的IP),网关设置为192.168.59.2(虚拟机网络设置NAT配置里面,默认的网关IP),DNS设置为114.114.114.114(全国通用DNS),第一张网卡用于访问互联网,修改完毕后保存:

接下来配置第二章网卡,第二章网卡属于management network,用于设备管理,输入命令“vi ifcfg-ens34”,进行如下配置(Management Network使用的网络号为10.0.0.0,按照规划,控制节点的IP地址为10.0.0.11),修改完毕后保存:

网络配置完成后,重启网络服务,并关闭NetworkManager:

systemctl restart network
systemctl stop NetworkManager 
systemctl disable NetworkManager

关闭防火墙和selinux(为了简单起见,在实验环节关闭防火墙和selinux,生产环境不建议关闭):

systemctl stop firewalld 
systemctl disable firewalld
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
cat /etc/selinux/config

/etc/selinux/config中的SELINUX=disabled即可,如下所示:

将本机的主机名设置为controller,使用如下命令:

hostnamectl set-hostname controller

配置本机的DNS服务,输入命令“vi /etc/hosts”,进行如下配置:

输入命令“reboot”,重启虚拟机。虚拟机重启后,打开终端,输入命令"ifconfig",查看IP配置:

输入命令“ping www.baidu.com”检查是否能够访问外网,如果可以访问外网,controller节点配置结束;如果不可以访问外网,输入命令“dhclient”,再次尝试“ping www.baidu.com”,确保可以访问外网。

控制节点配置完毕,输入“init 0”关机。

三、创建计算节点

确保控制节点关机,右键控制节点->管理->克隆:

下一步,进入下面的界面,再次下一步:

创建完整克隆:

名称改为compute,路径自己配置,点击完成:

compute节点克隆完成,接下来开启虚拟机,登录root用户:

打开终端,输入命令“hostnamectl set-hostname compute”,将主机名设置为compute:

进入目录/etc/sysconfig/network-scripts/,配置网卡ens33:

修改ens33的IP地址为192.168.59.30,保存退出:

输入命令“vi ifcfg-ens34”,配置第二个网卡的地址,保存退出:

 网络配置完成后,重启网络服务,并关闭NetworkManager:

systemctl restart network
systemctl stop NetworkManager 
systemctl disable NetworkManager

关闭防火墙和selinux(为了简单起见,在实验环节关闭防火墙和selinux,生产环境不建议关闭):

systemctl stop firewalld 
systemctl disable firewalld
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
cat /etc/selinux/config

/etc/selinux/config中的SELINUX=disabled即可,如下所示:

重启compute节点,输入命令“ping www.baidu.com”,查看能否访问互联网,如果不能访问,输入命令“dhclient”,再次输入命令“ping www.baidu.com”,确保可以访问互联网,如下图:

四、网络通信测试

接下来controller节点开机,在控制节点输入下图命令,确保可以ping通:

在compute节点进行如下测试:

测试完毕,虚拟机安装完成,网络基本配置完成。

致谢

1、感谢Ceased纠正了IP地址错误。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【Windows】内网穿透实现hMailServer远程发送邮件

目录 前言1. 安装hMailServer2. 设置hMailServer3. 客户端安装添加账号4. 测试发送邮件5. 安装cpolar6. 创建公网地址7. 测试远程发送邮件8. 固定连接公网地址9. 测试固定远程地址发送邮件 前言 hMailServer 是一个邮件服务器,通过它我们可以搭建自己的邮件服务,通过cpolar内网…

【RedisTemplate】SpringDataRedis(Spring中对Redis模块的整合)

SpringDataRedis简介: SpringData是Spring中数据操作的模块,包含对各种数据库的集成,其中对Redis的集成模块就叫做SpringDataRedis。 官网地址:https://spring.io/projects/spring-data-redis 提供了对不同Redis客户端的整合&a…

C++学习之路(十四)C++ 用Qt5实现一个工具箱(增加一个Base64图片编码预览功能)- 示例代码拆分讲解

上篇文章,我们用 Qt5 实现了在小工具箱中添加了《Base64加解密功能》功能。为了继续丰富我们的工具箱,今天我们就再增加一个平时经常用到的功能吧,就是「 Base64图片编码预览 」功能。下面我们就来看看如何来规划开发一个这样的小功能并且添加…

Redis的高可用模式

1. 什么是高可用? 高可用(High Availability, HA)是指在信息技术中确保系统、服务或应用程序在绝大多数时间内都是可操作和可访问的能力。这通常涉及以下几个关键方面: 最小化停机时间: 高可用系统的目标是减少因硬件故障、系统升…

无mac电脑生成uniapp云打包私钥证书的攻略

uniapp顾名思义是一个跨平台的开发工具,大部分uniapp的开发者,其实并没有mac电脑来开发,但是生成ios的证书,官网的教程却是需要mac电脑的,那么有没有办法无需mac电脑即可生成uniapp云打包的私钥证书呢? 下…

小白都能看懂的手把手详细Git安装教程

什么是Git Git是一个源代码管理系统,旨在帮助开发人员协同工作。它是一个分布式的版本控制系统,可以有效地将代码库分支、合并和版本控制,同时还可以跟踪文件的更改、修改内容并保留历史记录。Git能够让多个开发人员同时对同一代码库进行协作…

Linux基础篇-开机自动挂载

目录 开机挂载的几种方法/etc/fstab/etc/rc.local或/etc/rc.d/rc.local 开机挂载的几种方法 修改配置文件/etc/fstab (如果是磁盘信息输错,那么系统重启时会进入维护模式,影响操作系统的正常运行.) 在/etc/rc.local内添加挂载命令…

基于ASP.NET MVC技术的图书管理系统的设计与实现

基于ASP.NET MVC技术的图书管理系统的设计与实现 摘要:图书管理系统是一套高新科学技术和图书知识信息以及传统历史文化完美结合的体现。它改变了传统图书收藏的静态书本式图书服务特征,实现了多媒体存取、远程网络传输、智能化检索、跨库无缝链接、创造…

WebSocket入门介绍及编程实战

HTTP的限制 全双工和半双工: 全双工:全双工(Full Duplex)是允许数据在两个方向上同时传输。 半双工:半双工(Half Duplex)是允许数据在两个方向上传输,但是同一个时间段内只允许一个…

三维模型的顶层合并构建的轻量化技术方法探讨

三维模型的顶层合并构建的轻量化技术方法探讨 倾斜摄影超大场景的三维模型的顶层合并构建通常会生成庞大的数据量,给存储、传输和处理带来很大的挑战。为了解决这个问题,可以采用轻量化处理技术,以减小数据体积、提高处理效率,并方…

GAN:WGAN-GP-带有梯度惩罚的WGAN

论文:https://arxiv.org/pdf/1704.00028.pdf 代码:GitHub - igul222/improved_wgan_training: Code for reproducing experiments in "Improved Training of Wasserstein GANs" 发表:2017 WGAN三部曲的终章-WGAN-GP 摘要 WGAN在…

APITable免费开源的多维表格与可视化数据库本地部署公网远程访问

APITable免费开源的多维表格与可视化数据库公网远程访问 文章目录 APITable免费开源的多维表格与可视化数据库公网远程访问前言1. 部署APITable2. cpolar的安装和注册3. 配置APITable公网访问地址4. 固定APITable公网地址 前言 vika维格表作为新一代数据生产力平台&#xff0c…

QQ小程序分销商城源码系统 带完整的搭建教程

互联网的快速发展,电商行业也迅速崛起,如今线上购物已经成为许多人日常生活的一部分。然而,随着竞争的加剧,电商企业需要不断创新和优化,以吸引更多的消费者和提高销售额。在这个背景下,我们开发了QQ小程序…

JavaEE——简单认识CSS

文章目录 一、简单了解什么是 CSS二、CSS 选择器1.标签选择器2.类选择器3.ID 选择器4.后代选择器5.子选择器6.伪类选择器 三、字体属性1.设置字体家族2.设置字体大小3.设置字体粗细4.文字倾斜 四、文本属性1.文本对齐2.文本装饰3.文本缩进4.背景设置 五、圆角矩形六、CSS 盒子模…

将不同时间点的登录状态记录转化为不同时间段的相同登录状态SQL求解

题目 有不同时间点的登录状态记录表state_log如下 请使用sql将其转化为如下表的不同时间段的相同登录状态记录 思路分析: 此类问题需要用到lag或lead函数取上下行对应的数据,然后对前后结果做比较打标签(0或1),再…

List集合,遍历,数据结构

一.List常见的方法: 二. List集合的遍历方式 除了 迭代器遍历 增强for遍历 Lambda表达式遍历,还有自己独有的普通for遍历,列表迭代器遍历 1.迭代器遍历 2.增强for遍历 3.Lambda表达式遍历 4.普通for遍历 5.列表迭代器遍历 列表迭代器相对于…

【网络安全】用永恒之蓝(Eternal blue)测试windows系统的安全性

一、kali默认账户和密码都为kali 攻击机:Linux 的 kali 目标机:Windows7 x64 二、kali、metasploit、metasploit 攻击 windows操作系统、metasploit 攻击 永恒之蓝 全流程 ①kali:是黑客攻击机。开源免费的Linux操作系统,含有300…

Linux Ubuntu protobuf 安装方法

文章目录 安装方法检验安装意外状况 安装方法 去GitHub官网找下载地址 安装 protobuf 21.11 GitHub 资源地址 选择安装版本 (是一个URL网址) 例如这里选用:protobuf-all-21.11.zip 资源 安装依赖库,执行指令 6. sudo apt-get …

class-dump 混淆加固、保护与优化原理

​ 进行逆向时,经常需要dump可执行文件的头文件,用以确定类信息和方法信息,为hook相关方法提供更加详细的数据.class-dump的主要用于检查存储在Mach O文件的Objective-C中的运行时信息,为类,类别和协议生成声明信息&am…

Redis7--基础篇5(管道、发布订阅)

管道是什么 管道(pipeline)可以一次性发送多条命令给服务端,服务端依次处理完完毕后,通过一条响应一次性将结果返回,通过减少客户端与redis的通信次数来实现降低往返延时时间。pipeline实现的原理是队列,先进先出特性就保证数据的…