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对象通常实在创建画布的同时被创建的…...
redis学习笔记(三)
文章目录 key操作(1)查找键(2)判断键是否存在(3)查看键的的值的数据类型(4)删除键以及键对应的值(5)查看键的有效期(6)设置key的有效期…...
Go语言template模板语法
Go语言模板语法 文章目录 <center> Go语言模板语法连接前后端的符号: {{}}注释管道(pipeline)变量条件判断range 关键字with 关键字比较函数自定义函数嵌套模板模板继承 连接前后端的符号: {{}} 模板语法都包含在{{}}之中,其中{{.}}中的.表示当前对象.在传入一个结构体对…...
应用升级/灾备测试时使用guarantee 闪回点迅速回退
1.场景 应用要升级,当升级失败时,数据库回退到升级前. 要测试系统,测试完成后,数据库要回退到测试前。 相对于RMAN恢复需要很长时间, 数据库闪回只需要几分钟。 2.技术实现 数据库设置 2个db_recovery参数 创建guarantee闪回点,不需要开启数据库闪回。…...
PPT|230页| 制造集团企业供应链端到端的数字化解决方案:从需求到结算的全链路业务闭环构建
制造业采购供应链管理是企业运营的核心环节,供应链协同管理在供应链上下游企业之间建立紧密的合作关系,通过信息共享、资源整合、业务协同等方式,实现供应链的全面管理和优化,提高供应链的效率和透明度,降低供应链的成…...
基于Flask实现的医疗保险欺诈识别监测模型
基于Flask实现的医疗保险欺诈识别监测模型 项目截图 项目简介 社会医疗保险是国家通过立法形式强制实施,由雇主和个人按一定比例缴纳保险费,建立社会医疗保险基金,支付雇员医疗费用的一种医疗保险制度, 它是促进社会文明和进步的…...
Qt Widget类解析与代码注释
#include "widget.h" #include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget) {ui->setupUi(this); }Widget::~Widget() {delete ui; }//解释这串代码,写上注释 当然可以!这段代码是 Qt …...
电脑插入多块移动硬盘后经常出现卡顿和蓝屏
当电脑在插入多块移动硬盘后频繁出现卡顿和蓝屏问题时,可能涉及硬件资源冲突、驱动兼容性、供电不足或系统设置等多方面原因。以下是逐步排查和解决方案: 1. 检查电源供电问题 问题原因:多块移动硬盘同时运行可能导致USB接口供电不足&#x…...
c++ 面试题(1)-----深度优先搜索(DFS)实现
操作系统:ubuntu22.04 IDE:Visual Studio Code 编程语言:C11 题目描述 地上有一个 m 行 n 列的方格,从坐标 [0,0] 起始。一个机器人可以从某一格移动到上下左右四个格子,但不能进入行坐标和列坐标的数位之和大于 k 的格子。 例…...
工程地质软件市场:发展现状、趋势与策略建议
一、引言 在工程建设领域,准确把握地质条件是确保项目顺利推进和安全运营的关键。工程地质软件作为处理、分析、模拟和展示工程地质数据的重要工具,正发挥着日益重要的作用。它凭借强大的数据处理能力、三维建模功能、空间分析工具和可视化展示手段&…...
OkHttp 中实现断点续传 demo
在 OkHttp 中实现断点续传主要通过以下步骤完成,核心是利用 HTTP 协议的 Range 请求头指定下载范围: 实现原理 Range 请求头:向服务器请求文件的特定字节范围(如 Range: bytes1024-) 本地文件记录:保存已…...
06 Deep learning神经网络编程基础 激活函数 --吴恩达
深度学习激活函数详解 一、核心作用 引入非线性:使神经网络可学习复杂模式控制输出范围:如Sigmoid将输出限制在(0,1)梯度传递:影响反向传播的稳定性二、常见类型及数学表达 Sigmoid σ ( x ) = 1 1 +...
Element Plus 表单(el-form)中关于正整数输入的校验规则
目录 1 单个正整数输入1.1 模板1.2 校验规则 2 两个正整数输入(联动)2.1 模板2.2 校验规则2.3 CSS 1 单个正整数输入 1.1 模板 <el-formref"formRef":model"formData":rules"formRules"label-width"150px"…...
