在OpenStack私有云上安装配置虚拟机

news2024/10/7 20:36:25

文章目录

  • 零、学习目标
  • 一、登录大数据实训云
  • 二、创建网络
  • 三、创建路由
  • 四、添加接口
  • 五、创建端口
  • 六、添加安全组规则
  • 七、创建实例
    • (一)实例规划
    • (二)创建实例 - ied
    • (三)创建实例 - master、slave1与slave2
    • (四)创建虚拟机 - ubuntu
  • 八、本机利用FinalShell连接虚拟机
    • (一)连接虚拟机 - ied
    • (二)连接其它虚拟机
  • 九、在ubuntu虚拟机上通过FinalShell连接虚拟机
    • (一)本机远程桌面连接ubuntu
    • (二)利用FinalShell连接虚拟机
      • 1、连接虚拟机ied
      • 2、连接其它虚拟机
  • 十、配置虚拟机
    • (一)查看IP地址
    • (二)配置主机名
    • (三)配置IP地址与主机名映射
    • (四)虚拟机ping外网
  • 十一、课后作业

零、学习目标

  1. 登录大数据实训云
  2. 能熟练创建网络
  3. 能熟练创建路由
  4. 能熟练添加接口
  5. 能熟练创建端口
  6. 能熟练添加安全组规则
  7. 能基于镜像创建实例
  8. 能利用FinalShell连接虚拟机
  9. 能熟练配置虚拟机
  • 开源云计算平台进一步拓展了云计算领域,推动了云计算技术的发展。OpenStack是 Rackspace(全球三大云计算中心之一)和美国国家航空航天局(National Aeronautics and Space Administration - NASA)共同发起的开源项目,是一系列开源软件项目的组合,目前已经成为开源云架构的事实标准。OpenStack正成为许多机构和服务提供商的战略选择,一些大型企业通过 OpenStack 支持核心生产业务,一些 IT厂商基于 OpenStack开发自己的云计算产品。

一、登录大数据实训云

  • 校园内网地址:http://192.168.176.250,输入用户名和密码(每个同学都已经分配了账号)
    在这里插入图片描述

  • 单击【登入】按钮,大家首先看到的是资源概览
    在这里插入图片描述

  • 关注VCPU数量和内存,创建实例好分配相应的VCPU和内存资源,比如, 4 4 4核虚拟机最多能创建 5 5 5个( 20 ÷ 4 = 5 20 \div 4 = 5 20÷4=5

  • 规划网络实例

实例私有IP地址虚拟内核
ied192.168.1.1004
master192.168.1.1014
slave1192.168.1.1024
slave2192.168.1.1034
ubuntu192.168.1.994

二、创建网络

  • 要先创建网络,名称自定,然后在网络里创建我们搭建集群需要的实例(虚拟机)。

  • 点开【网络】|【网络】
    在这里插入图片描述

  • 单击【创建网络】按钮(大家取自定的网络名称)
    在这里插入图片描述

  • 输入网络名称之后,单击【下一项】按钮
    在这里插入图片描述

  • 输入子网名称和网络地址之后,单击【下一项】
    在这里插入图片描述

  • 单击【创建】按钮
    在这里插入图片描述

  • 查看网络拓扑,我们创建的网络跟校园网尚未连接
    在这里插入图片描述

三、创建路由

  • 自建网络要与校园网建立连接,首先得创建路由,下面我们学习创建路由的方法。

  • 点开【网络】|【路由】
    在这里插入图片描述

  • 单击【新建路由】按钮
    在这里插入图片描述

  • 输入路由名称,选择外部网络- 校园网,然后单击【新建路由】按钮
    在这里插入图片描述

  • 查看网络拓扑,路只修了一半
    在这里插入图片描述

  • 自建网络与校园网还没有连接起来,还需要基于路由添加接口,下面我们学习如何添加接口。

四、添加接口

  • 点开网络拓扑,将鼠标移到路由器图标上,弹出一个对话框
    在这里插入图片描述

  • 在弹出的对话框里,单击【添加接口】按钮
    在这里插入图片描述

  • 单击【提交】按钮
    在这里插入图片描述

  • 再查看网络拓扑
    在这里插入图片描述

  • 基于路由添加接口之后,我们创建的网络与校园网就连接起来,后面我们创建的实例就可以通过校园网ping通外网(因特网)。

五、创建端口

  • 要让我们创建的实例(虚拟机)有固定的IP地址,我们需要创建端口,绑定固定的IP地址。

  • 点开【网络】|【网络】
    在这里插入图片描述

  • 单击【huawei】链接,显示概览
    在这里插入图片描述

  • 单击【端口】选项卡
    在这里插入图片描述

  • 单击【创建端口】按钮
    在这里插入图片描述

  • 输入端口名称,采用固定IP地址,设置固定的IP地址 - 192.168.1.100,然后单击【创建】按钮
    在这里插入图片描述

  • 同理,我们再创建实训需要的5个端口:master_port、slave1_port、slave2_port、ubuntu_port
    在这里插入图片描述

六、添加安全组规则

  • 我们后面要用FinalShell工具软件SSH连接我们创建的虚拟机,需要添加安全组规则,放开ICMP协议和TCP协议入口的全部端口。
  • 点开【网络】|【安全组】
    在这里插入图片描述
  • 单击default安全组的【管理规则】按钮,默认有4条规则
    在这里插入图片描述
  • 单击【添加规则】按钮,然后选择【所有ICMP协议】规则
    在这里插入图片描述
  • 单击【添加】按钮
    在这里插入图片描述
  • 单击【添加规则】按钮,然后选择【所有TCP协议】规则
    在这里插入图片描述
  • 单击【添加】按钮
    在这里插入图片描述

七、创建实例

  • 基于镜像源创建实例,绑定先前我们在自建网络里创建的端口,这样我们创建的实例就有了固定的私有IP地址,但是为了在本机使用FinalShell工具软件来SSH连接虚拟机实例,我们还得绑定一个浮动的IP地址。下面我们学习如何创建实例。

(一)实例规划

实例名称IP地址主机名
ied192.168.1.100ied
master192.168.1.101master
slave1192.168.1.102slave1
slave2192.168.1.103slave2
ubuntu192.168.1.99ubuntu

(二)创建实例 - ied

  • 点开【计算】|【实例】
    在这里插入图片描述

  • 单击【创建实例】按钮,输入实例名称 - ied
    在这里插入图片描述

  • 单击【下一项】按钮,然后选择【CentOS 7.9_2207】镜像源
    在这里插入图片描述

  • 单击【下一项】按钮,然后选择实例类型 - 4C4G-40G(四核CPU、4G内存、40G硬盘)
    在这里插入图片描述

  • 单击【下一项】按钮,不分配网络
    在这里插入图片描述

  • 单击【下一项】,分配端口 - ied_port
    在这里插入图片描述

  • 单击【下一项】按钮,分配默认安全组
    在这里插入图片描述

  • 单击【创建实例】按钮
    在这里插入图片描述

  • 如果我们希望本机能够访问虚拟机ied,就要绑定浮动IP地址
    在这里插入图片描述

  • 单击【绑定浮动IP】选项
    在这里插入图片描述

  • 单击【+】按钮
    在这里插入图片描述

  • 单击【分配IP】按钮
    在这里插入图片描述

  • 单击【关联】按钮
    在这里插入图片描述

  • 控制台进入虚拟机ied,用户名:root,密码:p@ssw0rd
    在这里插入图片描述

  • 查看防火墙状态,执行命令:systemctl status firewalld
    在这里插入图片描述

  • 关闭并禁用防火墙
    在这里插入图片描述

  • 再次查看防火墙状态
    在这里插入图片描述

  • 本机无法通过私有IP地址访问虚拟机ied
    在这里插入图片描述

  • 本机只能通过浮动IP地址(192.168.218.185)ping虚拟机ied
    在这里插入图片描述

(三)创建实例 - master、slave1与slave2

  • 按照同样的方式,创建三个实例 - masterslave1slave2,绑定浮动IP地址
    在这里插入图片描述
  • 此时,查看网络拓扑
    在这里插入图片描述

(四)创建虚拟机 - ubuntu

  • 创建实例 - ubuntu
    在这里插入图片描述
  • 单击【下一项】,选择[桌面环境]-UbuntuDesktop22.04镜像源
    在这里插入图片描述
  • 单击【下一项】按钮,选择【4C4G-40G】实例类型
    在这里插入图片描述
  • 单击【下一项】按钮,分配校园网
    在这里插入图片描述
  • 单击【下一项】按钮,分配端口,绑定固定的IP地址
    在这里插入图片描述
  • 单击【创建实例】按钮
    在这里插入图片描述
  • 在控制台进入ubuntu虚拟机
    在这里插入图片描述
  • ied用户登录ubuntu
    在这里插入图片描述

八、本机利用FinalShell连接虚拟机

  • FinalShell是一体化的的服务器,网络管理软件,不仅是ssh客户端,还是功能强大的开发、运维工具,充分满足开发、运维需求。另外还具备免费海外服务器远程桌面加速、ssh加速、双边tcp加速、内网穿透等特色功能。
  • 准备工作:下载并安装FinalShell
    在这里插入图片描述
  • 启动FinalShell
    在这里插入图片描述

(一)连接虚拟机 - ied

  • 查看虚拟机绑定的浮动IP地址
    在这里插入图片描述
  • 单击【打开文件夹】图标,弹出【连接管理器】窗口
    在这里插入图片描述
  • 单击【新建连接】按钮
    在这里插入图片描述
  • 选择SSH连接(Linux)
    在这里插入图片描述
  • 单击【确定】按钮
    在这里插入图片描述
  • 单击【ied】连接
    在这里插入图片描述
  • 最好单击【接受并保存】按钮,这样下次就直接连接ied虚拟机
    在这里插入图片描述

(二)连接其它虚拟机

  • 查看虚拟机绑定的浮动IP地址
    在这里插入图片描述
  • 按照同样的方式,创建其它三个虚拟机 - masterslave1slave2的SSH连接
    在这里插入图片描述
  • 连接masterslave1slave2
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

九、在ubuntu虚拟机上通过FinalShell连接虚拟机

(一)本机远程桌面连接ubuntu

  • 查看ubuntu的校园网IP地址
    在这里插入图片描述
  • 在运行窗口里执行mstsc命令
    在这里插入图片描述
  • 单击【确定】按钮,输入ubuntu虚拟机的校园网IP地址
    在这里插入图片描述
  • 单击【连接】按钮
    在这里插入图片描述
  • 单击【是(Y)】按钮,输入用户名和密码
    在这里插入图片描述
  • 单击【OK】按钮
    在这里插入图片描述
  • 查看ubuntu上安装的FinalShell
    在这里插入图片描述

(二)利用FinalShell连接虚拟机

  • 启动FinalShell
    在这里插入图片描述

1、连接虚拟机ied

  • 注意,必须使用虚拟机ied的私有IP地址
    在这里插入图片描述
  • 单击【确定】按钮
    在这里插入图片描述
  • 单击【ied】连接
    在这里插入图片描述
  • 单击【接受并保存】按钮
    在这里插入图片描述

2、连接其它虚拟机

  • 按照同样的方式,创建其它三个虚拟机 - masterslave1slave2的SSH连接
    在这里插入图片描述
  • 连接虚拟机 - masterslave1slave2
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

十、配置虚拟机

  • 针对虚拟机 ied来操作,查看IP地址,设置主机名,以及配置IP地址与主机名映射。

(一)查看IP地址

  • 执行命令:ip addr
    ·在这里插入图片描述
  • 注意:不能在/etc/sysconfig/network-scripts/ifcfg-eth0文件里配置静态IP地址
    在这里插入图片描述
  • 如果像在VMware虚拟机上那样配置静态IP地址,会导致FinalShell无法连接虚拟机。

(二)配置主机名

  • 查看主机名
    在这里插入图片描述
  • 执行命令:hostnamectl set-hostname ied
    在这里插入图片描述
  • 执行命令:reboot
    在这里插入图片描述
  • 再次查看主机名
    在这里插入图片描述

(三)配置IP地址与主机名映射

  • 执行命令:vim /etc/hosts
    在这里插入图片描述

  • 通过主机名ping自己
    在这里插入图片描述

  • 本机通过主机名ping虚拟机
    在这里插入图片描述

  • 修改C:\Windows\System32\drivers\etc\hosts
    在这里插入图片描述

  • 现在本机就可以通过主机名ping通虚拟机
    在这里插入图片描述

(四)虚拟机ping外网

  • 执行命令:ping www.baidu.com
    在这里插入图片描述

十一、课后作业

  • 配置虚拟机master、slave1、slave2的主机名,以及IP地址与主机名映射
  • 虚拟机/etc/hosts文件

192.168.1.101 master
192.168.1.102 slave1
192.168.1.103 slave2

  • 本机C:\Windows\System32\drivers\etc\hosts文件

192.168.218.181 master
192.168.219.164 slave1
192.168.218.147 slave2

  • 注意:三个虚拟机绑定的浮动IP地址(因人而异)

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Cesium 根据鼠标点击生成点击点的坐标信息

Cesium 根据鼠标点击生成点击点的坐标信息 一、需求二、分析1. 创建鼠标点击事件2. 点击生成坐标但不是经纬度,而是笛卡尔坐标系下的坐标,这个时候需要做一次转换3. 完整代码 三、数据保存 一、需求 在日常开发中 ,会遇到根据鼠标点击生成对应…

MindSponge分子动力学模拟——使用迭代器进行系统演化(2023.09)

技术背景 在前面几篇博客中,我们已经介绍过使用MindSponge去定义一个系统以及使用MindSponge计算一个分子系统的单点能。这篇文章我们将介绍一下在MindSponge中定义迭代器Updater,并使用Sponge对系统进行演化,最后使用CallBack对输出结果进行…

Spring——Spring的控制反转IOC

摘要 IoC 不是一种技术,只是一种思想,一个重要的面向对象编程的法则,它能指导我们如何设计出松耦合、更优良的程序。传统应用程序都是由我们在类内部主动创建依赖对象,从而导致类与类之间高耦合,难于测试;…

msvcp140.dll是什么东西?msvcp140.dll丢失的5个常用解决方法

今天,我将为大家带来计算机丢失msvcp140.dll修复教程。在我们的日常生活和学习中,计算机问题是无处不在的。有时候,我们可能会遇到一些困扰,比如计算机丢失msvcp140.dll文件。msvcp140.dll是Windows系统中非常重要的动态链接库文件…

代码随想录算法训练营第二十七天| 131.分割回文串

131.分割回文串 本题较难,大家先看视频来理解 分割问题,明天还会有一道分割问题,先打打基础。 代码随想录 视频讲解:带你学透回溯算法-分割回文串(对应力扣题目:131.分割回文串)| 回溯法精讲…

CS420 课程笔记 P6 - 游戏逆向中的虚拟内存

文章目录 IntroVirtual memoryExample!Static example Intro 在上个视频中,我们知道有些地址在你重进游戏时就会无效,有的有时有效,我们需要了解称为虚拟内存的东西 记住这些信息:当你双击打开 Squally.exe 游戏时,系…

【C++ 学习 ⑲】- 多态(下)

目录 一、虚函数表和多态的原理 1.1 - 虚函数表 1.2 - 多态的原理 二、单继承和多继承关系中的虚函数表 2.1 - 单继承关系中的虚函数表 2.2 - 多继承关系中的虚函数表 三、纯虚函数和抽象类 一、虚函数表和多态的原理 1.1 - 虚函数表 问:sizeof(b) 是多少&a…

使用docker部署db2

1.使用docker部署db2 1.1 拉db2镜像 将db2镜像拉起到本地。 docker pull ibmcom/db21.2启动容器 docker run -d -p 50000:50000 --name db2 --privilegedtrue -e DB2INST1_PASSWORDdbPassword DBNAMEjumpdb -e LICENSEaccept -v /usr/local/db2:/database ibmcom/db2实例化…

选择成都优优聚的优势是什么?

美团代运营是一种服务模式,旨在帮助商家提升线上销售业绩,并有效降低经营风险。通过专业团队的运营管理,商家可以获得更加稳定和可靠的线上业务经营。美团代运营提供了一整套解决方案,包括线上推广、店铺运营、商品管理、客户服务…

武汉旅游地

原文链接:https://www.cnblogs.com/MrFlySand/p/17678215.html 发表时间:2023年9月4日21:59:14 更新时间:2023年9月4日21:59:06 东湖飞鸟世界(动物园) 地址:东湖风景区沿湖大道20号时间:9:00-17:00交通:地铁…

远距离WiFi模组方案,实现移动设备之间高效通信,无人机远程图传应用

随着科技的不断进步,无线通信技术也在日新月异地发展。其中,WiFi技术已经成为现代生活中不可或缺的一部分。 从室内到室外,WiFi的应用场景正在不断扩大,为我们的日常生活和工业生产带来了极大的便利。 WiFi技术,即无…

斩获两大年度奖项,这家厂商如何决胜汽车智能化下半场

汽车智能化决战下半场的鼓声已经敲响。 一方面,智能座舱正在向3.0时代迈进,域集中式架构、多域融合已经成为了全新的市场趋势。 另一方面,软件正在成为车企构建差异化产品的重要手段,未来将成为车企盈利的重要组成部分。在这样的…

【算法与数据结构】700、LeetCode二叉搜索树中的搜索

文章目录 一、题目二、解法三、完整代码 所有的LeetCode题解索引&#xff0c;可以看这篇文章——【算法和数据结构】LeetCode题解。 一、题目 二、解法 思路分析&#xff1a;二叉搜索树的性质&#xff1a;左节点键值 < 中间节点键值 < 右节点键值。那么我们根据此性质&am…

Dice系数衡量图像分割中的重叠区域

学习目标 Dice系数和mIoU是均是语义分割的评价指标&#xff0c;今天这里就着重讲讲Dice系数&#xff0c;顺便提一下Dice Loss&#xff0c;以后有时间区分一下在语义分割中两个常用的损失函数&#xff0c;交叉熵和Dice Loss。 语义分割中评价指标的重要性 语义分割是计算机视…

Cannot read property ‘database‘ of undefined解决办法

PS&#xff1a;在最近项目部署的时候&#xff0c;后台遇到如下的报错&#xff0c;显示数据库未定义&#xff0c;研究了半天没有找到原因&#xff0c;但是能解决掉这个报错 TypeError: Cannot read property ‘database’ of undefined 我们查看下具体的文件目录 我们需要返回…

2023年人力资源服务行业研究报告

第一章 行业概况 1.1 定义 在2017年6月发布的《国民经济行业分类》文件中&#xff0c;人力资源服务行业被定义为提供劳动者就业和职业发展的相关服务&#xff0c;以及为雇主管理和开发人力资源的相关服务。这些服务主要包括人力资源招聘、职业指导、人力资源和社会保障事务代…

【1++的数据结构】之map与set(二)

&#x1f44d;作者主页&#xff1a;进击的1 &#x1f929; 专栏链接&#xff1a;【1的数据结构】 文章目录 一&#xff0c;前言二&#xff0c;红黑树的概念及其性质三&#xff0c;红黑树的插入四&#xff0c;红黑树的验证五&#xff0c;map与set的封装红黑树迭代器的实现map重载…

c语言flag的使用

flag在c语言中标识某种状态或记录某种信息&#xff0c;可以通过修改flag中来控制程序流程,判断某种状态是否存在或记录某种信息 操作:(1)初始化 (2)赋值 (3)判断 (4)修改 (5)去初始化 #include <stdlib.h>int power_state_check;int main() {int i 0;power_state_check…

统计命令汇总

适用于Unix体系 关于wc命令 Word Count 用于统计指定文件中的字节数、字数、行数&#xff0c;并将统计结果显示输出。 wc [-lcw] c 统计字节数 l 统计行数 m 统计字符数&#xff0c;此标志不能与-c标志一起使用 w 统计字数。一个字定义为由空白、跳格或换行字符分隔的字符串 统…

mysql数据库使用技巧整理

查看当前数据库已建立的client连接 > SHOW VARIABLES LIKE max_connections; -- 查看数据库允许的最大连接数&#xff0c;不是实时正在使用的连接数 > SHOW STATUS LIKE Threads_connected; -- 查看当前数据库client的连接数 > SHOW PROCESSLIST; -- 查看具体的连接