CentOS的Hadoop集群配置(一)

Hadoop集群搭建(一)-创建虚拟机+安装CentOS hadoop集群搭建基础准备 阅读详情

参考资料:

http://www.michael-noll.com/tutorials/running-hadoop-on-ubuntu-linux-single-node-cluster/

http://www.michael-noll.com/tutorials/running-hadoop-on-ubuntu-linux-multi-node-cluster/

http://www.michael-noll.com/tutorials/writing-an-hadoop-mapreduce-program-in-python/

http://hadoop.apache.org/common/docs/current/cluster_setup.html

 

以下集群配置内容,以两台机器为例。其中一台是 master ,另一台是 slave1 。

master 上运行 name node, data node, task tracker, job tracker , secondary name node ;

slave1 上运行 data node, task tracker 。

 

前面加 * 表示对两台机器采取相同的操作

1.       安装 JDK *

yum install java-1.6.0-openjdk-devel

 

2.       设置环境变量 *

编辑 /etc/profile 文件,设置 JAVA_HOME 环境变量以及类路径:

export JAVA_HOME="/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64"

export PATH=$PATH:$JAVA_HOME/bin

export CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar

 

3.       添加 hosts 的映射 *

编辑 /etc/hosts 文件,注意 host name 不要有下划线,见下步骤 9

192.168.225.16 master

192.168.225.66 slave1

 

4.       配置 SSH *

cd /root & mkdir .ssh

chmod 700 .ssh & cd .ssh

 

创建密码为空的 RSA 密钥对:

ssh-keygen -t rsa -P ""

在提示的对称密钥名称中输入 id_rsa

将公钥添加至 authorized_keys 中:

cat id_rsa.pub >> authorized_keys

chmod 644 authorized_keys # 重要

 

编辑 sshd 配置文件 /etc/ssh/sshd_config ,把 #AuthorizedKeysFile  .ssh/authorized_keys 前面的注释取消掉。

重启 sshd 服务:

service sshd restart

 

测试 SSH 连接。连接时会提示是否连接,按回车后会将此公钥加入至 knows_hosts 中:

ssh localhost

 

5.       配置 master 和 slave1 的 ssh 互通

在 slave1 中重复步骤 4 ,然后把 slave1 中的 .ssh/authorized_keys 复制至 master 的 .ssh/authorized_keys 中。注意复制过去之后,要看最后的类似 root@localhost 的字符串,修改成 root@slave1 。同样将 master 的 key 也复制至 slave1 ,并将最后的串修改成 root@master 。

 

或者使用如下命令:

ssh-copy-id -i ~/.ssh/id_rsa.pub root@slave1

 

测试 SSH 连接:

在 master 上运行:

ssh slave1

在 slave1 上运行:

ssh master

 

6.      安装 Hadoop

下载 hadoop 安装包:

wget http://mirror.bjtu.edu.cn/apache/hadoop/common/hadoop-0.20.203.0/hadoop-0.20.203.0rc1.tar.gz

 

复制安装包至 slave1 :

scp hadoop-0.20.203.0rc1.tar.gz root@slave1:/root/

 

解压:

tar xzvf hadoop-0.20.203.0rc1.tar.gz

mkdir /usr/local/hadoop

mv hadoop-0.20.203.0/* /usr/local/hadoop

 

         修改 .bashrc 文件(位于用户目录下,即 ~/.bashrc ,对于 root ,即为 /root/.bashrc )

         添加环境变量:

         export HADOOP_HOME=/usr/local/hadoop

    export PATH=$PATH:$HADOOP_HOME/bin

        

 

7.      配置 Hadoop 环境变量 *

以下所有 hadoop 目录下的文件,均以相对路径 hadoop 开始

修改 hadoop/conf/hadoop-env.sh 文件,将里面的 JAVA_HOME 改成步骤 2 中设置的值。

 

8.       创建 Hadoop 本地临时文件夹 *

mkdir /root/hadoop_tmp (注意这一步,千万不要放在 /tmp 目录下面!!因为 /tmp 默认分配的空间是很小的,往 hdfs 里放几个大文件就会导致空间满了,就会报错)

修改权限:

chown -R hadoop:hadoop /root/hadoop_tmp

更松地,也可以这样:

chmod –R 777 /root/hadoop_tmp

 

 

9.      配置 Hadoop

修改 master 的 hadoop/conf/core-site.xml ,在 <configuration> 节中添加如下内容:

注意: fs.default.name 的值不能带下划线

<property>

    <name>hadoop.tmp.dir</name>

    <value>/root/hadoop_tmp/hadoop_${user.name}</value>

</property>

<property>

    <name>fs.default.name</name>

    <value>hdfs://localhost:54310</value> 

</property>

<property>

    <name>io.sort.mb</name>

    <value>1024</value> 

</property>

         其中 io.sort.mb 值,指定了排序使用的内存,大的内存可以加快 job 的处理速度。

 

         修改 hadoop/conf/mapred-site.xml ,在 <configuration> 节中添加如下内容:

<property>

    <name>mapred.job.tracker</name>

    <value>localhost:54311</value>

</property>

<property>

    <name>mapred.map.child.java.opts</name>

    <value>-Xmx4096m</value>

</property>

<property>

    <name>mapred.reduce.child.java.opts</name>

    <value>-Xmx4096m</value>

</property>

         其中 mapred.map.child.java.opts, mapred.reduce.child.java.opts 分别指定 map/reduce 任务使用的最大堆内存。较小的内存可能导致程序抛出 OutOfMemoryException 。

 

修改 conf/hdfs -site.xml ,在 <configuration> 节中添加如下内容:

<property>

    <name>dfs.replication</name>

    <value>2</value>

</property>

 

同样,修改 slave1 的 /usr/local/hadoop/conf/core-site.xml ,在 <configuration> 节中添加如下内容:

<property>

    <name>hadoop.tmp.dir</name>

    <value>/root/hadoop_tmp/hadoop_${user.name}</value>

</property>

<property>

    <name>fs.default.name</name>

    <value>hdfs://localhost:54310</value> 

</property>

<property>

    <name>io.sort.mb</name>

    <value>1024</value> 

</property>

 

         修改 conf/mapred-site.xml ,在 <configuration> 节中添加如下内容:

<property>

    <name>mapred.job.tracker</name>

    <value>localhost:54311</value>

</property>

<property>

    <name>mapred.map.child.java.opts</name>

    <value>-Xmx4096m</value>

</property>

<property>

    <name>mapred.reduce.child.java.opts</name>

    <value>-Xmx4096m</value>

</property>

 

         修改 conf/hdfs -site.xml ,在 <configuration> 节中添加如下内容:

<property>

    <name>dfs.replication</name>

    <value>2</value>

    </property>

 

10.   修改 hadoop/bin/hadoop 文件

把 221 行修改成如下。因为对于 root 用户, -jvm 参数是有问题的,所以需要加一个判断 ( 或者以非 root 用户运行这个脚本也没问题 )

HADOOP_OPTS="$HADOOP_OPTS -jvm server $HADOOP_DATANODE_OPTS"  à

    #for root, -jvm option is invalid.

    CUR_USER=`whoami`

    if [ "$CUR_USER" = "root" ]; then

        HADOOP_OPTS="$HADOOP_OPTS -server $HADOOP_DATANODE_OPTS"

    else

        HADOOP_OPTS="$HADOOP_OPTS -jvm server $HADOOP_DATANODE_OPTS"

    fi 

unset $CUR_USER

 

至此, master 和 slave1 都已经完成了 single_node 的搭建,可以分别在两台机器上测试单节点。

启动节点:

hadoop/bin/start-all.sh

运行 jps 命令,应能看到类似如下的输出:

937 DataNode

9232 Jps

8811 NameNode

12033 JobTracker

12041 TaskTracker

Hadoop的集群搭建windows基于VMware虚拟机超详细教程(一主二从) Hadoop的集群搭建 需要下载下面的安装包: 新的改变 我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客: 全新的界面设计 ,将会带来全新的写作体验; 在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示; 增加了 图片拖拽 功能,你可以将本地的图片直接拖拽到编辑区域直接展示; 全新的 KaTeX数学公式 语法; 增加了支持甘特图的mermaid语法1 功能; 增加了 多屏幕编 阅读详情

相关推荐

docker搭建hadoop分布式集群

docker搭建hadoop分布式集群

hzk844812611的专栏 630

CentOS中Hadoop的安装配置简略教程

http://主节点IP地址:808//cluster。重启三台电脑,重启后在终端Shell。中区分三台主机,修改其显示的主机名,执行如下命令。http://主节点IP地址:9870。三台机器的名称和IP。如果出现如下图,说明连接成功。无密码登录本机和访问集群机器。自动跳转到cluster页面。来测试三台电脑的连通性。中才会看到机器名的变化。

weixin_55280439的博客 5101

2021年 全网最细大数据学习笔记(三):Hadoop 集群的搭建与配置

文章目录一、学前必备知识二、使用 Ubuntu 20.04.2.0 进行 Hadoop 集群的搭建与配置1、Hadoop 集群详解2、搭建集群前的准备工作3、配置 Hadoop 集群4、启动并关闭 Hadoop 集群5、查看 Hadoop 集群的基本信息6、在 Hadoop 集群中运行程序三、使用 Centos7 进行 Hadoop 集群的搭建与配置 一、学前必备知识 2021年 全网最细大数据学习笔记(一):初识 Hadoop 2021年 全网最细大数据学习笔记(二):Hadoop 伪分布式安装 二、

XAMO Lab|代码、调试与复盘笔记 5697

CentOS下Hadoop搭建

本文章以记录自己所学,供大家参考。

土豆~的博客 2619

224G PAM-4 通道的 PCB 和封装设计

该行业正在努力实现层厚非常低的 sub-Dk = 3 材料,以及更先进的加工,这将使封装和 PCB 中的透射电镜截止值更高。当回波损耗占主导地位时,我们基本上需要去除沿互连产生阻抗失配的任何元件,就像上面描述的更光滑的铜和更低的 Dk 值一样。第二个影响是传输线阻抗匹配在 56 GHz 范围内的非常高的频率下非常困难的主要原因之一,另一个因素是 Tx 或 Rx 封装/缓冲器中的寄生效应。由于 PCB 和封装中的长度刻度,这是 BGA 上的焊盘、过孔和球等小结构开始在输入阻抗中产生明显偏差的频率范围。

jkh920184196的博客 840

别再只调电压了!深入理解数控电源的CC/CV模式与双闭环PID控制(以BUCK电路为例)

本文深入解析数控电源的CC/CV模式与双闭环PID控制技术,以BUCK电路为例,探讨如何通过双闭环控制优化负载突变响应和模式切换稳定性。文章详细介绍了电压环与电流环的协同工作原理、PID参数整定技巧及工程实践中的非线性补偿方法,帮助工程师提升电源设计的智能控制能力。

weixin_27017211的博客 263

Centos安装Hadoop(含多虚拟机Hadoop集群搭建)

Centos下安装Hadoop集群

m0_64068185的博客 2687

国宇测试盒GH7009 SPI读操作全解析:从接线到代码实现的避坑指南

本文详细解析了国宇GH7009测试盒进行SPI读操作的完整流程与避坑要点。重点阐述了硬件连接中IO2时序控制引脚的关键作用,提供了从接线方案、电源处理到上位机代码实现的实战指南,并针对常见的数据不稳定、特定寄存器读取失败等问题给出了具体解决方案。

dapp9builder的博客 223

从CentOS到Hadoop(Linux CentOS 7 安装配置Hadoop伪分布过程详解)

目录 零、前言 一、虚拟机安装及CentOS系统配置 二、CentOS系统及网络配置 三、SSH无密码登录 四、Java安装及环境配置 五、Hadoop0.20.0伪分布环境安装 六、运行示例 七、参考与感谢 零、前言 (一)、前言 最近在做wikipedia的东西,需要大规模处理数据,因此就需要使用hadoop工具操作。一开始想安装的linux版本是ubuntu 14和ha...

ADwenwen的博客 5758

YOLO11涨点优化:训练技巧 | 使用标签平滑(Label Smoothing)配合余弦退火学习率,防止过拟合,稳步提点

摘要: YOLO11凭借动态卷积核调度、自适应特征融合等创新成为2026年目标检测主流,但面临训练集过拟合问题。文章聚焦两种零推理开销的正则化技巧:标签平滑(Label Smoothing)和余弦退火学习率(Cosine Annealing LR)。标签平滑通过软化硬标签(如将[1,0]改为[0.9,0.1])防止模型过度自信,代码中通过label_smoothing=0.1一键启用;余弦退火则以平滑的余弦曲线调整学习率(cos_lr=True),避免阶梯衰减的震荡。两者组合可显著缩小YOLO11训练与验证

2601_95807009的博客 45

7、PPG信号处理与质量评估

本文详细介绍了PPG信号的处理与质量评估方法,包括信号滤波技术(如卷积和互相关)、滤波器选择、信号质量指标(SQI)的定义与应用,以及标注一致性的评估。同时,提供了MATLAB代码示例和操作步骤,并分析了不同指标的优势与适用场景,旨在提高PPG信号在诊断和监测中的准确性与可靠性。

salt的博客 254

Hadoop集群配置(一)VM和CentOS配置

一、环境准备: 1.1 VMWARE15.5简介与安装 简介: 简而言之,vmware是一个虚拟化工具,它可以安装在我们windows,然后在vmware里安装linux系统 安装:安装步骤详见其他博主文章,这里咱就不赘述了。下面帮大家搬运了一篇,可以参照以下链接:VMWARE15.5安装步骤。关于软件下载和激活密钥,如有需求可关注文末公众号,联系我索要[此处有????] 1.2 Centos7.x系列安装 安装准备: 准备好centos7.x系列的ISO结尾的镜像文件,本文档采用的是cent

学而知之@的博客 397

使用 Simulink 搭建一个地震信号反射系数反演与滤波联合仿真的系统模型

《Simulink地震信号处理仿真指南》摘要:本文详细介绍了使用Simulink进行地震信号反射系数反演与滤波联合仿真的完整流程。从创建模型、生成含噪合成地震记录(包含子波卷积与随机反射系数),到设计滤波模块(带通/小波/自适应滤波)和实现反演算法(Wiener-Hopf方程/RLS方法),最后通过可视化模块分析结果。教程涵盖理论准备、7个实施步骤、优化建议及实际应用场景,为地震勘探、地质调查等领域提供标准化的信号处理仿真方案,特别适合需要掌握地震信号反演与实时滤波技术的工程人员学习。

amy_mhd的博客 113

一 CentOS单节点静态IP配置与Hadoop集群搭建

CentOS6.5版本的环境 主要关于单节点静态IP配置与Hadoop集群搭建教程

2301_81499791的博客 902

AEJoy —— 表达式之仅限在某一维摆动【JS】

效果图 wiggle() 的作用仅限于水平方向 想法 wiggle() 确实是一个非常方便的工具,但有时您希望对它有更多的控制。在本例中,我们希望仅将摆动限制在水平方向。 设计 要理解 wiggle() 最重要的一点是,它生成的结果与应用它的属性具有相同的维度。例如,如果你将 wiggle() 应用于 3D 层的 position 属性,结果将是一个由三个元素组成的数组(x、y 和 z 各一个)。我们需要做的就是将 wiggle() 的结果捕捉到一个变量(我们称之为 “w” ),然后从这个变量中提取我们想

ShaderJoy 的兴趣技术杂货铺 2094

2026年职业院校技能大赛中职移动应用与开发—数字生活APP原型设计参考答案(含素材)

本模块以产品原型为目标,考查参赛选手熟练收集、分析和归纳客户需求,清晰梳理业务流程,熟练使用UI设计软件进行产品UI/UE设计,掌握正确的UI配色方案,设计出符合业务逻辑的人体工学移动App 原型优秀作品。

我是网络安全兼技能大赛工程师,专注网络安全技术学习与技能大赛实战!持续分享最新的技术文章,帮你少走弯路,一起在技术赛道上进步~ 568

在CentOS6.9上配置Hadoop集群(一)

在CentOS6.9上配置Hadoop集群(一) 一、Centos的系统配置 1、配置网络环境 master和slave必须在同一网段下才能实现连接。 网络安装命令:setup 重新启动网络服务命令:service network restart 网络连接命令:ifup eth0 2、配置系统时钟同步 a.配置自动时钟同步:crontab -e 插入一下内容:0 1...

gznc_pcc的博客 782

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

在CentOS上安装Hadoop集群(一)-- Centos系统配置

在CentOS上安装Hadoop集群(一) 1、 Centos的系统配置 1.1打开终端方式: 方式1:在桌面单击右键,>>Open in terminal 方式2:Applications菜单上选择System tools -> Terminal 打开了 1.2配置网络环境 查看ip地址命令:ifconfig ...

weixin_30540691的博客 84

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Hadoop集群搭建

文章目录一.Centos安装与网络配置1.1 下载VirtualBox虚拟机6.161.2 下载centos镜像CentOS-7-x86_64-DVD-1908.iso1.3 设置镜像1.4 设置两个网卡:NAT(连接外网)、Host-Only(与主机通信)1.5 网络配置1.6 复制虚拟机并且修改复制后的虚拟机的网络配置二.Hadoop集群搭建2.1 创建Hadoop用户2.2 修改主机名2.3 关闭防火墙2.4 安装java并配置环境2.5 设置ssh免密登录2.6 安装Hado

没事学点AI小知识 561

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

(一主二从)Hadoop集群搭建

时代的

iceyerboy的博客 1326

Hadoop3.3.1分布式集群搭建详细教程

Hadoop3.3.1分布式集群搭建详细教程,简单零基础一站式搭建

忘三日的博客 3585

搭建Hadoop分布式集群

搭建Hadoop分布式集群 【系统配置说明】 1)系统环境:CentOS-7-x86-Minimal 2)集群部署:一主三从(master/slave1/slave2/slave3) 3)Java环境:jdk-7u79-linux-x86 4)Hadoop :hadoop-2.6.2.tar.gz 【配置Linux系统环境】 (1)网络环境配置     1) 首先配置四台虚拟机的网络环境,设置为静态IP,IP地址分别如下:     – master:192.168.216.101     – slave

琢光的博客 294

基于CentOS7镜像和数据挂载卷实现Docker搭建Hadoop集群

大数据相关博客的目录 实现原理 以一主二从的Hadoop集群为例,在搭建时,需要如下条件: 启动三台机器 三台机器要相互和自身免密登录 每台机器都要有Java和Hadoop的环境,并且Hadoop的配置文件也要相同 基于这个条件,构建一个已经安装好相关软件的CentOS7镜像。 在启动镜像时,设置数据挂载卷到指定目录,作为Java、Hadoop以及以后的Storm、Hive等...

weixin_46192593的博客 1106

Linux下安装Hadoop集群(三台一主二从)

Linux下安装Hadoop集群(三台一主二从) 准备环境: 安装三台Centos7虚拟机 集群规划 master 192.168.113.130 jdk、hadoop namenode ressourcemanager slave1 192.168.113.131 jdk、hadoop datanode secondn

admin1973的专栏 808

hadoop、spark、flink集群修改默认ssh端口号

hadoop、spark、flink集群修改默认ssh端口号 大数据集群在实际搭建过程中,其默认ssh端口不一定都是22,这时需要根据各自的配置文件进行适配。 ssh端口号默认为22,以centos7.x为例,可以在/etc/ssh/sshd_config中进行修改,如下示例将22改为22222: # If you want to change the port on a SELinux system, you have to tell # SELinux about this change. # sema

qq_38558851的博客 1162
上一篇: CentOS安装python2.6以及MySQL-python
下一篇: CentOS的Hadoop集群配置(二)
inte_sleeper
博客等级 码龄21年 73粉丝 73原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值