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

四、创建云主机

  • 一台云主机成功创建或启动需要依赖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
################################################################

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

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

相关文章

企业融资新渠道:一文详解动产抵押

在当今瞬息万变的商业环境中,资金是企业发展的血液。面对融资难题,动产抵押作为一种灵活高效的融资方式,越来越受到企业的青睐。本文将为您全面解析动产抵押的概念、流程、优势及注意事项,助力您的企业解锁融资新途径。 什么是动…

怎么看外国的短视频:四川鑫悦里文化传媒有限公司

怎么看外国的短视频:跨文化视角下的观察与思考 随着全球化进程的加速和网络技术的飞速发展,外国短视频逐渐走进了我们的视野。这些来自不同文化背景、语言体系和审美观念的短视频作品,为我们打开了一扇了解世界的窗口。然而,如何…

【vue】封装的天气展示卡片,在线获取天气信息

源码 <template><div class"sen_weather_wrapper"><div class"sen_top_box"><div class"sen_left_box"><div class"sen_top"><div class"sen_city">山东</div><qctc-time cl…

民国漫画杂志《时代漫画》第30期.PDF

时代漫画30.PDF: https://url03.ctfile.com/f/1779803-1248635414-87c8c8?p9586 (访问密码: 9586) 《时代漫画》的杂志在1934年诞生了&#xff0c;截止1937年6月战争来临被迫停刊共发行了39期。 ps: 资源来源网络!

专业渗透测试 Phpsploit-Framework(PSF)框架软件小白入门教程(九)

本系列课程&#xff0c;将重点讲解Phpsploit-Framework框架软件的基础使用&#xff01; 本文章仅提供学习&#xff0c;切勿将其用于不法手段&#xff01; 继续接上一篇文章内容&#xff0c;讲述如何进行Phpsploit-Framework软件的基础使用和二次开发。 现在&#xff0c;我们…

Flink 通过 paimon 关联维表,内存降为原来的1/4

你好&#xff0c;我是 shengjk1&#xff0c;多年大厂经验&#xff0c;努力构建 通俗易懂的、好玩的编程语言教程。 欢迎关注&#xff01;你会有如下收益&#xff1a; 了解大厂经验拥有和大厂相匹配的技术等 希望看什么&#xff0c;评论或者私信告诉我&#xff01; 文章目录 一…

如何破解navicat16

先安装好没破解的navicat16 以管理员身份运行 ‘无限试用Navicat.bat’ 复制这个 点击属性 打开文件所属位置 把复制的文件粘贴进去 直接启动navicat16

常用批处理命令及批处理文件编写技巧

一常用批处理命令 1.查看命令用法&#xff1a;命令 /? //如&#xff1a;cd /? 2.切换盘符目录&#xff1a;cd /d D:\test 或直接输入 d: //进入上次d盘所在的目录 3.切换目录&#xff1a;cd test 4.清屏:cls 5.“arp -a” //它会列出当前设备缓存中的所有…

Golang项目代码组织架构实践

Golang在项目结构上没有强制性规范&#xff0c;虽然这给了开发者很大的自由度&#xff0c;但也需要自己沉淀一套可行的架构。本文介绍了一种项目布局&#xff0c;可以以此为参考设计适合自己的 Golang 项目组织模式。原文: Golang Project Layout Go 有很多强制的或是约定俗成的…

【Mac】Ulysses for Mac(优秀的markdown写作软件) v34.3中文版安装教程

软件介绍 哪款markdown写作软件最好用&#xff1f;小编推荐您使用尤利西斯&#xff1a;Ulysses mac版&#xff01;这是mac上一款优秀的markdown写作工具。Ulysses mac版具备全新的Soulmen写作坏境&#xff0c;采用了革命性的功能增强&#xff0c;结合了最好的部分最小标记&…

60. UE5 RPG 使用场景查询系统(EQS,Environment Query System)实现远程敌人寻找攻击位置

UE的Environment Query System&#xff08;EQS&#xff09;是环境查询系统&#xff0c;它是UE4和UE5中用于AI决策制定过程中的数据采集和处理的一个强大工具。EQS可以收集场景中相关的数据&#xff0c;利用生成器&#xff08;Generator&#xff09;针对用户的测试&#xff08;T…

mysql 按区间统计 3 分钟维度

根据 UNIX_TIMESTAMP 去掉分钟后的的位数 思路如下select UNIX_TIMESTAMP(now()) 当前时间 秒,now() 当前时间,FROM_UNIXTIME(FLOOR(UNIX_TIMESTAMP(CURRENT_TIMESTAMP) / (3 * 60)) * (3 * 60)) 3分钟为分隔去掉多余位数当前时间 秒 当前时间 3分钟为分隔去掉多余…

【NumPy】全面解析NumPy的where函数:高效条件操作指南

&#x1f9d1; 博主简介&#xff1a;阿里巴巴嵌入式技术专家&#xff0c;深耕嵌入式人工智能领域&#xff0c;具备多年的嵌入式硬件产品研发管理经验。 &#x1f4d2; 博客介绍&#xff1a;分享嵌入式开发领域的相关知识、经验、思考和感悟&#xff0c;欢迎关注。提供嵌入式方向…

哈希冲突的常见解决方法【附C++代码】

在C中&#xff0c;哈希表是一种常用的数据结构&#xff0c;用于实现快速的插入、删除和查找操作。 哈希表的核心在于哈希函数&#xff0c;它将输入的关键字转换为一个数组索引。然而&#xff0c;不同的关键字可能映射到相同的索引&#xff0c;这种情况称为哈希冲突。 有效地解…

k8s中的集群调度

文章目录 k8s中的集群调度Pod 创建流程 通过指定节点来创建pod所在的node节点通过标签来指定pod创建在哪个节点上pod 的亲和性Pod的亲和性和反亲和性亲和性&#xff08;Affinity&#xff09;反亲和性&#xff08;Anti-Affinity&#xff09; 污点与容忍污点&#xff08;Taint&am…

2024年,史上最强的数据库资料集合

&#x1f4a8;&#x1f3f9;&#x1f300; 2024年&#xff0c;史上最强的数据库资料集合 N种数据库的全方位整理&#xff1a; mysql&#xff0c;mariaDB&#xff0c;Percona Server&#xff0c;Redis&#xff0c;RocksDB&#xff0c;Cassandra&#xff0c;CouchDB&#xff0c…

【LeeCode算法】第67题:二进制求和

目录 一、题目描述 二、初次解答 三、官方解法 四、总结 一、题目描述 二、初次解答 1. 思路&#xff1a;将a和b两个字符串转换成十进制&#xff0c;然后将相加的结果转换回文本的二进制。 2. 代码&#xff1a; char* addBinary(char* a, char* b) {int a_len strlen(a);i…

保障餐饮场所安全:可燃气体报警器专业检测的必要性

在餐饮行业&#xff0c;火灾隐患一直是备受关注的问题。为了有效预防和及时发现可燃气体泄漏&#xff0c;可燃气体报警器的专业检测周期显得尤为重要。 今天&#xff0c;佰德和大家一起来深入了解一下可燃气体报警器的专业检测周期&#xff0c;若您对此有不同的观点或其他的问…

鸿蒙ArkUI-X跨语言调用说明:【平台桥接开发指南(Android)BridgePlugin】

BridgePlugin (平台桥接) 本模块提供ArkUI端和Android平台端消息通信的功能&#xff0c;包括数据传输、方法调用和事件调用。需配套ArkUI端API使用&#xff0c;ArkUI侧具体用法请参考[Bridge API]。 说明&#xff1a; 开发前请熟悉鸿蒙开发指导文档&#xff1a; gitee.com/li-…

OSPF优化——OSPF减少LSA更新量2

二、特殊区域——优化非骨干区域的LSA数量 不是骨干区域、不能存在虚链路 1、不能存在 ASBR 1&#xff09;末梢区域 该区域将拒绝 4、5LSA的进人&#xff0c;同时由该区域连接骨干0区域的ABR 向该区域&#xff0c;发布一条3类的缺省路由; 该区域内每台路由器均需配置&#xf…