hadoop 2.5.1集群安装

HPC大规模集群下的Hadoop2.5+Zookeeper3.4+Giraph1.2的配置、安装与应用 因为实验室项目需求需要进行上亿规模的图文件计算,还好学校HPC(高性能计算机中心)有100多台机器可以用,不用花高价买阿里云服务了,不过。。因为HPC的机器都是用来跑mpi程序的,很少进行分布式计算,更坑爹的是里面装的Hadoop2.7.4版本和Giraph不兼容,所以只有全部纯手动进行安装配置了... 在安装的过程中遇到了非常非常多的坑,下面进行学习总结,以防重蹈覆辙。一、项目需求首先简单介绍一... 阅读详情

特别提示 文章中提到的端口号 安实际机器能提供的端口号配置 注意日志提示 查找问题


软件的安装目录是 /usr/local/


安装机器假设

192.168.0.1     hduser/passwd        cloud001       nn/snn/rm        CentOS6 64bit

192.168.0.2     hduser/passwd        cloud002        dn/nm             CentOS6 64bit

192.168.0.3     hduser/passwd        cloud003        dn/nm              CentOS6 64bit

上面各列分别为IP、user/passwd、hostname、在cluster中充当的角色(namenode, secondary namenode, datanode , resourcemanager, nodemanager)


修改/etc/hosts 文件,增加三台机器的ip和hostname的映射关系

                192.168.0.1     cloud001

                192.168.0.2     cloud002

                192.168.0.3     cloud003



环境准备

一 jdk 安装 hadoop 2以上 都要采用jdk1.7

下载地址

http://docs.oracle.com/javase/7/docs/webnotes/install/linux/linux-jdk.html 

下载对应系统版本的jdk版本

安装参考

假设下载版本是 jdk-7-linux-x64.tar.gz

tar -zxvf  jdk-7-linux-x64.tar.gz 解压到安装目录  


配置环境变量

vi  vi /etc/profile

JAVA_HOME=/usr/java/jdk1.7.0_40(这里的版本号1.7.40要根据具体下载情况修改)

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

PATH=$JAVA_HOME/bin:$PATH

export JAVA_HOMECLASSPATH PATH

保存文件

执行source /etc/profile 使配置生效

执行 Java 可以看到 下图显示信息 即配置成功



二 设置机器之间的无秘钥登陆

1.首先在三台机器上增加用户hduser

adduser haduser

这里我们为每台机器新建了一个账户hduser.这里需要给每个账户分配sudo的权限。(切换到root账户,修改/etc/sudoers文件,

增加:hduser  ALL=(ALL) ALL 

2 查看ssh 是否安装 

CentOS 为例子 rqm -qa |grep ssh 输入命令 显示入下图的软件列表说明已经正确安装 如果没有 执行 yum -y install ssh (其他版本的可以查询)


安装完成 将用切换到hduser 


安装完成后会在~目录(当前用户主目录,即这里的/home/hduser)下产生一个隐藏文件夹.ssh(ls  -a 可以查看隐藏文件)。如果没有这个文          件,自己新建即可(mkdir .ssh)。

具体步骤如下:

1、 进入.ssh文件夹

2、 ssh-keygen -t  rsa 之后一路回 车(产生秘钥)

3、 把id_rsa.pub 追加到授权的 key 里面去(cat id_rsa.pub >> authorized_keys)

4、 重启 SSH 服 务命令使其生效 :service sshd restart(这里RedHat下为sshdUbuntu下为ssh)

此时已经可以进行ssh localhost的无密码登陆

     【注意】:以上操作在每台机器上面都要进行。

3.3设置远程无密码登陆

这里只有cloud001是master,如果有多个namenode,或者rm的话则需要打通所有master都其他剩余节点的免密码登陆。(将001的authorized_keys追加到002和003的authorized_keys)

进入001的.ssh目录

scp authorized_keys hduser@cloud002:~/.ssh/ authorized_keys_from_cloud001

进入002的.ssh目录

cat authorized_keys_from_cloud001>> authorized_keys

至此,可以在001上面sshhduser@cloud002进行无密码登陆了。003的操作相同。


以上操作hadoop需要的环境就OK了


安装开始

http://125.39.68.199/files/11820000051A4411/mirrors.cnnic.cn/apache/hadoop/common/hadoop-2.5.1/hadoop-2.5.1.tar.gz

1 下载地址并解压



2 配置之前,需要在cloud001本地文件系统创建以下文件夹:

~/dfs/name

~/dfs/data

~/temp


这里要涉及到的配置文件有7个:

~/hadoop-2.5.1/etc/hadoop/hadoop-env.sh

~/hadoop-2.5.1/etc/hadoop/yarn-env.sh

~/hadoop-2.5.1/etc/hadoop/slaves

~/hadoop-2.5.1/etc/hadoop/core-site.xml

~/hadoop-2.2.0/etc/hadoop/hdfs-site.xml

~/hadoop-2.5.1/etc/hadoop/mapred-site.xml

~/hadoop-2.5.1/etc/hadoop/yarn-site.xml



3.修改配置文件

上个别文件默认不存在的,可以复制相应的template文件获得。

配置文件1:hadoop-env.sh

修改JAVA_HOME值(export JAVA_HOME=/usr/java/jdk1.7.0_40)

配置文件2:yarn-env.sh

修改JAVA_HOME值(exportJAVA_HOME=/usr/java/jdk1.7.0_40)

配置文件3:slaves (这个文件里面保存所有slave节点)

写入以下内容:

cloud002

cloud003

配置文件4:core-site.xml

<configuration>

                <property>

                                <name>fs.defaultFS</name>

                                <value>hdfs://cloud001:9000</value>

                </property>

       <property>

                                <name>io.file.buffer.size</name>

                                <value>131072</value>

                </property>

       <property>

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

                                <value>file:/home/hduser/tmp</value>

                                <description>Abase for other temporary directories.</description>

                </property>

        <property>

               <name>hadoop.proxyuser.hduser.hosts</name>

               <value>*</value>

       </property>

                 <property>

               <name>hadoop.proxyuser.hduser.groups</name>

               <value>*</value>

       </property>

</configuration>

配置文件5:hdfs-site.xml

<configuration>

       <property>

                <name>dfs.namenode.secondary.http-address</name>

               <value>cloud001:9001</value>

        </property>

         <property>

                  <name>dfs.namenode.name.dir</name>

                 <value>file:/home/hduser/dfs/name</value>

            </property>

           <property>

                    <name>dfs.datanode.data.dir</name>

                    <value>file:/home/hduser/dfs/data</value>

            </property>

            <property>

                     <name>dfs.replication</name>

                     <value>3</value>

             </property>

             <property>

                     <name>dfs.webhdfs.enabled</name>

                     <value>true</value>

         </property>

</configuration>

配置文件6:mapred-site.xml

<configuration>

                <property>

                                <name>mapreduce.framework.name</name>

                                <value>yarn</value>

                </property>

                <property>

                                <name>mapreduce.jobhistory.address</name>

                                <value>cloud001:10020</value>

                </property>

                <property>

               <name>mapreduce.jobhistory.webapp.address</name>

               <value>cloud001:19888</value>

       </property>

</configuration>

配置文件7:yarn-site.xml

<configuration>

                 <property>

               <name>yarn.nodemanager.aux-services</name>

               <value>mapreduce.shuffle</value>

        </property>

                 <property>

               <name>yarn.nodemanager.aux-services.mapreduce.shuffle.class</name>

               <value>org.apache.hadoop.mapred.ShuffleHandler</value>

        </property>

        <property>

               <name>yarn.resourcemanager.address</name>

               <value>cloud001:8032</value>

       </property>

                <property>

               <name>yarn.resourcemanager.scheduler.address</name>

               <value> cloud001:8030</value>

               </property>

               <property>

                       <name>yarn.resourcemanager.resource-tracker.address</name>

                        <value>cloud001:8031</value>

               </property>

               <property>

                       <name>yarn.resourcemanager.admin.address</name>

                        <value>cloud001:8033</value>

               </property>

                <property>

               <name>yarn.resourcemanager.webapp.address</name>

               <value>cloud001:8088</value>

       </property>

</configuration>



接下来将配置好的hadoop 复制到其他两台机器上

scp  hadoop 目录  hdroot@机器 目标机器hadoop目录 


4、启动验证

4.1 启动hadoop

进入安装目录: cd  ~/hadoop-2.2.0/

格式化namenode:./bin/hdfs namenode –format

启动hdfs: ./sbin/start-dfs.sh

此时在001上面运行的进程有:namenode secondarynamenode

002和003上面运行的进程有:datanode

启动yarn: ./sbin/start-yarn.sh

此时在001上面运行的进程有:namenode secondarynamenoderesourcemanager

002和003上面运行的进程有:datanode nodemanaget

查看集群状态:./bin/hdfs dfsadmin –report

查看文件块组成:  ./bin/hdfsfsck / -files -blocks

查看HDFS:    http://192.168.0.1:50070


查看RM:    http:// 192.168.0.1:8088


安装完成可以跑一下经典例子wordcount 具体参考

http://www.cnblogs.com/xia520pi/archive/2012/05/16/2504205.html





















Google Earth Engine(GEE)——MOD09A1/MOD11A2/MOD13A1不同的QA波段去云进行分析 ​​​​​​​大多数光学卫星图像产品都带有一个或多个 QA 波段,允许用户评估每个像素的质量并提取满足其要求的像素。QA 波段最常见的应用是提取有关多云像素的信息并对其进行屏蔽。但是 QA 波段包含大量其他信息,可以帮助您从分析中删除低质量数据。通常,QA 频带中包含的信息存储为按位标志。在这篇文章中,我将介绍与位运算相关的基本概念,以及如何使用位掩码提取和屏蔽特定的质量指标。 阅读详情

相关推荐

相机图像质量研究(15)常见问题总结:光学结构对成像的影响--暗角

老式相机的暗角往往比较明显,周围一圈能够明显感觉到亮度下降的很多,当然有些电源模仿手持相机的摄影效果,也能看到周围明显的亮度下降。一、

xiaoshixiu的专栏 1125

Linux入职基础-5.10_软件安装卸载(命令实例)

软件安装卸载(命令实例)一:命令列表declare 设置/显示shell环境变量enable 启动/关闭shell内部命令lsmod  显示已载入系统的模块modinfo查看模块信息来判定这个模块的用途depmod 可检测模块的相依性,供modprobe在安装模块时使用modprobe加载新模块以及新模块相依赖的模块rmmod  删除模块rpm  软件包管理(详见专题)mkkickstart根据目...

木生火 382

手把手式介绍 ADNI 影像数据下载

1.搜索 1.1登录 打开ADNI的官网:http://adni.loni.usc.edu/,进入下面的界面。 点击 DATA&SMPLES 下的 ACCESS DATA AND SAMPLES,如下图。 页面跳转以后点击中间的“LOGIN”,这时会跳出一个新的界面,然后在右上角输入自己的帐号、密码即可。如果没有权限可以跳转到第2部分看看如何申请权限。 登录以后选择DOWNLOAD下的 Image Collections就是搜索下载影像数据,其他还有一些学习测试数据和遗传数据。 1.2 sea

永远想不起来更新的博客 1万+

rpm 讲解

  CentOS7主要有rpm和yum这两种包软件的管理。两种包的管理各有用处,其中主要区别是:YUM使用简单但需要联网,YUM会去网上的YUM包源去获取所需要的软件包。而RPM的需要的操作经度比较细,需要我们做的事情比较多。  软件包的安装和卸是很平常的事,但在Linux上面却不简单。Linux的其中一个哲学就是一个程序只做一件事,并且做好。组合小程序来完成复杂的任务,这样做有很多好处,但是各个...

Alan Zhuang的博客 6万+

SolidWorks与Python二次开发实战:从宏录制到自动化脚本

本文详细介绍了利用Python对SolidWorks进行二次开发的实战方法。通过宏录制获取操作指令,再将其转换为Python脚本,工程师可以高效实现建模、出图等重复任务的自动化,显著提升设计效率。文章涵盖了环境搭建、代码转换、调试技巧及完整实战案例,为工程师提供了从入门到精通的完整路径。

weixin_29082143的博客 953

GB 44497-2024《智能网联汽车 自动驾驶数据记录系统》标准解读

GB 44497-2024《智能网联汽车 自动驾驶数据记录系统》针对智能网联汽车的自动驾驶数据记录系统进行了全面规范。标准要求我们记录车辆在自动驾驶模式下的所有关键操作数据,如:1. 车辆状态数据,如速度、加速度、转向角度、制动状态等;2. 环境感知数据,如周围物体的位置、速度、类型等;3. 驾驶决策数据,如路径规划、避障决策、紧急制动指令等;4. 系统状态数据,如软件版本、硬件状态、系统警告信息等。在数据存储方面,标准强调了数据的安全性和可靠性。

daopuyun的博客 2672

rpm -qa的意思详解

rpm –qa 其中 –a选项是查询所有已经安装的软件包。 -q是查询一个包是否安装 (显示区别:已经安装的包不会显示后缀.rpm ,而未安装的包则显示后缀.rpm) 一般查询一个安装包是否安装的的命令为: 例如:rpm -qa | grep screen ...

粗浅的入门功夫 6万+

第14.8章 高翔博士最新开源框架Lightning-LM源码解读(八):位姿平滑器PoseSmoother深度剖析,从原理到代码实现

本文深度解析了高翔博士开源框架Lightning-LM中的位姿平滑器PoseSmoother模块。该模块通过设置平滑因子,在保证位姿准确性的同时减少突变,使位姿变化更平稳。文章详细讲解了模块功能、数据流程和核心代码实现,包括构造函数、拷贝构造函数以及关键的PushDRPose和PushPose函数。重点分析了位姿平滑算法原理,涉及运动有效性校验、位姿队列维护和平滑因子调节等核心机制。此外还介绍了相关C++语法(如显式构造函数、默认拷贝构造)和优化方向。本解析为SLAM学习者提供了位姿平滑处理的实用实现范例。

行知SLAM 606

Linux--实用指令与方法(部分)

下文主要是一些工作中零碎的常用指令与方法。

Artisan_w 404

RK3588S之CPU--benchmark(一)

本章会基于RK3588S来介绍有关CPU常用的benchmark工具及测试过程

文艺小少年的博客 1499

【OS】AUTOSAR OS系统调用产生Trap的过程详解

AUTOSAR OS系统调用产生Trap的过程详解

qq_36056498的博客 2440

RPM命令

■。

Axic123的博客 4245

【报错解决】彻底解决 MySQL 登录报错 ERROR 1045 (28000)

MySQL 报错 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) 通常是由于用户名或密码错误、权限不足、服务未启动或配置文件异常导致的。通过检查并确认密码、重置 root 用户密码、授予完整权限、校验配置文件以及确保 MySQL 服务正常运行,可以彻底解决该问题。掌握这一流程不仅能够恢复 root 登录,还能保障数据库的安全性与稳定性。

博客 1753

Hadoop-2.5.1集群安装配置笔记

Hadoop-2.5.1集群安装配置笔记1.环境1.1.虚拟机准备3台虚拟机,安装Centos 64-bit操作系统,采用最小安装。 (本来想多跑几台虚拟机,但本人笔记本电脑内存有限,最多只能同时跑3个虚拟机) 虚拟机一律配置静态IP地址,配置域名解析,各虚拟机时间同步。192.168.17.100 nameNode 192.168.17.101 dataNode1 192.168.17.1

t1234xy4的专栏 531

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Hadoop2.5.1集群安装

首先准备环境 测试使用3台 reb hat linux 5.4 VM 中安装Linux 计算机名分别为LinuxMain LinuxNode1 LinuxNode2 Hadoop 2.5.1版本 第一步:配置三台linux的IP地址。不懂可以参照下面链接 http://blog.163.com/xiao_long/blog/static/2176511742014928111...

口袋里的小龙的专栏 1347

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Hadoop-2.5.1集群安装配置笔记 .

Hadoop-2.5.1集群安装配置笔记 1.环境 1.1.虚拟机 准备3台虚拟机,安装Centos 64-bit操作系统,采用最小安装。 (本来想多跑几台虚拟机,但本人笔记本电脑内存有限,最多只能同时跑3个虚拟机) 虚拟机一律配置静态IP地址,配置域名解析,各虚拟机时间同步。 192.168.17.100 nameNode 192.168.17.10

Jacob 3073

VC中sqlite的使用

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

【转】Hadoop-2.5.1集群安装配置笔记

Hadoop-2.5.1集群安装配置笔记 1.环境 1.1.虚拟机 准备3台虚拟机,安装Centos 64-bit操作系统,采用最小安装。 (本来想多跑几台虚拟机,但本人笔记本电脑内存有限,最多只能同时跑3个虚拟机) 虚拟机一律配置静态IP地址,配置域名解析,各虚拟机时间同步。 192.168.17.100 nameNode 1

gcangle的专栏 1453

Linux集群Hadoop2.5.1完全分布式安装

一、实践环境 Ubuntu14.04 + JDK1.8.0_25 + Hadoop2.5.1 一共三台linux机器(virtualbox虚拟机,桥接网络配置静态ip),信息如下: 机器名 IP 作用 master 10.214.161.70 Namenode, master slave1

彩虹柠檬水 899

ambari2.7.5集群中安装 ranger2.1.0 策略没有自动创建,例如hadoop

ambari2.7.5集群中安装 ranger2.1.0 策略没有自动创建,例如hadoop

红桃∩ 647

hadoop-1.2.1集群安装zookeeper-3.4.5

hadoop-1.2.1集群安装zookeeper-3.4.5   1、 查看集群各主机名:   2、解压到  /home/hadoop   及一般用户权限目录下面:   3、在zookeeper-3.4.5 目录下创建文件夹data 4、data里面创建文件myid:     5、在zookeeper-3.4.5 目录conf里,把zoo_sample.cfg

鲍礼彬的优快云博客 ~_~ 1022

hadoop 2.5.1单机安装部署伪集群

环境:ubuntu 14.04 server 64版本 hadoop 2.5.1 jdk 1.6 部署的步骤主要参考了http://blog.csdn.net/greensurfer/article/details/39450369这篇文章。 1 安装java,配置好环境变量 JAVA_HOME CLASSPATH 具体步骤参考网上linux安装jdk 2 配置信任关系 ...

weixin_30540691的博客 128

hadoop1.2.1+zookeeper-3.4.5+hbase-0.94.1集群安装

一,环境:   1,主机规划:   集群中包括3个节点:hadoop01为Master,其余为Salve,节点之间局域网连接,可以相互ping通。   机器名称   IP地址   hadoop01   192.168.1.31   hadoop02   192.168.1.32

孙琛斌的专栏 5732

CentOS7下Hadoop2.7.5分布式集群部署(二)安装jdk1.8

CentOS7下Hadoop2.7.5分布式集群部署(一)安装jdk1.8 #su - hadoop,输入密码登录,注意此时密码不可见 输入#java -version,查看jdk版本 #rpm -qa|grep java 查看jdk配置 卸载所有openjdk配置: #rpm -e --nodeps java-1.8.0-openjdk-1.8.0.131-11.b12.el7.x86_6...

j_l_sheng的博客 240

安装Linux以及搭建Hadoop3.1.2集群(5)——Hadoop运行模式

第六章 Hadoop运行模式 Hadoop运行模式包括: 本地模式、伪分布式模式以及完全分布式模式。 Hadoop官方网站: http://hadoop.apache.org/ 6.1 本地运行模式 6.1.1 官方Grep案例 创建在hadoop-3.1.2文件下面创建一个input文件夹 [zpark@hadoop104 hadoop-3.1.2]$ mkdir input 将H...

zy13765287861的博客 441

第三章 安装hadoop- 第5节 hadoop3.2.1集群安装配置

第5节 hadoop3.2.1集群安装配置下载hadoop修改配置文件workerscore-site.xmlhdfs-site.xmlmapred-site.xmlyarn-site.xmlhadoop-env.sh配置好以后,将hadoopmaster上的/usr/local/hadoop分发到各个节点在slave上执行:启动将hadoop配置到系统环境变量中首次启动需要先在 hadoopas...

bella1213811111的博客 456
上一篇: 修改linux hostname
下一篇: kafka 性能测试
rtnull
博客等级 码龄16年 5粉丝 24原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值