在windows平台上使用Hyper-V搭建虚拟机集群环境

2023-11-03

开启windows服务

首先需要启动hyper-v的windows服务

image-20220114173507925

打开windows更新

image-20220114173610883

选择开发人员模式

image-20220114173646380

然后选择应用

image-20220114173715973

然后选择【程序和功能】

image-20220114173748839

然后选择【启用或关闭windows功能】

image-20220114173832545

把Hyper-V的√选中

image-20220114173903636

重启电脑生效。

如果上述步骤中哪一步没有,请更新windows至最新。

启动服务

打开【服务】管理

image-20220114174034646

手动启动Hyper-V的服务

image-20220114174117700

然后打开Hyper-V的虚拟机创建向导

image-20220114174152916

当出现如下窗口,表示Hyper-V启动成功

image-20220114174322406

下载镜像

下载自己想安装的操作系统,我选择的是centos,The CentOS Project

image-20220114174448535

创建虚拟机

在创建虚拟机向导中,选择本地安装源

image-20220114174521620

然后更改安装源

image-20220114174551754

选择想要安装的操作系统的镜像文件,如果你安装的操作系统不是windows,请去掉windows的√

image-20220114174744997

接着配置虚拟机的物理资源

image-20220114174820531

内存

image-20220114175107670

处理器

image-20220114175140290

硬盘

默认是虚拟机使用C盘的磁盘空间

image-20220114175241903

使用虚拟硬盘新建向导,自定义位置

image-20220114175311941

选择动态扩展

image-20220114175327660

自己指定存储名字和位置

image-20220114175411002

指定磁盘大小

image-20220114175432626

最后完成

image-20220114175444361

虚拟机主机名

image-20220114175519609

集成服务

image-20220114175541704

检查点

关闭检查点可以节省资源

image-20220114175619501

智能分页

image-20220114175725094

自动启动

自动启动是指是否物理主机启动时,自动启动虚拟机

image-20220114175808426

自动停止

自动停止是指物理主机关闭时,保存虚拟机

image-20220114175855518

到了这里就配置完了物理资源了,点击确定

然后接着点击连接,进入操作系统安装

image-20220114175942148

需要点击启动,来启动虚拟机

image-20220114180002325

你可以在Hyper-V管理中修改物理资源配置。

安装linux系统

选择安装操作系统

image-20220114180030598

然后会进行一系列的检查等操作,检查通过后,就会展示可视化界面选择语言

image-20220114180126714

然后选择安装位置

image-20220114180216182

点进去什么都不需要操作,点击完成即可

image-20220114180353230

然后选择开始安装,这里因为下载的就是最小的包,安装也是默认最小安装即可

image-20220114180445704

在安装的过程中,设置root密码

image-20220114180524331

为了简单,设置为123456,简单密码需要点击两次完成

image-20220114180559237

image-20220114180626698

然后等待安装完成即可

image-20220114180655759

安装完成重启就好了

image-20220114182415914

重启后就进入系统了

image-20220114182509219

登录root,即可进入

image-20220114182544644

别忘记安装完操作系统后,把挂载的操作系统镜像弹出,要不然每次启动虚拟机,都会挂载,也会影响启动速度。

取消挂载是在设置中,移除硬件资源即可(需要在虚拟机关机的状态下修改配置)

工具连接

首先新增虚拟交换机

image-20220114235650681

记得是创建内部类型的交换机

image-20220114204405361

设置名字后确定

image-20220114204502379

此时打开物理机的网络适配器

image-20220114204607041

image-20220114204619443

找到物理机使用的网卡

image-20220114235757778

打开【属性】-【共享】,选择刚才创建的网卡共享网络

image-20220114235840889

中间会提示一些信息,不管他确定。

确定之后,被共享的网卡的ip为192.168.137.1,这里千万不要修改。网上很多说这里可以随便写,你随便写了,就会导致虚拟机无法链接外网。这是windows定的一个nat转换地址,当然修改注册表可以修改这个ip,不过我没有尝试。

image-20220115000058241

除此之外,还需要关闭硬件网卡的一些校验和检测,用于增加网卡性能【属性】-【配置】-【高级】下的IPv4校验和关闭,TCP硬件校验和关闭,UDP硬件校验和关闭。

image-20220115000301035

物理机设置完了,还需要设置虚拟机

使用root登录虚拟机,然后切换到/etc/sysconfig/network-scrpts/目录下,然后使用vi ifcfg-eth0编辑网络配置。

主要修改这些内容

BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.137.101 # 网址可以随便写,但是需要是在192.168.137.1网段下的
NETMASK=255.255.255.0
GATEWAY=192.168.137.1
DNS1=114.114.114.114
DNS2=8.8.8.8

修改完保存退出

image-20220115000720035

然后使用systemctl restart network重启网络服务

然后使用ip addr查看网络信息

image-20220115000805177

接着使用ping www.baidu.com验证外网是否可用

image-20220115000856760

然后在物理机上使用cmd的命令ping 192.168.137.101ping虚拟机

image-20220115000938581

需要注意的是,这里一个单向的交换机,物理机可以ping虚拟机,但是虚拟机不能ping物理机。

最后我们使用xshell工具连接虚拟机(虚拟机连接是可以关闭的,关闭虚拟机连接后,虚拟机还是启动的)

image-20220115001111089

xshell可以在XSHELL - NetSarang Website下载,我们选择家庭和学校的免费版。填写你的邮箱后,会给你的邮箱发送下载链接,下载即可。(下载比较慢,科学上网能快点)

下载安装后打开,连接虚拟机

image-20220115001242114

多个虚拟机

我自己的笔记本是16G内存的,而且初始分配的硬盘比较小(因为随时可以调整)

所以我打算创建3个虚拟机,一起启动,做到虚拟机互联,访问外网,固定ip,物理机使用xshell访问三个虚拟机。

首先创建3个虚拟机,配置都相同分别为hadoop01,hadoop02,hadoop03

这些虚拟机使用同一个网络交换机hadoop

安装操作系统的时候,设置root密码也相同123456

(我之前创建的时候ip错位了,101给了hadoop02,可以重新设置ip,给hadoop02设置102,hadoop01设置101,hadoop03设置103)

在设置网络的使用,同时设置主机名vi /etc/hostname,设置完成后将主机名进行映射,不仅仅映射自己,还需要映射其他的虚拟机。

vi /etc/hosts

image-20220115005830124

全部虚拟机这样配置后,就可以相互访问了

image-20220115010053710

image-20220115010116396

image-20220115010142714

总结

总的来说还是很不错的,除了网络设置有点难度(其实也不算难,主要是网上的资料不正确),其他的都比较容易。

而且占用的资源也算还行,并不是很大。

image-20220115010318970

自己学习啥的,也够折腾了。

== 2022-01-22 更新==

直接使用物理机的网卡–解决虚拟机网络慢的问题

之前使用内网的网络交换设备,然后将物理机外网网卡共享给内网的网络交换设备,虽然也能使用,但是存在一个非常大的问题:网络慢
这个问题真的好恶心,物理机使用xshell连接虚拟机,都需要将近2分钟才能连上。
这也太慢了吧。
想到物理网卡可以共享网络给内网网络交换机,那么为什么不让虚拟机直接使用物理网卡呢?
说干就干。
首先在hyper-v的网络交换设置中增加物理网卡的虚拟网卡,其实也是虚拟网卡,只是对外的
在这里插入图片描述
然后给虚拟机更换为这个网络交换机
在这里插入图片描述
然后重新启动虚拟机,使用hyper-v自己的连接窗口连接虚拟机,此时之前可用的xshell的连接可能已经无效了,无法连接了,所以需要使用hyper-v自己的连接工具。
连接上后需要修改ip地址,修改为和物理机相同网段的地址
在这里插入图片描述
然后修改/etc/hosts文件,以及物理机的hosts文件。
理论上物理机的hosts不用修改,虚拟机的也不用修改,因为都是同一个网段,使用同一个网卡,连接的同一个路由器。
如果无法互通,那么配置/etc/hsots可能是一个解决方案。
刚配置上,网速还是挺快的
不知道会不会和虚拟内网一样,用一段时间就变慢了。
在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在windows平台上使用Hyper-V搭建虚拟机集群环境 的相关文章

  • bdist_rpm 从 Ubuntu 到 CentOs

    我们在 Ubuntu Mac 上进行开发 并将 RPM 部署到 CentOS 这是设置 不能更改太多 问题是 当从 rpm 安装时 软件包会转到 usr local lib python2 7 dist packages 这是 Ubuntu
  • Hadoop - 直接从 Mapper 写入 HBase

    我有一个 hadoop 作业 其输出应写入 HBase 我并不真正需要减速器 我想要插入的行类型是在映射器中确定的 如何使用 TableOutputFormat 来实现此目的 从所有示例中 我看到的假设是 reducer 是创建 Put 的
  • 如何通过 DOS 批处理命令发送电子邮件?

    我在 DOS 中有一个批处理文件 可以进行一些检查 完成后我需要发送一封电子邮件 我在 interwebz 上找到了一些解决方案 但大多数都是第三方的 或者只是在 Outlook 中打开新邮件 我需要命令来发送完整的电子邮件 而无需任何人工
  • NtDll 真的导出 C 运行时函数吗?我可以在我的应用程序中使用这些函数吗?

    我在查看 Windows 10 计算机上的 NtDll 导出表 发现它导出标准 C 运行时函数 例如memcpy sprintf strlen etc 这是否意味着我可以在运行时动态调用它们LoadLibrary and GetProcAd
  • 如何让脚本执行结束后自动删除?

    是否可以制作一个Python脚本 在Windows中执行结束时删除 py文件 自删除 这种方式使您的程序不依赖于操作系统 from os import remove from sys import argv remove argv 0 奖励
  • 批处理文件 FOR /f 标记

    任何人都可以逐行准确解释以下代码是如何工作的 我真的迷路了 我一直在尝试学习如何使用 FOR 命令 但我不明白这一点 echo off for f tokens delims f in myfile do set line f call p
  • 以编程方式最小化/恢复窗口,跳过动画效果

    我需要对窗口列表执行多项操作 最小化其中一些 恢复其他 以便立即在两组或多组窗口之间切换 这样做的问题是最小化和恢复窗口时可以看到的动画 整个过程看起来很糟糕 所有这些动画都进进出出 上下移动 但是 我无法禁用这些动画 因为这是针对其他计算
  • 确定用于映射网络驱动器的域和用户名

    使用带有 SP1 的 Windows 7 Enterprise 但我希望得到适用于 Windows XP 2003 2008 Vista 7 的通用答案 从命令提示符处 我执行net use命令将 Z 驱动器映射到另一台计算机上的共享 但我
  • 没有函数映射到名称“coord:formatTime”

    我正在尝试使用 oozie 中的以下内容获取当前时间戳
  • Qt(在 Windows 上)将权限级别设置为“requireAdministrator”

    我正在使用 Qt Creator 并努力制作 exe文件默认以管理员身份运行 在线阅读所有解决方案我试图将这一行放入我的 pro file QMAKE LFLAGS MANIFESTUAC level requireAdministrato
  • Git 扩展 - 无法在 Windows 上推送到网络驱动器中的 git bare 存储库

    我正在 Windows 上学习 git 我已经安装了 Git 扩展 版本 2 47 3 并使用了它 我在我的 C 单元中创建了一个裸存储库 作为中央存储库 并在硬盘中的其他任何位置创建了个人存储库 我对硬盘中的这两个存储库进行提交 推送和拉
  • 在centos上设置jenkins:ssh密钥和git的问题

    经历了很多问题 但似乎没有什么能解决我的问题 或者更准确地说 我不确定我是否正确地完成了整个事情 所以这里是 已安装centos 6 3操作系统 然后我按照以下指南安装詹金斯 https wiki jenkins ci org displa
  • 如何在批处理文件中回显换行符?

    如何从批处理文件输出中插入换行符 我想做类似的事情 echo hello nworld 这会输出 hello world Use echo hello echo echo world
  • MapReduce 中 1 个任务的减速器数量

    在典型的 MapReduce 设置 如 Hadoop 中 1 个任务使用多少个减速器 例如计算单词数 我对 Google MapReduce 的理解意味着只涉及 1 个减速器 那是对的吗 例如 单词计数会将输入分为 N 个块 并且 N 个
  • Windows 窗口对接

    我想知道如何在 Windows 中将窗口停靠 捕捉到屏幕的一侧 最好使用直接的 Win32 API 我正在寻找的效果就像任务栏 一个在屏幕上有保留空间的窗口 因此最大化另一个窗口会使该窗口占据屏幕的其余部分 但使我的窗口保持在适当的位置并可
  • 为什么我只能用管理员权限才能导入Python中的某些模块?

    我正在努力解决 Python 2 7 中的一些奇怪问题 我写了一个很长的工具 在其中导入不同的模块 我必须首先使用它安装pip 该工具将在公司内部共享 不同的用户在其特定机器上拥有不同的权限 当另一个用户登录我的计算机 我在那里拥有管理员权
  • 调用 printf 系统子例程在汇编代码中输出整数错误[重复]

    这个问题在这里已经有答案了 来回 在windows7控制台窗口中运行gcc s2 asm 然后生成一个exe文件 运行a exe 然后崩溃 为什么 s2 asm 代码由以下源代码生成 int m m 1 iprint m s2 asm请参考
  • 如何为最终用户方便地启动Java GUI程序

    用户想要从以下位置启动 Java GUI 应用程序Windows 以及一些额外的 JVM 参数 例如 javaw Djava util logging config file logging properties jar MyGUI jar
  • 如何在hadoop mapreduce/yarn中设置VCORES?

    以下是我的配置 mapred site xml map mb 4096 opts Xmx3072m reduce mb 8192 opts Xmx6144m yarn site xml resource memory mb 40GB min
  • Windows C++ 中的键盘钩子还是什么?

    我希望构建自己的应用程序 它可以将键盘命令 消息 发送到 Windows 操作系统 例如 当我按下组合键 ctrl shift n 时 我希望启动 notepad exe 我怎样才能做到这一点 您对所使用的概念有什么建议吗 我读过 何时使用

随机推荐

  • chrome浏览器无法打开网页怎么办

    chrome浏览器无法打开网页怎么办 第一步 找到 网络 鼠标右键点击 点 属性 进入 网络和共享中心 第二步 点击 internet选项 第三步 点击 连接 点击 局域网设置 第四步 代理服务器点击 取消 如图所示
  • 哈工大2021秋数据结构期末试题

    题目来源 https blog csdn net weixin 52027058 article details 121578432 已经获得该学弟转载的权限 初衷也是希望能够帮助到更多的同学
  • arcgis 发布wmts服务,弹出“服务器未做好发布准备”错误,解法。

    arcgis 发布wmts服务 总弹出 服务器未做好发布准备 之后 到arcgis server manage中找到服务发布工具启动 1 访问并登录管理器 http localhost 6080 arcgis manager 2 找到sys
  • 编译原理-简洁笔记 (一)

    编译原理 文章目录 编译原理 计算机程序语言及编译 编译器在语言处理系统中的位置 编译系统的结构 词法分析 语法分析 概述 语义分析 概述 中间代码生成 文法 上下文无关文法分析树 正则表达式 有穷自动机 计算机程序语言及编译 高级语言 数
  • 各版本Opencv对应的各版本Python安装包

    各版本Opencv的对应的各版本Python安装包 https www lfd uci edu gohlke pythonlibs opencv
  • Windows 10 自带的远程协助工具 快速助手

    概述 之前一直是使用 Teamviewer 来作为远程协助工具 但是最近发现控制端必须要登录账号才能使用 而且还有设备数量上的限制 所以就打算另找一个软件来代替 无意中发现了 原来在 Windows 10中已经内置了一个远程协助的工具 这下
  • 自学C语言(10)define定义常量和宏 内存 指针变量

    文章前言 学的太多 更新的太少了哈哈 总不能把学的忘记了 回顾知识 继续总结 文章目录 一 define定义常量和宏 1 define定义标识符常量 2 define定义宏 二 内存 内存 如何产生地址 计算机32位 二进制 计算机64位
  • css3——transform:rotate(旋转)、scale(缩放)、skew(拉伸)、translate(平移)、transform-origin

    注意 transform是复合属性 拆开写会替代 先平移再旋转和先旋转再平移的结果是不同的 1 CSS3 转换 transform属性可以对元素进行移动 缩放 转动 拉长或拉伸 注意 Internet Explorer 9 要求前缀 ms
  • git配置公私秘钥-小乌龟TortoiseGit

    1 大致步骤简述 1 需要将公钥放到gitLab上 私钥自己保存 2 使用puttygen exe来生成秘钥对 3 在gitLab上设置中配置SSH公钥 一串ssh rsa开头的 2 标题详细步骤 1 生产公私秘钥 安装好git后 右键打开
  • 数据预处理和特征工程

    数据预处理 从数据中检测 纠正 删除损坏的不准确的或者不适用于模型记录的过程 目的 让数据更加适应模型 匹配模型需求 特征工程 将原始数据转换为更能代表预测模型的潜在问题的特征工程 可以通过挑选最相关特征 提取特征以及创造特征来实现 其中创
  • UEeditor 使用 和图片上传

    首先 页面引入UEditor 下载地址 http ueditor baidu com website 页面引入很简单 这里加两个div的原因 是因为在使用中碰到了一个问题 UEditor把我外层的div样式过滤掉了 UEditor会把引入的
  • Android系统编译模块化

    mm指从当前目录开始编译 mmm是从指定目录下搜寻Android mk编译 模块编译完成后 回到source code所在根目录运行make snod进行打包 repo init u https aosp tuna tsinghua edu
  • mysql添加字段

    MySQL添加字段有两种方式 使用 ALTER TABLE 语句或使用 MySQL Workbench 工具 下面分别介绍这两种方法 使用 ALTER TABLE 语句添加字段 ALTER TABLE 语句可以用于修改表结构 包括添加 删除
  • Vue大屏可视化

    文章目录 前言 一 什么是可视化 二 参考资料 1 站酷 2 DataV组件库 3 DataV组件库示例Demo 三 项目实战 总结 前言 自己也使用Vue挺长时间了 之前一直做可视化相关的领域 但也不全是 考虑到如果有一些可视化模板示例可
  • 浅谈APT攻击

    如今高级持续性威胁 Advanced Persistent Threat APT 已成为人尽皆知的 时髦术语 越来越多的企业开始对其高度关注 政府部门也面临着遭受APT攻击的危险 在安全顾问的每一篇分析报告中都会提及它的 大名 众多企业机构
  • Atari 游戏训练 -- 2. 基于jupyter,图片处理 + state更新 + 经验回放数据初始化

    帧图片处理 openCV step1 图片灰度处理 图片灰度处理后 三通道 RGB gt gt 单通道 两种方式 常用的公式对三通道进行处理 ray R0 299 G0 587 B 0 114 openCV 直接灰度处理 img grey
  • sublime如何自动写出html头部,sublime text3快速生成html头部信息的方法

    sublime text3快速生成html头部信息的方法 发布时间 2020 12 28 09 05 51 来源 亿速云 阅读 107 作者 小新 这篇文章主要介绍sublime text3快速生成html头部信息的方法 文中介绍的非常详细
  • 《你不可不知的50个基因秘密》之同性恋取向

    查看原图 你不可不知的50个基因秘密 近来 公开出柜的明星越来越多 热聊的八卦新闻里也绝对不会缺少关于明星们的性取向问题 王力宏和李云迪的关系还是扑朔迷离 出于这样 那样的考虑 很多时候不是不想说 是不敢说 普通人亦是如此 那同性恋是一种病
  • 创客使用Fusion 360 - 草绘

    细节知识 Fusion 360 本文 您将学习基本的建模技巧 草图 草图是使参数模型参数化的原因 我们将研究工作平面及其设置 编辑和导入草图 了解驱动尺寸和从动尺寸之间的差异 并讨论约束 工作面板 工作平面是在其上绘制草图的网格化表面 下图
  • 在windows平台上使用Hyper-V搭建虚拟机集群环境

    在windows平台上使用Hyper V搭建虚拟机集群环境 开启windows服务 启动服务 下载镜像 创建虚拟机 安装linux系统 工具连接 多个虚拟机 总结 直接使用物理机的网卡 解决虚拟机网络慢的问题 开启windows服务 首先需