搭建虚拟机完全分布式(centos)

作者:小鹿学程序日期:2025/10/27

在搭建完全分布式集群前,通常需要先在一台基础节点(可作为主节点或模板节点) 上完成基础环境配置,后续再通过克隆或批量操作同步到其他节点。以下是详细的实操步骤(以 CentOS 7 为例,其他 Linux 发行版操作类似):

一、准备工作

操作系统:确保基础节点已安装好 Linux 系统(推荐 CentOS 7/8、Ubuntu 20.04 等),并配置好静态 IP(避免 IP 动态变化影响集群通信)。
查看 IP:ip addr
配置静态 IP(CentOS 7):编辑 /etc/sysconfig/network-scripts/ifcfg-ens33(网卡名可能不同),设置:

1BOOTPROTO=static #(更改)
2IPADDR=192.168.1.101  # 虚拟机在安装的时候选择了下图:(新增)
3NETMASK=255.255.255.0 # 新增
4GATEWAY=192.168.1.1 # 新增
5DNS1=114.114.114.114 # 新增
6ONBOOT=yes # (注意)
7

设置完之后,保存。重启网络:systemctl restart network
在这里插入图片描述

如果网络ping不通百度 那边也是因为 主机、虚拟机、网关 三点不在一个网段。

二、创建集群专用用户(非 root)

为了安全和权限管理,建议创建一个专用用户(如hadoop),并赋予 sudo 权限:
1.创建用户:

1useradd hadoop  # 创建用户hadoop
2passwd hadoop   # 设置密码(输入两次确认)
3

2.赋予 sudo 权限:

1visudo  # 编辑sudo配置文件,找到 "root ALL=(ALL) ALL" 行,添加:
2hadoop  ALL=(ALL)   NOPASSWD:ALL  # 允许hadoop免密sudo(方便操作)
3//  保存退出:按 Esc,输入 :wq 回车。
4

三、安装 SSH 服务并配置免密登录

集群节点间需要通过 SSH 通信,需配置基础节点到自身及其他节点的免密登录。

  1. 安装 SSH 服务(通常系统已预装,若没有则安装):
1 yum install -y openssh-server openssh-clients  # CentOS
2 apt install -y openssh-server openssh-client  # Ubuntu
3

查看虚拟机是否安装SSH(服务端、客户端)

1# 或用 dnf(Fedora/CentOS 8+ 推荐)
2dnf list installed | grep openssh-client
3dnf list installed | grep openssh-server
4

2.启动 SSH 服务并设置开机自启:

1systemctl start sshd
2systemctl enable sshd
3

3.生成 SSH 密钥(切换到hadoop用户操作):

1su - hadoop  # 切换到hadoop用户
2ssh-keygen -t rsa  # 一路回车,不设置密码(生成id_rsa私钥和id_rsa.pub公钥)
3
  1. 配置免密登录到自身(后续克隆节点后,需同步公钥到其他节点):
1cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys  # 将公钥添加到授权列表
2chmod 600 ~/.ssh/authorized_keys  # 权限必须为600,否则免密失效
3

5.测试免密登录:

1ssh localhost  # 首次登录需输入yes,后续无需密码
2exit  # 退出登录
3

四、安装并配置 Java 环境

Hadoop 等分布式框架依赖 Java,需安装 JDK(推荐 JDK 8)。
下载 JDK(以jdk-8u361-linux-x64.tar.gz为例,需提前从 Oracle 官网或镜像站下载):待完成
上传 JDK 到hadoop用户的/home/hadoop/software目录(需先创建目录):

1mkdir -p /home/hadoop/software /home/hadoop/app  # software放安装包,app放解压后的程序  #####假设通过 Xftp 等工具上传 JDK 到/home/hadoop/software
2
  1. 解压 JDK 到app目录:
1cd /home/hadoop/software
2tar -zxvf jdk-8u361-linux-x64.tar.gz -C /home/hadoop/app/
3
  1. 配置 Java 环境变量(切换到hadoop用户,编辑.bashrc):
1su - hadoop  # 确保是hadoop用户
2vi ~/.bashrc  # 末尾添加以下内容
3

添加:

1# Java Environment
2export JAVA_HOME=/home/hadoop/app/jdk1.8.0_361  # 注意路径与实际解压的一致
3export PATH=$PATH:$JAVA_HOME/bin
4
1生效配置:source ~/.bashrc
2

4.验证 Java 安装:

1java -version  # 输出JDK版本信息即成功
2

在这里插入图片描述

五、后续操作(为分布式集群准备)

完成以上步骤后,这台基础节点已具备基础环境,后续需:
克隆节点:通过 VMware 等工具克隆出其他节点(如从 node1 克隆 node2、node3),并修改各节点的主机名和IP(避免冲突)。
修改主机名(以 node1 为例):
克隆完虚拟机之后需要自己对node2和node3的虚拟机进行手动修改IP地址:

1# 找到对应的配置文件ifcfg-ens33(ensxx)
2vi /etc/sysconfig/network-scripts/ifcfg-ens33
3# 修改里面的IPADDR (如下👇)
4# node1 -> ip addr:192.168.1.101
5# node2 -> ip addr:192.168.1.102
6# node3 -> ip addr:192.168.1.103 
7

== 修改完配置文件后,必须重启网络服务才能应用新配置 ==
适用于 CentOS 7/8、RHEL 7/8 等使用 NetworkManager 的系统

1sudo systemctl restart NetworkManager
2

若上述命令无效,尝试重启传统 network 服务(适用于 CentOS 6 或部分老系统)

1sudo systemctl restart network
2
1对node1:hostnamectl set-hostname node1  # 永久生效
2对node2:hostnamectl set-hostname node2  # 永久生效
3对node3:hostnamectl set-hostname node3  # 永久生效
4

配置主机名与 IP 映射(所有节点一致):

1sudo vi /etc/hosts  # 添加
2192.168.1.100 node1
3192.168.1.101 node2
4192.168.1.102 node3
5

设置完之后,在node1中可以ping通node2和node3的IP 地址。
也就是node1、 node2、node3三台主机之间是能够互ping成功的。

同步免密登录:将基础节点(node1)的公钥id_rsa.pub分发到其他节点(node2、node3)的authorized_keys中,实现跨节点免密。

同步 Java 环境:若通过克隆,Java 环境已同步;若手动安装,需在其他节点重复步骤四。
完成以上步骤后,集群的基础环境就准备好了,接下来可安装 Hadoop、Spark 等分布式框架。操作时注意保持各节点的用户、路径、环境变量一致,避免权限问题。


搭建虚拟机完全分布式(centos)》 是转载文章,点击查看原文


相关推荐


系统权限与信息收集:从CPU架构到后渗透实战的完整技术体系
PyHaVolask2025/10/24

文章目录 前言系统权限体系Windows权限层级权限等级划分各权限特点详解权限实战应用 Linux权限体系权限结构权限查看 虚拟机环境配置 CPU保护环机制Ring架构概述Ring 0(内核态)Ring 3(用户态)硬件黑客技术BadUSB攻击USB Killer(烧鹅)高级侧信道攻击 漏洞编号体系Microsoft漏洞编号(MS)CVE漏洞编号CNNVD漏洞编号漏洞研究资源 GitHub技术积累账号建设价值技术搜索技巧开源贡献建议 后渗透信息收集MSF信息收


scrapy爬取豆瓣电影
Derrick__12025/10/22

在李玺老师《爬虫逆向进阶实战》中了解到scrapy后,本意是打算利用b站上更详细的教程爬取一下豆瓣网站国产高分电影的列表。 但是最后爬取出来的结果并没有成功分出国产这一栏目 在ai帮我调试了好几次也没有做好


【自动化测试07】nodejs代码覆盖率测试工具Istanbul(nyc)
郑同学的笔记2025/10/21

【自动化测试07】nodejs代码覆盖率测试工具Istanbul(nyc) 一、代码覆盖率? 二、测试nodejs代码覆盖率的工具优缺点介绍 三、Istanbul(nyc) 1、简介 2、官网 3、安装 4、在项目的package.json 脚本中添加如下命令: 5、配置脚本:在你的项目根目录中,创建一个名为 .nycrc 的文件,并添加以下配置信息: 6、运行测试并生成覆盖率报告:在你的项目根


Redis(72)Redis分布式锁的常见使用场景有哪些?
Victor3562025/10/20

Redis分布式锁在很多需要协调多个分布式系统或组件的场景中都能发挥重要作用。以下是一些常见的使用场景以及相应的代码示例: 常见使用场景 防止资源竞争: 多个进程或线程需要访问同一共享资源时,使用分布式锁可以防止资源竞争,确保同一时间只有一个进程或线程在操作该资源。 定时任务调度: 在分布式系统中,确保某个定时任务在同一时刻只被一个调度器执行,避免重复执行任务。 库存扣减: 电商系统中,多个用户同时下单时,需要确保库存扣减操作的原子性和一致性。 分布式事务: 在跨多


Java中Elasticsearch完全指南:从零基础到实战应用
xxxxxxllllllshi2025/10/19

Java中Elasticsearch完全指南:从零基础到实战应用 环境准备与基础概念 Elasticsearch 与关系型数据库核心概念对比 对于零基础读者,理解 Elasticsearch 的核心概念最直观的方式是与熟悉的关系型数据库进行类比。以下对比表清晰展示了两者核心组件的对应关系: Elasticsearch 概念关系型数据库概念说明索引(Index)数据库(Database)存储相关文档的集合,相当于关系型数据库中的数据库文档(Document)行(Row)索引中的一条数据记录


PCIe协议之 flit 模式 之 速率 vs flit/non-flit vs 编码方式对比汇总
那么菜2025/10/17

一、归纳对比汇总表 特性维度 PCIe 1.0-5.0 (非 FLIT 模式) PCIe 6.0 (FLIT 模式) 适用速率 2.5 GT/s (Gen1), 5.0 GT/s (Gen2), 8.0 GT/s (Gen3), 16.0 GT/s (Gen4), 32.0 GT/s (Gen5) 64.0 GT/s (Gen6) 数据包模式 非 FLIT 模式、FLIT


【ComfyUI】视频替换背景
Mr数据杨2025/10/16

今天给大家演示一个强大的 ComfyUI 视频替换背景工作流。本工作流可实现将原始视频中的人物与背景分离,并替换为任意指定图像或场景,同时保持视频流畅性与人物动作自然过渡。通过多个模型协作与节点连接,最终产出清晰、风格统一的个性化视频,适合用作AI视频创作、短视频特效、虚拟场景合成等应用。 文章目录 工作流介绍核心模型Node节点 工作流程应用场景开发与应用 工作流介绍 本工作流以视频中的人物主体为核心,通过分割、编码、采样、增强等多步骤实现高质量的背景替换。它集成了 文本


为博客添加 RSS 订阅
mCell2025/10/15

同步至个人站点:为博客添加 RSS 订阅 为博客添加 RSS 订阅 我时常关注一些博客、技术论坛或者公众号,但是每次阅读都很麻烦:因为我需要在不同网站或者平台间来回切换,甚至有些平台插入了不少的广告。 为了更高效地聚合我所关注的博客和新闻源,我最近开始使用一个名为 Folo 的信息聚合应用。在探索 Folo 的过程中,我认识了 RSS——一种经典但依旧强大的信息同步协议。 这让我萌生了一个想法:我的个人博客 CellStack 是使用 VitePress 构建的,能不能也成为一个 RSS


webSocket快速入门
一只游鱼2025/10/13

webSocket快速入门  一、WebSocket 是什么? WebSocket 是一种在单个 TCP 连接上进行全双工通信的协议。 简单说,它能让客户端(浏览器)和服务器之间实时双向通信。 对比传统 HTTP 特性 HTTP WebSocket 连接方式 请求-响应 持久连接 通信方向 客户端 → 服务端 双向 实时性 差,需要轮询


推荐 12 款开源美观、简单易用的 WPF UI 控件库,让 WPF 应用界面焕然一新!
追逐时光者2025/10/12

前言 今天大姚给大家分享 12 款开源美观、简单易用、主题控件齐全的 WPF UI 控件库,帮助大家轻松打造现代化 WPF 桌面应用,提升开发效率与视觉体验! WPF 介绍 WPF 是一个强大的桌面应用程序框架,用于构建具有丰富用户界面的 Windows 应用。它提供了灵活的布局、数据绑定、样式和模板、动画效果等功能,让开发者可以创建出吸引人且交互性强的应用程序。 HandyControl HandyControl是一套WPF控件库,它几乎重写了所有原生样式,同时包含80余款自定义控件。使用Ha

首页编辑器站点地图

Copyright © 2025 聚合阅读

License: CC BY-SA 4.0