当前位置: 首页 > 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 关键字比较函数自定义函数嵌套模板模板继承 连接前后端的符号: {{}} 模板语法都包含在{{}}之中,其中{{.}}中的.表示当前对象.在传入一个结构体对…...

【Linux】shell脚本忽略错误继续执行

在 shell 脚本中&#xff0c;可以使用 set -e 命令来设置脚本在遇到错误时退出执行。如果你希望脚本忽略错误并继续执行&#xff0c;可以在脚本开头添加 set e 命令来取消该设置。 举例1 #!/bin/bash# 取消 set -e 的设置 set e# 执行命令&#xff0c;并忽略错误 rm somefile…...

Golang 面试经典题:map 的 key 可以是什么类型?哪些不可以?

Golang 面试经典题&#xff1a;map 的 key 可以是什么类型&#xff1f;哪些不可以&#xff1f; 在 Golang 的面试中&#xff0c;map 类型的使用是一个常见的考点&#xff0c;其中对 key 类型的合法性 是一道常被提及的基础却很容易被忽视的问题。本文将带你深入理解 Golang 中…...

全球首个30米分辨率湿地数据集(2000—2022)

数据简介 今天我们分享的数据是全球30米分辨率湿地数据集&#xff0c;包含8种湿地亚类&#xff0c;该数据以0.5X0.5的瓦片存储&#xff0c;我们整理了所有属于中国的瓦片名称与其对应省份&#xff0c;方便大家研究使用。 该数据集作为全球首个30米分辨率、覆盖2000–2022年时间…...

使用van-uploader 的UI组件,结合vue2如何实现图片上传组件的封装

以下是基于 vant-ui&#xff08;适配 Vue2 版本 &#xff09;实现截图中照片上传预览、删除功能&#xff0c;并封装成可复用组件的完整代码&#xff0c;包含样式和逻辑实现&#xff0c;可直接在 Vue2 项目中使用&#xff1a; 1. 封装的图片上传组件 ImageUploader.vue <te…...

spring:实例工厂方法获取bean

spring处理使用静态工厂方法获取bean实例&#xff0c;也可以通过实例工厂方法获取bean实例。 实例工厂方法步骤如下&#xff1a; 定义实例工厂类&#xff08;Java代码&#xff09;&#xff0c;定义实例工厂&#xff08;xml&#xff09;&#xff0c;定义调用实例工厂&#xff…...

JDK 17 新特性

#JDK 17 新特性 /**************** 文本块 *****************/ python/scala中早就支持&#xff0c;不稀奇 String json “”" { “name”: “Java”, “version”: 17 } “”"; /**************** Switch 语句 -> 表达式 *****************/ 挺好的&#xff…...

站群服务器的应用场景都有哪些?

站群服务器主要是为了多个网站的托管和管理所设计的&#xff0c;可以通过集中管理和高效资源的分配&#xff0c;来支持多个独立的网站同时运行&#xff0c;让每一个网站都可以分配到独立的IP地址&#xff0c;避免出现IP关联的风险&#xff0c;用户还可以通过控制面板进行管理功…...

掌握 HTTP 请求:理解 cURL GET 语法

cURL 是一个强大的命令行工具&#xff0c;用于发送 HTTP 请求和与 Web 服务器交互。在 Web 开发和测试中&#xff0c;cURL 经常用于发送 GET 请求来获取服务器资源。本文将详细介绍 cURL GET 请求的语法和使用方法。 一、cURL 基本概念 cURL 是 "Client URL" 的缩写…...

Java多线程实现之Runnable接口深度解析

Java多线程实现之Runnable接口深度解析 一、Runnable接口概述1.1 接口定义1.2 与Thread类的关系1.3 使用Runnable接口的优势 二、Runnable接口的基本实现方式2.1 传统方式实现Runnable接口2.2 使用匿名内部类实现Runnable接口2.3 使用Lambda表达式实现Runnable接口 三、Runnabl…...

OpenGL-什么是软OpenGL/软渲染/软光栅?

‌软OpenGL&#xff08;Software OpenGL&#xff09;‌或者软渲染指完全通过CPU模拟实现的OpenGL渲染方式&#xff08;包括几何处理、光栅化、着色等&#xff09;&#xff0c;不依赖GPU硬件加速。这种模式通常性能较低&#xff0c;但兼容性极强&#xff0c;常用于不支持硬件加速…...