virtualbox ubuntu20.04集群网络配置

news2024/11/17 11:55:59

这个问题困扰我一年之久。

大三学期的课程,因为集群网络问题卡壳。当时查阅各种资料,百度几十篇文章,看博客,甚至是请教老师都没能解决,也因为这个问题导致Hadoop后面都没有实操学习。

今大四毕业之际,又要使用Hadoop集群完成毕设。再次回到当初的问题,去请别人花一两百都不能解决问题。于是只能自己再次摸索……

问题解决好了,真的是想说自己牛逼!!!

知识基础

以下部分来源于其他文章 

NAT模式——可以内外网通信,安全

  1. 如果主机可以上网,虚拟机可以上网

  2. 虚拟机之间不能ping通

  3. 虚拟机可以ping通主机(此时ping虚拟机的网关,即是ping主机)

  4. 主机不能ping通虚拟机

仅主机模式——只能和内网通信,不可以上网

  1. 虚拟机不可以上网

  2. 虚拟机之间可以ping通

  3. 虚拟机可以ping通主机(注意虚拟机与主机通信是通过主机的名为VirtualBox Host-Only Network的网卡,因此ip是该网卡ip 192.168.56.1,而不是你现在正在上网所用的ip)

  4. 主机可以ping通虚拟机

桥接模式——只有连接作用,不会转换,可以连通内外网

  1. 如果主机可以上网,虚拟机可以上网

  2. 虚拟机之间可以ping通

  3. 虚拟机可以ping通主机

  4. 主机可以ping通虚拟机

  5. 以上各点基于一个前提:主机可以上网

  6. 如果主机不可以上网,所有1-4特点均无

以下部分为网络知识的补充

TCP/IP协议

(传输层,网络层)互联网协议

IP地址addresses:网络ip,路由随机分配,标识一个服务器(192.168.1.10)IPV4,IPV6

掩码netmask:标识同一网段(255.255.255.0)——24位掩码

网络地址network address(192.168.1.10/24),与运算

网段:路由器网段,保持网段(192.168.1.0/24)

网关gateway:网段的起始(192.168.1.1/24)

广播broadcast:网段的结束(192.168.1.255/24)

nameservers:addresses

DNS:指向服务器ip地址,用于解析域名

        114DNS 114.114.114.114 114.114.115.115

        阿里DNS 223.5.5.5 223.6.6.6

        百度DNS 180.76.76.76

        谷歌DNS 8.8.8.8

        OpenDNS 208.67.220.220

本地连接,WiFi网卡,百度,京东属于外网

仅主机网络

可以在Windows中存在其网卡,查看属性,IP地址默认为192.168.56.1/24

因此在虚拟机的仅主机网卡,其IP地址也为192.168.56.x/24

配置集群处于同一网段,即修改IP地址为192.168.1.x/24

inet 192.168.1.10 netmask 255.255.255.0 broadcast 192.168.1.255

inet 192.168.1.1 netmask 255.255.255.0 broadcast 192.168.1.255

inet 192.168.1.2 netmask 255.255.255.0 broadcast 192.168.1.255

桥接网卡 

打开Windows命令提示符(win+R,输入cmd,回车),指令查看网卡

ipconfig

最后一个无线局域网,192.168.3.13即为当前WiFi上网的IP地址。

网络配置

首先是设置网卡

虚拟机一般使用的是NAT网卡(可以上网,IP为10.0.2.15 但是不能连接集群节点)

我们配置集群需要用到的是仅主机网络和桥接网络

仅主机网络:用于创建内部网络(内部网络连接虚拟机master,slave1,slave2与主机)(即用于联通集群各个节点,使所有节点保持在同一网段192.168.1.10;但是不能上网)

桥接网卡:集群可以通过主机连接外部网络(可以上网,IP为192.168.3.12 (因为笔记本连接的WiFi是该网段))

1. 设置网卡

每个节点的网卡设置如下:特别注意的是MAC地址必须一致!!!

网卡一(enpOs3)和网卡二(enpOs8)可以交换,不会影响,只是配置IP地址相同即可

2. 启动虚拟机

一、打开终端查看网卡配置

可以用的指令有:ifconfig,route,ip addr

网卡一即是enpOs3,使用的是桥接网卡,因此IP地址为笔记本连接WiFi的网段192.168.3.x/24

网卡二即是enpOs8,使用仅主机模式,因此IP地址为Windows适配器中的网段192.168.56.x/24

二、使用命令修改仅主机模式网卡的地址为192.168.1.x/24

  • 修改,输入管理员密码

sudo gedit /etc/netplan/01-network-manager-all.yaml

  • yaml文件
# Let NetworkManager manage all devices on this system
network:
  version: 2
  renderer: NetworkManager
  ethernets:
    enp0s8:
      addresses: [192.168.1.10/24]
      dhcp4: no
      dhcp6: no
      gateway4: 192.168.1.1
      nameservers:
        addresses: [192.168.1.1,114.114.114.114]

  • 使配置生效

sudo netplan apply

三、再次查看网卡,检查IP地址修改成功

四、master节点配置完成。同理,配置slave1 、slave2节点。ping通各节点及外网(ctrl+c中断)

slave1修改IP地址前后

slave2修改IP地址前后

ping master

ping slave1

ping slave2

ping baidu.com -c 3

全部可以ping通,说明集群可以联通,并且可以上网。

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

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

相关文章

react setState 中使用函数替代对象

遇到的问题&#xff1a; 调用很多次 setState, 最后的值并不是我想要的值 -偶现问题(60%) 修改前代码 const [data, setData] useState<T>((options?.initialValues || {}) as T);const resetForm (values: Partial<T>) > {// 常用写法 -此刻data&#xff0…

外链建设技巧,助你成为搜索引擎中的佼佼者!

终于&#xff0c;SEO 系列来到了正篇的终章&#xff0c;恭喜你&#xff0c;你很快就可以向更加专业的 SEO 专家再迈进一步了&#xff01; 今天&#xff0c;我们将和你一起&#xff0c;带上之前所学的知识、技巧&#xff0c;从实战出发&#xff0c;像手术台上的主刀医生那样&am…

16:00面试,16:08就出来了 ,问的实在是太...

从外包出来&#xff0c;没想到算法死在另一家厂子 自从加入这家公司&#xff0c;每天都在加班&#xff0c;钱倒是给的不少&#xff0c;所以也就忍了。没想到一纸通知&#xff0c;所有人不许加班&#xff0c;薪资直降30%&#xff0c;顿时有吃不起饭的赶脚。 好在有个兄弟内推我…

通过systemctl管理服务

文章目录 通过systemctl管理服务通过systemctl管理单一服务(service unit)使用案例服务启动/关闭/查看的练习关于systemctl命令启动/停止服务后面的后缀名是否加&#xff1f; 通过systemctl查看系统上所有的服务使用案例 通过systemctl管理不同的操作环境(target unit)使用案例…

面试京东失败,再看看2年前的面试题,根本不是一个难度···

刚从京东走出来&#xff0c;被二面难到了&#xff0c;我记得学长两年前去面试的时候&#xff0c;问的问题都特别简单&#xff0c;咋现在难度高了这么多。面试前我也刷过很多的题和看过很多资料&#xff0c;后来想想&#xff0c;这年头网上资料泛滥&#xff0c;测试面试文档更是…

JVM 方法区

栈、堆、方法区的交互关系 线程共享角度: 新建对象分配: 方法区的理解 方法区(Method Area) 与 Java 堆一样&#xff0c;是各个线程共享的内存区域方法区在 JVM 启动的时候被创建&#xff0c;并且它的实际物理内存空间中和 Java 堆区一样都可以不连续的方法区的大小&#xf…

08-02 底层数据设计策略 - 分库分表,热点热数据隔离

关系型数据库的伸缩 读写分离 缓存和搜索引擎本质上也是一种读写分离 商品是典型的读多写少的场景 分库分表 略知一二 分表 分库 业务量大的数据基本都得使用分库分表&#xff0c;不然单表的数据量大之后&#xff0c;性能太差 数据迁移和扩容 成倍扩容 直接…

centos搭建redis并配置redis主从复制

一、gcc环境搭建 1.检查是否有gcc环境&#xff1a; gcc -v#运行命令 gcc -v #如果显示:-bash: gcc: command not found # 表示没有该环境 #如果显示下文&#xff0c;代表有gcc环境 Using built-in specs. COLLECT_GCCgcc COLLECT_LTO_WRAPPER/usr/libexec/gcc/x86_64-redha…

Java中ArrayList的三种构造方法

ArrayList的构造方法 //三种构造方法 ArrayList()// 无参构造 ArrayList(Collection<? extends E> c) //利用其他 Collection 构建 ArrayList ArrayList(int initialCapacity) //指定顺序表初始容量1.无参构造方法 其中elementData是一个成员数组&#xff0c;类型是Ob…

什么是敏捷开发?敏捷开发流程的8个步骤

文章目录 一、什么是敏捷开发&#xff1f;二、敏捷开发模式的分类三、SCRUM 的工作流程四、敏捷开发流程的8个步骤包括&#xff1a;五、敏捷开发模型 一、什么是敏捷开发&#xff1f; 敏捷开发&#xff08;Agile&#xff09;是一种以人为核心、迭代、循序渐进的开发方法。 在…

phpstorm 配置xdebug

目录 配置全局环境 phpstorm 项目xdebug配置 额外补充&#xff1a; 配置全局环境 本地运行命令 php -v, 看是否有Xdebug相关的信息若没有&#xff0c;安装xdebug&#xff0c;以下是mac相关方式&#xff1a; pecl search xdebug 查询&#xff0c;找到之后用 pecl install xdebug…

【企业信息化】第4集 免费开源ERP: Odoo 16 Rental租赁管理系统

文章目录 前言一、概览二、使用功能1.提高出租效率2.产品 & 价格3.销售订单4.跟进5.报告6.集成 三、总结 前言 唯一可以满足您所有需求的租赁软件 从时间安排到开具发票。 您的所有租赁流程都集中在一处。 一、概览 从租金报价到发票 从一处管理所有事务。 从一个视图创建您…

强力推荐,两款Excel插件,极致好用,让你秒变高手

Excel是我们日常生活工作中应用最多、业界最标准的表格软件。 由于Excel的用户数量非常庞大&#xff0c;在社区支持方面非常丰富&#xff0c;用户可以轻松地找到各种教程和解决方案。 虽然Excel很功能已经成熟&#xff0c;但自身也存在一定的局限性&#xff0c;很多用户在网上…

git仓库新建项目第一次推送代码流程记录

git仓库新建项目第一次推送代码流程记录 换了个坑之后,公司改用SVN管理代码,隔了好长时间没用git,突然又捡起来,有点懵逼,简单记录一下。 电脑安装git之后,在项目父文件夹处,右键选择“Git Bash Here”打开git小黑窗。 在gti后台创建新项目目录之后,如果是空的项目,…

洛谷P1909-买铅笔

洛谷P1909-买铅笔 大家来看一道简单的题&#xff0c;第一次写的时候我过了一半&#xff0c;看了半天自己的代码&#xff0c;还感觉没问题&#xff0c;还是学艺不精啊 先看题目 #include <iostream> using namespace std; int n;//要买的铅笔数 int n1,m1; int n2,m2; i…

(数字图像处理MATLAB+Python)第八章图像复原-第一节:图像复原概述

文章目录 一&#xff1a;图像复原概述二&#xff1a;图像退化模型&#xff08;1&#xff09;连续退化模型&#xff08;2&#xff09;离散退化模型 三&#xff1a;图像退化函数的估计&#xff08;1&#xff09;基于模型的估计法&#xff08;2&#xff09;运动模糊退化估计 一&am…

(双指针)leetcode11. 盛最多水的容器

文章目录 一、题目1、题目描述2、基础框架3、原题链接 二、解题报告1、思路分析2、时间复杂度3、代码详解 三、本题小知识 一、题目 1、题目描述 给定一个长度为 n 的整数数组 height 。有 n 条垂线&#xff0c;第 i 条线的两个端点是 (i, 0) 和 (i, height[i]) 。 找出其中…

win10系统ssh连接阿里云linux服务器并传输文件教程

前言 因为业务需要&#xff0c;最近搞了一台linux的阿里云服务器&#xff0c;现在要连接阿里云服务器。 之前没有玩过这种云服务器&#xff0c;两眼一抹黑&#xff0c;在网上搜索资料也比较少&#xff0c;所以写篇博客记录一下连接的步骤&#xff0c;以防止忘记。 SSH命令行…

如何使用Nodejs搭建HTTP服务,实现公网远程访问「内网穿透」

文章目录 前言1.安装Node.js环境2.创建node.js服务3. 访问node.js 服务4.内网穿透4.1 安装配置cpolar内网穿透4.2 创建隧道映射本地端口 5.固定公网地址 转载自内网穿透工具的文章&#xff1a;使用Nodejs搭建HTTP服务&#xff0c;并实现公网远程访问「内网穿透」 前言 Node.js…

Linux 之 yum使用(yum 命令使用讲解)

一、yum介绍 Yum(全称为 Yellow dogUpdater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理&#xff0c;能够从指定的服务器自动下载RPM包并且安装&#xff0c;可以自动处理依赖性关系&#xff0c;并且一次安装所有依赖的软件包&#x…