当前位置: 首页 > news >正文

HCIP-OpenStack发放云主机

1、云中的概念

在云平台注册了一个账号,这个账号对于云平台来说,就是一个租户或者一个项目。
租户/项目(tenant/project),租户就是项目的意思。主机聚合就是主机组的意思。
在这里插入图片描述
region(区域),就是数据中心的地理位置,比如北京数据中心和武汉数据中心,用户就近选择区域可降低业务网络延迟。
az(availability zone)可用区,可理解为一个数据中心里面不同的机房,一个region有多个az,az之间内网互通(前提是同一个VPC网络),每个az有独立供电系统和网络系统。
vpc:virtual private cloud 虚拟私有云,网络。同一个VPC不同子网(跨网段)互通。
同一个region不同VPC默认不互通,通过对等连接来互通,但不同VPC之间不能存在相同子网(存在相同子网,不能创建对等连接,会ip地址冲突,可通过内大网解决有点复制不推荐),在创建不同vpc时,注意各个vpc之间不存在相同子网。
跨region不同VPC通过专线或VNP来互通,一般通过VNP来互通、云专线太贵了。
在这里插入图片描述

2、OpenStack图形化发放一台云主机

https://blog.51cto.com/cloudcs/6273673
1、创建项目(租户)和用户,使用 admin 管理员登录进行操作。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
2、创建实例规格,使用 admin 管理员登录进行操作
在这里插入图片描述
3、创建镜像,使用 admin 管理员登录进行操作,管理员创建的镜像默认是共享的设置成公有的,普通用户创建的镜像默认是私有的。
发放云主机所使用的cirros精简版linux镜像获取,http://download.cirros-cloud.net/
在这里插入图片描述
4、创建网络(私网),使用普通用户登录进行操作
创建子网的网段不能和控制节点计算节点一样
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
5、配置安全组,使用普通用户登录进行操作
安全组要和虚拟机绑定,默认出口方向全部放行,添加入口规则。
在这里插入图片描述
选择规则就行,下面信息不用输入不用输入端口。
在这里插入图片描述
在这里插入图片描述
5、创建密钥对,使用普通用户登录进行操作
在这里插入图片描述
在这里插入图片描述
6、发放云主机,使用普通用户登录进行操作
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
现在ping不通外网
7、创建网络(公网),使用admin管理员登录进行操作
公网ip,在openstack环境里面,它不是一个真正的公网,公网是需要花钱从运营商购买的。这里说的公网ip指的是我们自己的实验环境模拟出来的一个公网ip,因为当前控制节点和计算节点它们使用的是100子网,又可以通过NAT和外部网络互通,因此可以将100这个子网定义为虚拟的一个公网ip。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
创建的云主机默认连不上外网的,想连上外网要创建路由添加接口,分配一个出口公网ip地址
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
8、创建路由,使用普通用户登录进行操作
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
现在能ping通外网,里面访问外面百度,是通过路由接口分配了一个出口公网ip地址
9、外面访问里面,通过弹性公网ip,普通用户登入创建浮动公网ip,把浮动公网ip绑定到实例虚拟机上
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
10、通过密钥文件(私钥)SSH远程登入
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
11、增加磁盘,普通用户登入创建卷,再将创建的卷挂载到实例,虚拟机就多了一块硬盘
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
解挂
在这里插入图片描述
在这里插入图片描述
实验测试环境创建的卷占用的是控制节点的本地磁盘,支持lvm扩容,扩vg卷组
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
12、删除刚发放的云主机
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3、OpenStack命令行发放一台云主机

https://blog.51cto.com/cloudcs/6273775
加载 admin 管理员环境变量进行操作。通过 packstack 工具搭建好的环境,默认会在应答文件所在目录生成 admin 用户的环境变量文件 keystonerc_admin ,直接通过 source 加载即可。
用source加载用户环境,source keystonerc_admin 进入管理员环境,exit退出环境变量。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
生成普通用户的环境变量文件,复制admin环境变量文件来修改(改用户名、项目名等内容)
在这里插入图片描述
命令行发放云主机流程(命令行删除云主机流程倒着来)
1.管理员创建一个租户tenant/项目project
2.管理员创建一个用户关联租户关联角色 user/role
3.生成普通用户的环境变量文件,复制admin环境变量文件来修改
4.管理员创建实例规格 flavor
5.普通用户创建镜像 image
6.普通用户创建私网 network 再创建子网 subnet
7.普通用户创建安全组(设置规则) security group
8.普通用户创建密钥 keypair
9.普通用户发放云主机 server
10.管理员创建公网 network 再创建子网 subnet
11.普通用户创建路由(设置网关连接公网及创建接口连接私网)云主机可以ping外网 router
12.普通用户申请弹性公网IP,绑定给云主机,外面访问里面 floating ip
13.普通用户创建云硬盘(卷),绑定给云主机(挂载)volume
查看硬盘,openstack volume list
命令行发放的云主机,查不到硬盘记录,web界面查不到卷记录、实例显示未连接卷,但能正常使用,应该是个bug
图形化发放的云主机,有硬盘记录
具体步骤
1、管理员创建一个项目 project
求帮助,openstack --help |grep project
具体命令再求帮助,packstack help project create
创建项目,openstack project create hcie
查看项目,openstack project list
2、管理员创建一个用户关联项目关联角色 user role
求帮助,openstack --help |grep user
具体命令再求帮助,packstack help user create
openstack user create --project hcie --password redhat hcie
查看用户,openstack user list
给用户再关联角色,求帮助,openstack --help |grep role
查看当前已有角色,openstack role list
给用户绑定角色,具体命令再求帮助,packstack help role add
openstack role add --project hcie --user hcie member
开源openstack不支持自定义角色赋权限,只能二次开发自定义角色权限
3、生成普通用户的环境变量文件,复制admin环境变量文件来修改(改用户名、项目名等内容)
在这里插入图片描述
4、管理员创建实例规格 flavor
求帮助,openstack --help |grep flavor
具体命令再求帮助,packstack help flavor create
创建实例规格,packstack flavor create --ram 1024 --disk 3 --vcpus 1 m3.hehe
查看实例规格, openstack flavor list
5、普通用户创建镜像,先把镜像文件上传到/tmp目录 image
求帮助,openstack --help |grep image
具体命令再求帮助,packstack help image create
创建镜像,packstack image create --disk-format qcow2 --min-disk 3 --min-ram 1024 --file /tmp/cirros-0.6.2-x86_64-disk.img rhel
查看镜像,openstack image list
6、普通用户创建私网 network 再创建子网 subnet
命令行创建私网和子网分开创建了,图形化创建私网和子网是在一个页面创建的
求帮助,openstack --help |grep network
具体命令再求帮助,packstack help network create
创建私网,packstack network create private
查看私网,openstack network list
但目前私网下面没有子网,要进一步再创建子网 subnet
创建子网,求帮助,openstack --help |grep subnet
具体命令再求帮助,packstack help subnet create
创建子网,packstack subnet create --allocation-pool start=192.168.88.100,end=192.168.88.200 --gateway 192.168.88.254 --subnet-range 192.168.88.0/24 --network private pri_sub
查看子网,openstack subnet list
查看私网,openstack network list
7、普通用户创建安全组(设置规则)security group rule
求帮助,openstack --help |grep sec
具体命令再求帮助,packstack help security group create
packstack security group create sec110
查看安全组,openstack security group list
sec110还没设置入口规则,创建规则再求帮助,packstack help security group rule create
packstack security group rule create --protocol tcp --dst-port 22:22 --ingress sec110
packstack security group rule create --protocol tcp --dst-port 80:80 --ingress sec110
packstack security group rule create --protocol icmp --ingress sec110 icmp协议无端口号,icmp协议是ping命令的协议
查看规则,packstack security group rule list
8、普通用户创建密钥 keypair
求帮助,openstack --help |grep key
具体命令再求帮助,packstack help keypair create
packstack keypair create key110 > key110.pem 生成密钥重定向到私钥文件保存
9、普通用户发放云主机 server
求帮助,openstack --help |grep server
具体命令再求帮助,packstack help server create
packstack server create --image rhel --flavor m3.hehe --security-group sec110 --key-name key110 --network private linux01
查看发放的云主机,packstack server list
现在实例是ping不通外网的,要让实例通外网
10、管理员创建公网 network 再创建子网 subnet
求帮助,openstack --help |grep network
查看,packstack network list
创建公网,packstack network create --share --external --project hcie --provider-network-type flat --provider-physical-network extnet public
再创建子网,求帮助,openstack --help |grep subnet
packstack subnet create --dhcp --allocation-pool start=192.168.100.220,end=192.168.100.230 --gateway 192.168.100.2 --subnet-range 192.168.100.0/24 --network public public_sub
查看子网,openstack subnet list
11、普通用户创建路由(设置网关连接公网及创建接口连接私网)云主机可以ping外网 router
求帮助,openstack --help |grep router
具体命令再求帮助,packstack help router create
创建路由,packstack router create r1
设置网关连接公网及创建接口连接私网
求帮助,openstack --help |grep router
具体命令再求帮助,packstack help router set
创建路由网关,packstack router set --external-gateway public r1
具体命令再求帮助,packstack help router add
创建路由子接口,packstack router add subnet r1 pri_sub
12、普通用户申请弹性公网IP,绑定给云主机,外面访问里面 floating ip server
求帮助,openstack --help |grep floating ip
具体命令再求帮助,packstack help floating ip create
packstack floating ip create public 从public公网分配浮动IP
查看浮动IP,packstack floating ip list
求帮助,openstack --help |grep server
具体命令再求帮助,packstack help server add floating ip
查看给哪个实例分配浮动IP,packstack server lsit
packstack server add floating ip linux01 192.168.100.223 给哪个实例加哪个浮动IP
13、普通用户创建云硬盘(卷),绑定给云主机(挂载)volume
求帮助,openstack --help |grep volume
查看硬盘,openstack volume list
命令行发放的云主机,查不到硬盘记录,web界面查不到卷记录、实例显示未连接卷,但能正常使用,应该是个bug
图形化发放的云主机,有硬盘记录

相关文章:

HCIP-OpenStack发放云主机

1、云中的概念 在云平台注册了一个账号,这个账号对于云平台来说,就是一个租户或者一个项目。 租户/项目(tenant/project),租户就是项目的意思。主机聚合就是主机组的意思。 region(区域)&…...

时序预测 | MATLAB基于扩散因子搜索的GRNN广义回归神经网络时间序列预测(多指标,多图)

时序预测 | MATLAB基于扩散因子搜索的GRNN广义回归神经网络时间序列预测(多指标,多图) 目录 时序预测 | MATLAB基于扩散因子搜索的GRNN广义回归神经网络时间序列预测(多指标,多图)效果一览基本介绍程序设计学习小结参考资料效果一览...

Vulhub之Apache HTTPD 换行解析漏洞(CVE-2017-15715)

Apache HTTPD是一款HTTP服务器,它可以通过mod_php来运行PHP网页。其2.4.0~2.4.29版本中存在一个解析漏洞,在解析PHP时,1.php\x0A将被按照PHP后缀进行解析,导致绕过一些服务器的安全策略。 1、docker-compose build、docker-compo…...

ARTS 挑战打卡的第7天 --- Ubuntu中的WindTerm如何设置成中文,并且关闭shell中Tab键声音(Tips)

前言 (1)Windterm是一个非常优秀的终端神器。关于他的下载我就不多说了,网上很多。今天我就分享一个国内目前没有找到的这方面的资料——Ubuntu中的WindTerm如何设置成中文,并且关闭shell中Tab键声音。 将WindTerm设置成中文 &…...

Oracle之执行计划

1、查看执行计划 EXPLAIN PLAN FOR SELECT * FROM temp_1 a ; SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY); 2、执行计划说明 2.1、执行顺序 根据缩进来判断,缩进最多的最先执行;(缩进相同时,最上面的最先执行) 2.2…...

【Vue框架】菜单栏权限的使用与显示

前言 在 【Vue框架】Vue路由配置 中的getters.js里,可以看到有一个应用程序的状态(变量)叫 permission_routes,这个就是管理前端菜单栏的状态。具体代码的介绍,都以注释的形式来说明。 1、modules\permission.js 1…...

案例研究|大福中国通过JumpServer满足等保合规和资产管理双重需求

“大福中国为了满足安全合规要求引入堡垒机产品,在对比了传统型堡垒机后,发现JumpServer使用部署更加灵活,功能特性丰富,能够较好地满足公司在等保合规和资产管理方面的双重需求。” ——大福(中国)有限公…...

大数据课程I4——Kafka的零拷贝技术

文章作者邮箱:yugongshiyesina.cn 地址:广东惠州 ▲ 本章节目的 ⚪ 掌握Kafka的零拷贝技术; ⚪ 了解常规的文件传输过程; 一、常规的网络传输原理 表面上一个很简单的网络文件输出的过程,在OS底层&…...

红日ATT&CK VulnStack靶场(三)

网络拓扑 web阶段 1.扫描DMZ机器端口 2.进行ssh和3306爆破无果后访问web服务 3.已知目标是Joomla,扫描目录 4.有用的目录分别为1.php 5.configuration.php~中泄露了数据库密码 6.administrator为后台登录地址 7.直接连接mysql 8.找到管理员表,密码加密了…...

JavaScript之BOM+window对象+定时器+location,navigator,history对象

一.BOM概述 BOM即浏览器对象模型,它提供了独立于内容而与窗口进行交互的对象 BOM的顶级对象是window 二.window对象的常见事件 1.窗口加载事件window.onload window.onload function(){} 或者 window.addEventListener("onload" , function(){}); window.onlo…...

为MySQL新增一张performance_schema表 | StoneDB 技术分享会 #4

StoneDB开源地址 https://github.com/stoneatom/stonedb 设计:小艾 审核:丁奇、李浩 编辑:宇亭 作者:王若添 中国科学技术大学-软件工程-在读硕士、StoneDB 内核研发实习生 performance_schema 简介 MySQL 启动后会自动创建四…...

2023/8/12总结

增加了管理员功能点:(管理标签和分类) 另外加了一个转换成pdf的功能 主要是通过wkhtmltopdf实现的,之前看过很多说用adobe的还有其他但是都没成功。 然后就是在学习websocket和协同过滤算法实现,还只是初步了解了这些。…...

win10电脑npm run dev报错解决

npm run dev报错解决 出现错误前的操作步骤错误日志解决步骤 出现错误前的操作步骤 初始化Vue项目 $ npm create vue3.6.1创建项目文件夹client Vue.js - The Progressive JavaScript Framework✔ Project name: › client ✔ Add TypeScript? › No ✔ Add JSX Support? …...

如何使用PHP编写爬虫程序

在互联网时代,信息就像一条无休无止的河流,源源不断地涌出来。有时候我们需要从Web上抓取一些数据,以便分析或者做其他用途。这时候,爬虫程序就显得尤为重要。爬虫程序,顾名思义,就是用来自动化地获取Web页…...

分布式 - 服务器Nginx:一小时入门系列之HTTP反向代理

文章目录 1. 正向代理和反向代理2. 配置代理服务3. proxy_pass 命令解析4. 设置代理请求headers 1. 正向代理和反向代理 正向代理是客户端通过代理服务器访问互联网资源的方式。在这种情况下,客户端向代理服务器发送请求,代理服务器再向互联网上的服务器…...

Android Fragment (详细版)

经典好文推荐,通过阅读本文,您将收获以下知识点: 一、Fragment 简介 二、Fragment的设计原理 三、Fragment 生命周期 四、Fragment 在Activity中的使用方法 五、动态添加Fragment到Activity的方法 六、Activity 中获取Fragment 七、Fragment 获取宿主Activity的方法 八、两个…...

如何使用Flask-RESTPlus构建强大的API

如何使用Flask-RESTPlus构建强大的API 引言: 在Web开发中,构建API(应用程序接口)是非常常见和重要的。API是一种允许不同应用程序之间交互的方式,它定义了如何请求和响应数据的规范。Flask-RESTPlus是一个基于Flask的…...

UGUI事件系统EventSystem

一. 事件系统概述 Unity的事件系统具有通过鼠标、键盘、游戏控制柄、触摸操作等输入方式,将事件发送给对象的功能。事件系统通过场景中EventSystem对象的组件EventSystem和Standalone Input Module发挥功能。EventSystem对象通常实在创建画布的同时被创建的&#xf…...

redis学习笔记(三)

文章目录 key操作(1)查找键(2)判断键是否存在(3)查看键的的值的数据类型(4)删除键以及键对应的值(5)查看键的有效期(6)设置key的有效期…...

Go语言template模板语法

Go语言模板语法 文章目录 <center> Go语言模板语法连接前后端的符号: {{}}注释管道(pipeline)变量条件判断range 关键字with 关键字比较函数自定义函数嵌套模板模板继承 连接前后端的符号: {{}} 模板语法都包含在{{}}之中,其中{{.}}中的.表示当前对象.在传入一个结构体对…...

MPNet:旋转机械轻量化故障诊断模型详解python代码复现

目录 一、问题背景与挑战 二、MPNet核心架构 2.1 多分支特征融合模块(MBFM) 2.2 残差注意力金字塔模块(RAPM) 2.2.1 空间金字塔注意力(SPA) 2.2.2 金字塔残差块(PRBlock) 2.3 分类器设计 三、关键技术突破 3.1 多尺度特征融合 3.2 轻量化设计策略 3.3 抗噪声…...

通过Wrangler CLI在worker中创建数据库和表

官方使用文档&#xff1a;Getting started Cloudflare D1 docs 创建数据库 在命令行中执行完成之后&#xff0c;会在本地和远程创建数据库&#xff1a; npx wranglerlatest d1 create prod-d1-tutorial 在cf中就可以看到数据库&#xff1a; 现在&#xff0c;您的Cloudfla…...

2.Vue编写一个app

1.src中重要的组成 1.1main.ts // 引入createApp用于创建应用 import { createApp } from "vue"; // 引用App根组件 import App from ./App.vue;createApp(App).mount(#app)1.2 App.vue 其中要写三种标签 <template> <!--html--> </template>…...

基础测试工具使用经验

背景 vtune&#xff0c;perf, nsight system等基础测试工具&#xff0c;都是用过的&#xff0c;但是没有记录&#xff0c;都逐渐忘了。所以写这篇博客总结记录一下&#xff0c;只要以后发现新的用法&#xff0c;就记得来编辑补充一下 perf 比较基础的用法&#xff1a; 先改这…...

[10-3]软件I2C读写MPU6050 江协科技学习笔记(16个知识点)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16...

反射获取方法和属性

Java反射获取方法 在Java中&#xff0c;反射&#xff08;Reflection&#xff09;是一种强大的机制&#xff0c;允许程序在运行时访问和操作类的内部属性和方法。通过反射&#xff0c;可以动态地创建对象、调用方法、改变属性值&#xff0c;这在很多Java框架中如Spring和Hiberna…...

聊一聊接口测试的意义有哪些?

目录 一、隔离性 & 早期测试 二、保障系统集成质量 三、验证业务逻辑的核心层 四、提升测试效率与覆盖度 五、系统稳定性的守护者 六、驱动团队协作与契约管理 七、性能与扩展性的前置评估 八、持续交付的核心支撑 接口测试的意义可以从四个维度展开&#xff0c;首…...

力扣-35.搜索插入位置

题目描述 给定一个排序数组和一个目标值&#xff0c;在数组中找到目标值&#xff0c;并返回其索引。如果目标值不存在于数组中&#xff0c;返回它将会被按顺序插入的位置。 请必须使用时间复杂度为 O(log n) 的算法。 class Solution {public int searchInsert(int[] nums, …...

Hive 存储格式深度解析:从 TextFile 到 ORC,如何选对数据存储方案?

在大数据处理领域&#xff0c;Hive 作为 Hadoop 生态中重要的数据仓库工具&#xff0c;其存储格式的选择直接影响数据存储成本、查询效率和计算资源消耗。面对 TextFile、SequenceFile、Parquet、RCFile、ORC 等多种存储格式&#xff0c;很多开发者常常陷入选择困境。本文将从底…...

Linux 内存管理实战精讲:核心原理与面试常考点全解析

Linux 内存管理实战精讲&#xff1a;核心原理与面试常考点全解析 Linux 内核内存管理是系统设计中最复杂但也最核心的模块之一。它不仅支撑着虚拟内存机制、物理内存分配、进程隔离与资源复用&#xff0c;还直接决定系统运行的性能与稳定性。无论你是嵌入式开发者、内核调试工…...