使用Redhat OpenStack发放云主机

news2024/11/20 22:42:20

云管理员操作

创建项目

  • 登录到OpenStack主界面,使用admin账户登录,创建项目

  • 虚拟内核:表明此项目可以使用的vCPU的数量

  • 实例:表明该项目最多可以运行的虚拟机数量

  • 注入的文件:表明最多可以向此数据中心存多少文件

  • 已注入文件内容:表明注入文件的大小

  • 云硬盘:表明此项目最多可以创建的虚拟硬盘数量

  • 云硬盘快照:快照盘的数量

  • 卷和快照的总大小:硬盘和快照盘的总大小

  • 内存:所有实例占用的内存总大小

  • 安全组:最多可以设置多少安全组

  • 安全组规则:一个安全组中最多可以配置的安全组规则数量

  • 浮动IP:可以创建的浮动IP数量

  • 网络:可以创建的网络数量

  • 端口:可以创建的端口数量

  • 路由:可以创建的路由数量

  • 子网:可以创建的子网数量

创建租户,关联租户

  • 为项目创建管理用户

  • 创建的用户用于管理badboy_project这个项目,所以需要选择主项目,角色选择为_member_成源角色即可

创建镜像

  • 创建镜像,并将镜像文件上传至OpenStack

  • 镜像源选择为镜像文件,在镜像文件中,选择small.img的镜像文件。将镜像格式选择为QCOW2-QEMU模拟器

  • 注意架构不需要填写,如果写了x86,即此镜像只能装在x86架构的虚拟机裸机上

  • 最小磁盘:表示此镜像可以装在至少有40G磁盘的虚拟机上,如果小于40G,则无法使用此镜像

  • 最低内存:表示使用此镜像的虚拟机至少有的内存,如果小于1024MB,则无法使用此镜像

  • 公有:表示不同的用户,都可以看到并使用此镜像

  • 受保护的:表示此镜像用户不可删除(即使是admin用户也无法删除),如果需要删除此镜像,则需要取消勾选

创建云主机类型

  • 创建云主机的类型,即创建虚拟机的规格

  • 虚拟内核:即vCPU的数量

  • 内存:即虚拟机的内存大小。注意这里的内存的大小要大于等于上传镜像时配置的最低内存

  • 根磁盘:即虚拟机的磁盘大小。同样这里的磁盘大小要大于等于上传镜像时配置的最小磁盘

  • 临时磁盘和SWAP磁盘如果不配置即配置为0

创建网络

  • 创建网络,使得虚拟网络和物理网络可以关联起来,通常使用公网IP,如果没有公网IP,使用私网的物理网络IP也可以

  • 网络地址:正常情况下是公网的IP地址,这里使用物理主机的网络

  • 网关IP:可以自己配置,也可以默认使用第一个IP作为网关

  • 分配IP地址时,因为192.168.43.128-1192.168.43.130已经被使用了,所以要排除这个几个IP地址。配置分配的IP地址为192.168.43.150-192.168.43.200

  • 创建成功后,需要编辑网络,使得网络能被其他的用户也可以看到并使用此网络

  • 查看网络拓扑结构

  • 云管理员的操作部署完成

项目用户操作

创建网络

  • 使用badboy项目管理账号登录,创建网络,并配置网络

  • 因为是私网地址,所以不需要和物理网络在同一个网段,会由路由器来实现两个网段的通信。所以也不需要排除地址

  • 查看一下网络拓扑,此时需要创建路由器,将两个不同的网段连通

创建路由

  • 创建路由,相当于路由器,将虚拟私网与物理公网连通

  • 设置网关,即公网(物理网络)侧的IP地址

  • 外部网络选择public_badboy,即公网(物理网络)侧的子网

  • 配置完成后,查看网络拓扑

  • 增加接口,即配置虚拟私网侧的IP地址

  • 子网选择private_badboy,即私网侧的子网

  • 查看网络拓扑结构,可以看到虚拟私网已经通过路由器和物理网络连接

访问及安全配置

  • 配置安全组

  • 创建完成后,新增规则

  • 例如允许ping通,则需要放行ICMP流量

  • 放行SSH服务

  • 创建并下载密钥对。因为Redhat官方的small.img发放的云主机不支持用户名和密码登录,所以只能使用密钥对进行认证登录

  • 查看密钥对

  • 配置分配浮动IP,即公网IP,从公网侧子网中分配。这里使用物理主机侧的IP

运行实例

  • 运行实例,配置虚拟机

  • 云主机类型选择之前配置的m1.badboy

  • 云主机启动源选择从镜像启动,并在镜像名称中选择之前上传的Image镜像文件

  • 绑定安全组规则

  • 在网络中绑定虚拟私网侧的子网

  • 云主机正在安装中

  • 云主机发放成功后,绑定浮动IP

  • 绑定成功后,即可通过浮动IP(公网IP),访问到虚拟云主机

  • 可以在Controller节点和Compute节点使用命令查看,虚拟云主机安装在哪台服务器上的

[root@Compute ~]# virsh list --all
 Id    Name                           State
----------------------------------------------------
 2     instance-00000001              running
 
[root@Compute ~]#
  • 可以看到云虚拟主机安装在Compute节点上

连通性及登录测试

  • 在另一台Linux主机上,测试与云虚拟主机的连通性

  • 使用SSH尝试登录到云主机

  • 权限被拒绝,因为Redhat官方提供的small.img镜像发放的云主机不支持用户名和密码登录,只能使用密钥对进行认证登录

  • 将下载的私钥上传到Linux主机上,并修改私钥文件的权限。如果文件权限过高,也会导致无法成功登录到云主机

[root@badboy ~]# cd Desktop/
[root@badboy Desktop]# ls
key_badboy.pem 
[root@badboy Desktop]# ll
total 55140
-rw-r--r--. 1 root root      1675 Jan 15 00:15 key_badboy.pem
[root@badboy Desktop]# chmod 400 key_badboy.pem
[root@badboy Desktop]# ll
total 55140
-r--------. 1 root root      1675 Jan 15 00:15 key_badboy.pem
[root@badboy Desktop]#
  • 通过SSH,使用cloud-user用户登录云主机

  • 登录成功!


以上内容均属原创,如有不详或错误,敬请指出。

本文作者: 坏坏

本文链接:http://t.csdn.cn/hbBDa

版权声明: 本博客所有文章转载请联系作者注明出处并附带本文链接!

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

react基础Day03-生命周期render props模式高阶组件原理揭秘

组件生命周期(★★★) 目标 说出组件生命周期对应的钩子函数钩子函数调用的时机 概述 意义:组件的生命周期有助于理解组件的运行方式,完成更复杂的组件功能、分析组件错误原因等 组件的生命周期: 组件从被创建到挂…

JVM学习(二):JVM监控及诊断工具-命令行篇

一、概述性能诊断是软件工程师在日常工作中需要经常面对和解决的问题,在用户体验至上的今天,解决好应用的性能问题能带来非常大的收益。Java 作为最流行的编程语言之一,其应用性能诊断一直受到业界广泛关注。可能造成Java应用出现性能问题的因…

十二.自定义类型:结构体、联合、枚举

目录 一.结构体 1.结构体类型的基础知识 (1)结构的声明 (2)匿名结构体 (3)结构体变量的定义和初始化 (4)结构的自引用 (5)结构体传参 2.结构体内存对齐…

227. 基本计算器 II

227. 基本计算器 II题目算法设计:栈扩展:后缀表达式题目 传送门:https://leetcode.cn/problems/basic-calculator-ii/submissions/ 算法设计:栈 一个功能完备的计算器功能,有很多功能,我们需要从最简单的…

【CAD .NET】第一课 开发自己的CAD软件

开发自己的CAD软件(解析库私信我buy) 介绍 CAD .NET 为在 .NET 环境下开发解决方案的库。它支持 AutoCAD DWG、DXF、PLT 和其他 CAD 格式。它支持 AutoCAD DWG, DXF, PLT 和其他 CAD 格式。 该库可用于广泛领域: 处理所有项目阶段的工业图纸 监测和远程控制程序 数控(C…

ReactNative0.71正式版发布,Ts作为首要开发语言

时隔近4个月的时间,ReactNative带来了0.71版本的更新,这速度对比隔壁Flutter不得不说是真的有的慢。 这个版本的更新的内容还是比较重磅和突破性的,主要体现在如下几点: 编程语法默认改为TypeScript使用Flexbox Gap使布局更加简…

AlmaLinux 9部署JumpServer

JumpServer简介 JumpServer 是广受欢迎的开源堡垒机,是符合 4A 规范的专业运维安全审计系统。 JumpServer 使用 Python 开发,配备了业界领先的 Web Terminal 方案,交互界面美观、用户体验好。 JumpServer 采纳分布式架构,支持多…

【C++11】—— 类的新功能

目录 一、移动构造和移动赋值的特点 二、类成员变量初始化 三、强制生成默认函数的关键字default 四、禁止生成默认函数的关键字delete 五、继承和多态中的fifinal与override关键字 一、移动构造和移动赋值的特点 默认成员函数 原来C类中,有6个默认成员函数&a…

Yolov8实例分割Tensorrt部署实战

目录 0 引言 1 生成onnx模型 2 onnx转为tensorrt的engine模型 3 Tensorrt推理 3.1 yolov8n-seg分割结果 3.2 yolov8s-seg分割结果 3.3 yolov8m-seg分割结果 3.4 yolov8l-seg分割结果 3.5 yolov8x-seg分割结果 0 引言 ultralytics在github发布了yolov8模型,…

C语言 atoi 函数解析

文章目录前言atoi函数的介绍atoi函数的使用atoi函数的自我实现写在最后前言 对于atoi函数大家可能会有些陌生&#xff0c;不过当你选择并阅读到这里时&#xff0c;请往下阅读&#xff0c;我相信你能对atoi函数熟悉该函数的头文件为 <stdlib.h> 或 <cstdlib> atoi函…

Android Studio Electric Eel | 2022.1.1 发布,快来看看有什么大更新吧

原文链接&#xff1a;https://developer.android.com/studio/releases 本次 Android Studio 又发布了大量的内容更新&#xff0c;按照惯例推荐是等两个小版本后再更新会比较稳&#xff0c;当然也鼓励大家尝尝鲜&#xff0c;本次更新推出了大量实用的功能。 另外由于国内对更新…

大学生在校和校外可以开展的兼职,你肯定不知道

大学生的空闲时间比较多&#xff0c;适合大学生的兼职也有很多&#xff0c;因为大学生逻辑思维更强、大脑灵活、接受新事物能力强&#xff0c;而且大多都有电脑手机&#xff0c;可以做一点网上的兼职。如果你在学校有一定条件的话&#xff0c;还可以开展在学校里另类的兼职&…

1580_AURIX_TC275_SMU模块初步

全部学习汇总&#xff1a; GreyZhang/g_TC275: happy hacking for TC275! (github.com) SMU集中了所有软硬件的Alarm信息&#xff0c;这个在之前的很多模块的描述中看得出来的。默认情况下&#xff0c;其实只有看门狗的Alarm是开的&#xff0c;其他的都是关的。这个描述跟我之前…

[ 问题解决篇 ] 设置windows密码策略并且更改用户密码 -- 解决windwos密码无法设置为1的问题

&#x1f36c; 博主介绍 &#x1f468;‍&#x1f393; 博主介绍&#xff1a;大家好&#xff0c;我是 _PowerShell &#xff0c;很高兴认识大家~ ✨主攻领域&#xff1a;【渗透领域】【数据通信】 【通讯安全】 【web安全】【面试分析】 &#x1f389;点赞➕评论➕收藏 养成习…

P3654 First Step (ファーストステップ)

P3654 First Step (ファーストステップ) 题目背景 知らないことばかりなにもかもが&#xff08;どうしたらいいの&#xff1f;&#xff09; 一切的一切 尽是充满了未知数&#xff08;该如何是好&#xff09; それでも期待で足が軽いよ&#xff08;ジャンプだ&#xff01;&…

C语言 全排列(包含错误代码及分析,memset简单介绍及举例)

正确代码&#xff1a;#include <stdio.h> #include <math.h> #include <string.h>int n;//表示位数 int a[10]; int hash_tabel[10];void print() {for(int in;i>0;i--)printf("%d",a[i]);printf("\n"); } void core(int d) {if(d0)/…

Linux使用ACL控制对文件的访问

文章目录1. 查看文件ACL2. 解释文件ACL3. 更改ACL文件权限setfacl命令1) 以递归方式更新现有 cases 目录及其内容。2) 以递归方式更新现有cases 目录及其内容。3) 为contractors 组成员更新默认权限。默认权限为读取、写入和执行3.1.4) 为contractor3用户更新默认权限。默认权限…

ssm权限管理系统2

PageHelper 直接使用maven在pom.xml中添加依赖就行 在我们这个ssm管理项目中&#xff0c;已经添加了依赖包 在Springp配置文件中配置拦截器插件 正式使用 我们只需要在调用dao的方法之前插入如下语句就行&#xff0c;也就是说在service层里面进行插入 当然了上面的pageNum与pag…

ssh公钥配置,使用git从github上拉取、上传项目

一、ssh公钥配置若在以下某个步骤出现问题&#xff1a;Please make sure you have the correct access rights and the repository exists 则按本节方法重新配置ssh。删除C:\Users\Administrator\.ssh下的所有文件在桌面右击&#xff0c;选择Git Bash Here# 1.设置用户名 git c…

万字讲解Linux常用指令

目录 前言&#xff1a; 一、Linux界面问题 二、什么是操作系统 三、为什么学习Linux基本指令 四、Linux基础指令 pwd命令 ls指令 认识一下ls -a&#xff1a; 认识一下ls -d&#xff1a; 理解文件 cd指令 4.touch指令 5.mkdir指令 6.rmdir指令和rm指令 7.man指令 8.cp指令 9.mv指…