OpenStack创建云主机——超级详细步骤

news/2024/7/22 12:38:54/文章来源:https://blog.csdn.net/weixin_73059729/article/details/139277043

四、创建云主机

  • 一台云主机成功创建或启动需要依赖OpenStack中的各种虚拟资源,如CPU、内存、硬盘等。如果需要云主机丽娜姐外部网络,还需要网络、路由器等资源。如果需要外部网络访问云主机,那么还需要配置浮动IP。因此,在创建云主机之前,首先要保证所需的资源已经配置完成

  • 本章实验中,使用默认的实例类型m1.tiny(1个CPU、512内存、1GB根分区磁盘),新创建网络private,并通过路由器my_route将虚拟机所在的private网络(同时执行NAT转换)到外部网络public,创建云主机并使其可以访问外部网络

  • 在实验过程中,创建了云主机之后,如果某页面无法打开,可观察虚拟机内存使用情况,必要时增加些内存,再继续进行实验

4.1、创建网络

  • 在控制台中依次点击“项目>网络>网络”按钮。在右边区域默认存在公有网络public
    在这里插入图片描述

  • 单击右上角“+创建网络”按钮,在弹出的网络界面中,输入网络名称为“private”,保持默认的复选框状态,单击“下一步”
    在这里插入图片描述

  • 在子网信息页面,输入子网名称、网络地址等参数,网关IP字段如果保持为空,表示网关是使用该网络的第一个地址,即x.x.x.x为网关地址。如果不希望该网络中的虚拟机通过该网络访问其他网络,可勾选“禁用网关”,单击“下一步”按钮
    在这里插入图片描述

  • 在子网详情页面中,可以配置DHCP,向该网络中的云主机自动分配IP地址。如需要DHCP,勾选 “激活DHCP”,分配地址池栏中,输入需要分配IP地址的范围, 首地址和末尾地址以逗号分隔,DNS服务器中输入需要分配的DNS地址,这通常是网络中真实的DNS服务器地址。单击“创建”按钮
    在这里插入图片描述

  • 完成网络创建操作后,在网络列表页面中会显示已经创建成功的网络
    在这里插入图片描述

4.2、创建路由

  • 创建路由的目的是为了云主机所在的私有网络和外网络所在的公有网络之间实现进行信息的转发,让云主机可以访问外部网络

  • 在控制台中依次单击“项目>网络>路由”按钮
    在这里插入图片描述

  • 单击右上角的“+新建路由”按钮,在弹出的新建路由页面,填写路由名称my_route,外部网络选择默认的公有网络public,复选框保持默认,完成后单击“新建路由”按钮
    在这里插入图片描述

  • 在路由列表页面可以看到之前创建的路由器(虚拟路由器),新的路由器创建完成后默认存在一个外部接口,并关联到外部网路中。除此之外,还需要添加一个接口并关联到内部网络private,从而实现两个网络之间的转发数据
    在这里插入图片描述

  • 点击右边区域的路由器名称“my_route”超链接,进入路由器详细信息页面。在弹出的路由器详细信息页面中,单击“接口”标签,就会弹出“接口”选项卡的内容
    在这里插入图片描述

  • 单击上面图片中“+增加接口”按钮,在弹出的增加接口页面,选择子网为之前创建的private私有网络,IP地址栏可以留空,默认为private网络的网关地址(192.168.93.2)。完成后单击“提交”按钮
    在这里插入图片描述

  • 完成创建网络和创建路由之后,再次查看网络拓扑

  • 依次单击“项目>网络>网络拓扑”按钮,在右边的网络拓扑区域已经多了一个私有网络,并且私有网络和公有网络之间通过路由器连接
    在这里插入图片描述

  • 至此,完成了网络资源的配置

4.3、创建云主机

  • 完成网络和路由部分的配置以后,下面开始创建第一台云主机
  • 核实镜像的大小,依次单击“项目>计算>镜像”按钮,可以看到cirrors镜像的大小仅为273字节。如果使用此镜像创建云主机,则会报错,所以首先要上传制作正确的镜像
    在这里插入图片描述

  • 点击右侧的“+创建镜像”,在弹出的页面内填写镜像信息。镜像名称填写“cirrors01”,镜像源通过“浏览”的方式选择到cirros-0.5.1-x86-disk.img,镜像格式选择“QCOW2”,将镜像的可见性选为“公有”,最后点击“创建镜像”
    在这里插入图片描述

  • 镜像创建完成后,大小为15M左右,远大于273K
    在这里插入图片描述

  • 完成镜像的创建后,下面开始创建云主机。依次单击“项目>计算>实例”按钮,在右边区域中没有任何实例存在。创建云主机需要单击右上角“创建实例”按钮
    在这里插入图片描述

  • 在弹出的创建实例的“详情”页面,填写实例名称为“test”,其他字段保持默认设置,并单击“下一项”按钮
    在这里插入图片描述

  • “源”页面,选择源一栏中通过下来菜单选择“镜像”,填写好卷大小,并单击页面下方列出的可用镜像“cirrors01”右边的上箭头,完成后单击“下一步”按钮
    在这里插入图片描述

  • “实例类型”页面,选择资源占用最少的实例类型,单击页面下方名称为“m1.tiny”的实例类型右边的上箭头,完成后单击“下一项”按钮
    在这里插入图片描述

  • “网络”页面中,选择云主机连接的私有网络。单击之前创建的名称为“private”网络右边的箭头,保证private网络置于可分配。后续的步骤保持默认即可,最后直接点击“创建实例”按钮创建云主机
    在这里插入图片描述

  • 在弹出的实例列表页面中,可以看到已创建的云主机。创建实例有一个过程需要执行块设备映射等操作,主要看硬件和网络的性能,可能需要等待几十秒,最后看到成功运行
    在这里插入图片描述

五、宿主机开启路由转发

[root@openstack ~]# echo "net.ipv4.ip_forward = 1" >> /etc/sysctl.conf 
[root@openstack ~]# sysctl -p
net.ipv4.tcp_keepalive_intvl = 1
net.ipv4.tcp_keepalive_probes = 5
net.ipv4.tcp_keepalive_time = 5
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
net.bridge.bridge-nf-call-arptables = 1
net.ipv4.ip_forward = 1

六、管理云主机并测试连通性

  • 云主机启动成功后,单击云主机test中“创建快照”按钮右边的下拉菜单,并选择“控制台”按钮
    在这里插入图片描述

  • 在弹出的控制台页面中,单击“点击此处只显示控制台”超连接,进入云主机的控制台页面。如果控制台显示黑屏,同时按下“Ctrl+Alt”按钮即可
    在这里插入图片描述

  • 根据控制台提示信息,输入登录用户名:cirros,密码:gocubsgo。如果进入$提示符的shell终端,说明已经成功登录
    在这里插入图片描述

  • 在云主机控制台中运行ifconfig命令,从命令输出结果中可以看到,云主机已经通过private网路中的DHCP自动获取到IP地址192.168.93.182
    在这里插入图片描述

  • 在云主机上测试连接baidu.com和Winodws本地IP的连通性
    在这里插入图片描述

################################################################
注意:如果ping外网不通,请检查ifcfg-br-ex配置文件并查看宿主机br-ex网卡是否启动。如果没有启动,需要执行以下命令启动
[root@openstack ~]# ifconfig br-ex 172.24.4.1 netmask 255.255.255.0 up注意:再次测试,如果还是ping外网不同,检查Linux虚拟机是否开启了路由转发策略。若没有开启,可执行以下命令开启
[root@openstack ~]# vim /etc/sysctl.conf 
net.ipv4.ip_forward = 1
[root@openstack ~]# sysctl -p
################################################################

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

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

相关文章

提升(或降低)插入的内容的位置:\raisebox

\raisebox 是 LaTeX 中的一个命令&#xff0c;用于提升&#xff08;或降低&#xff09;插入的内容&#xff08;如文本、图像等&#xff09;的位置。该命令可以用于调整垂直位置&#xff0c;使内容相对于周围内容上下移动。 语法如下&#xff1a; \raisebox{<distance>}…

C++ | Leetcode C++题解之第118题杨辉三角

题目&#xff1a; 题解&#xff1a; class Solution { public:vector<vector<int>> generate(int numRows) {vector<vector<int>> ret(numRows);for (int i 0; i < numRows; i) {ret[i].resize(i 1);ret[i][0] ret[i][i] 1;for (int j 1; j &…

tinyrenderer-渲染器着色

整理了代码&#xff0c;创建了一个相机类&#xff0c;控制镜头 class Camera { public:Camera(Vec3f cameraPos, Vec3f target, Vec3f up):cameraPos_(cameraPos), target_(target), up_(up) {}Matrix getView();Matrix getProjection(); private:Vec3f cameraPos_;Vec3f targ…

四川汇聚荣聚荣科技有限公司好不好?

在当今科技飞速发展的时代&#xff0c;企业要想在激烈的市场竞争中脱颖而出&#xff0c;必须具备强大的技术实力和良好的市场口碑。那么&#xff0c;作为一家专注于科技创新的公司&#xff0c;四川汇聚荣聚荣科技有限公司究竟如何呢?接下来&#xff0c;我们将从四个方面进行详…

都2024年了!是谁还不会优化 Hive 的小文件啊!!!速看!

文章目录 小文件产生的原因1.查询建表或者插入2.装载数据3.动态分区小文件影响解决方法针对已经存在的小文件进行优化1.小文件归档2.getmerge3.concatenate4.重写针对写入数据时的优化1.调参优化2.动态分区优化3.使用 Spark 算子控制小文件数量查看 HDFS 上的文件时,无意间点进…

Matlab|主动配电网故障恢复与孤岛划分模型【多时段】

目录 1 主要内容 1.1 模型目标 1.2 约束条件 2 部分代码 3 程序结果 4 下载链接 1 主要内容 程序主要方法复现《主动配电网故障恢复的重构与孤岛划分统一模型》&#xff0c;完全复现检修策略约束和潮流约束&#xff0c;辐射状与连通性约束考虑孤岛划分情形&#xff0c;采…

微火问答:全域外卖和本地生活服务是同个项目吗?

当前&#xff0c;本地生活赛道火爆程度不断升级&#xff0c;作为其主要板块之一的团购外卖也持续迸发出新的活力。而全域运营的出现无疑是给团购外卖这把正在熊熊燃烧的烈火&#xff0c;又添了一把新柴&#xff01; 所谓全域运营&#xff0c;简单来说&#xff0c;就是指所有领…

基于SpringBoot设计模式之结构型设计模式·适配器模式

文章目录 介绍开始使用委托的适配器&#xff08;媒体播放器&#xff09;架构图定义被适配者定义需求接口定义适配者 使用继承的适配器&#xff08;手机充电接口&#xff09;架构图定义被适配者定义需求接口定义适配者 测试样例 总结优点缺点 介绍 在程序世界中&#xff0c;经常…

猫耳 WebSocket 跨端优化实践

前言 在现代的移动应用程序中&#xff0c;长连接是一种不可或缺的能力&#xff0c;包括但不限于推送、实时通信、信令控制等常见场景。在猫耳FM的直播业务中&#xff0c;我们同样使用了 WebSocket 长连接作为我们实时通信的基础。 在我们推进用户体验优化的工作中&#xff0c;…

Golang | Leetcode Golang题解之第118题杨辉三角

题目&#xff1a; 题解&#xff1a; func generate(numRows int) [][]int {ans : make([][]int, numRows)for i : range ans {ans[i] make([]int, i1)ans[i][0] 1ans[i][i] 1for j : 1; j < i; j {ans[i][j] ans[i-1][j] ans[i-1][j-1]}}return ans }

CANDela studio之CDDT与CDD

CDDT有更高的权限&#xff0c;作为模板规范CDD文件。 CDD可修改的内容比CDDT少。 CDDT根据诊断协议提供诊断格式&#xff0c;主要就是分类服务和定义服务&#xff0c;一般是OEM释放&#xff0c;然后由供应商细化成自己零部件的CDD文件。 在这里举个例子&#xff0c;OEM在CDDT…

Compose Button移除水波纹效果

一、背景 在使用Compose实现Button按钮时&#xff0c;设计要求移除按钮的水波纹效果&#xff0c;只保留按压效果&#xff0c;经查Compose1.4.3版本中&#xff0c;并没有直接移除水波纹的能力 二、遇到问题 经过多次尝试&#xff0c;使用Compose的Button组件始终无法实现目标效…

Linux系统之touch命令的基本使用

Linux系统之touch命令的基本使用 一、touch命令介绍1. touch命令简介2. touch命令作用 二、touch命令帮助1. touch命令的帮助信息2. touch命令的选项解释 三、touch命令的基本使用1. 查看touch工具版本2. 创建空文件3.查看空文件属性4. 修改文件时间戳5. 文件不存在时不创建 四…

前端开发工程师——AngularJS

一.表达式和语句 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"viewport" content"widthdevice-w…

读后感:《SQL数据分析实战》运营SQL实用手册

学习SQL&#xff0c;先有用起来&#xff0c;有了使用价值&#xff0c;之后才是去了解它的原理&#xff0c;让使用更加顺畅。 在大部分业务场景中&#xff0c;通过SQL可以快速的实现数据处理与统计。《SQL数据分析实战》区别于其他工具书&#xff0c;它并没有介绍SQL是什么&…

【论文阅读|cryoET】DeepETPicker:使用弱监督深度学习的快速准确cryoET三维颗粒挑选算法

题目 DeepETPicker: Fast and accurate 3D particle picking for cryo-electron tomography using weakly supervised deep learning 发表期刊&#xff1a; Nature Communications 发表时间&#xff1a;2024.02 Accepted 作者&#xff1a;Guole Liu, Tongxin Niu 中科院自动化…

新火种AI|警钟长鸣!教唆自杀,威胁人类,破坏生态,AI的“反攻”值得深思...

作者&#xff1a;小岩 编辑&#xff1a;彩云 在昨天的文章中&#xff0c;我们提到了谷歌的AI Overview竟然教唆情绪低迷的网友“从金门大桥跳下去”。很多人觉得&#xff0c;这只是AI 模型的一次错误判断&#xff0c;不会有人真的会因此而照做。但现实就是比小说电影中的桥段…

【Mybatis】映射文件中获取单个参数和多个参数的写法

xml的映射文件中获取接口方法中传来的参数是直接用#{}的方式来获取的 那么接下来&#xff0c;我们就具体来说一下获取参数里边的各种规则和用法 1.单个参数&#xff0c;比如上面的getOneUser&#xff0c;只有一个id值作为参数 Mybatis对于只有一个参数的情况下&#xff0c;不…

html通过数据改变,图片跟着改变

改变前 改变后 通过数据来控制样式展示 <template><div>通过num控制图标是否更改{{num}}<div class"box"><!-- 如果num大于1则是另一种&#xff0c;样式&#xff0c;如果小时1&#xff0c;则是另一种样式 --><div class"item&qu…

部署CNI网络组件+k8s多master集群部署+负载均衡

一、环境部署 主机服务 192.168.91.5 K8S集群master01192.168.91.8 K8S集群master02192.168.91.6K8S集群node01192.168.91.7K8S集群node02192.168.91.9 负载均衡nginxkeepalive01&#xff08;master&#xff09;192.168.91.10 负载均衡nginxkeepalive02&#xff08;backup&am…