文档章节

hadoop0.20.2集群搭建 Ubuntu14.04 环境

tantairs
 tantairs
发布于 2015/01/11 21:03
字数 902
阅读 877
收藏 29

#程序员薪资揭榜#你做程序员几年了?月薪多少?发量还在么?>>>

配前准备

一.   安装环境:Ubuntu 14.04 ---------一共三台机器

其中一台namenode+jobtracker (master) , 两台 datanode + tasktracker(hadoop, salve1)

下表为各个机器的具体内容

ip                     username/password  hostname

10.60.38.165    hadoop/123456          hadoop

10.60.38.166     hadoop/123456         master

10.60.38.155     hadoop/123456         salve1  (......居然拼错了,我靠)

在每台机器的/etc/hosts 下面 添加

10.60.38.165     hadoop

10.60.38.166     master

10.60.38.155     salve1

使得各台机器相互之间可以ping通(通过hostname可以ping)

(ps: /etc/hosts 里面的数据全部清空,只留上面的三个 以及第一项: 127.0.0.1   localhost )


二.    SSH 无密码验证配置

1.因为大部分Linux里面默认已经安装好了ssh,我在安装时已经默认安装好,但是ssh service 没有安装,使用 sudo apt-get install openssh-server 来安装 ssh service。(确保 22端口号处于监听状态:netstat -nat 查看)

2.在每台机器上都执行 下面命令: ssh-kengen -t rsa -P ""

一路enter (将密钥的位置保存在默认的路径下)

在user的当前目录下出现目录/.ssh(默认的权限为700)

里面生成两个文件 id_rsa 和 id_rsa.pub

3.接着在 Master 节点上做如下配置把id_rsa.pub 追加到授权的key 里面

cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys  

4.下面在其他两台机器上依次执行命令将各自生成的id_rsa.pub 添加到Master 下的authorized_keys 里面

cat id_rsa.pub | ssh hadoop@master  "cat >> ~/.ssh/authorized_keys  ( 此时 ssh 到 另外一台机器上 需要另外一台机器的密码)

5.最后将Master 机器上得到的 authorized_keys 依次添加到 各台机器的 /home/hadoop/.ssh 目录下

scp authorized_keys hadoop@hadoop :~/.ssh

scp authorized_keys hadoop@salve1:~/.ssh

6.配置完成后在每一台机器上都可以无密码验证登录另外一台机器了。于是这一步搞定。

在每台机器上安装jdk 和 Hadoop 


配置Hadoop (此处我的版本为hadoop0.20.2,jdk1.7)

----在配置文件中设值时,两边千万不能有空格,不然无效

接下来配置配置文件:hadoop-env.sh, core-site.xml, hdfs-site.xml, mapred-site.xml

PS:

对于hadoop-env.sh 各个节点的配置都是相同的。

对于master节点,需要额外配置slaves 文件,在里面添加各个datanode  的ip 地址

下面附上master节点与Hadoop节点的配置(salve1与Hadoop类似,只需修改对于的ip,这里我已经大部分采用系统默认配置,所以无需更改)

hadoop-env.sh:

export JAVA_HOME=/opt/jdk1.7

(就在最后面加上即可)

core-site.xml:

<configuration>

        <property>

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

                    <value>hdfs://master:9000</value>

        </property>

</configuration>

ps: 这里当我添加属性 hadoop.tmp.dir 改变其默认路径时,集群在启动时报错。。。。未解,先暂时启用默认路径。还望大神指教。

hdfs-site.xml:

<configuration>

        <property>

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

                    <value>true</value>

        </property>

</configuration>

<configuration>

        <property>

                    <name>dfs.replication</name>

                    <value>2</value>

        </property>

</configuration>

mapred-site.xml:

<configuration>

        <property>

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

                    <value>10.60.38.166:9001</value>

        </property>

</configuration>

slaves:

10.60.38.165      hadoop

10.60.38.155      salve1

masters:

master


在master节点配置好了然后复制到各个Datanode 节点。

注意:这里的master, slaves 文件在复制的时候可以不用变动,系统会自动忽略。而且配置都不需要改变,因为已经尽量采用了默认配置

---------------------------------------------------------------------------------------------------------------------

测试运行

经过以下几步:

1.create some files(file01.txt, file02.txt) 

2.hadoop fs -mkdir input

3.hadoop fs -put file*.txt input

4.hadoop jar /opt/hadoop/hadoop-0.20.2-examples.jar wordcount input output

5.hadoop fs -ls output

6.hadoop fs -cat output/part-r-00000

最得到结果:

;slkdfj 1

aer 1

apple 1

are 1

asfjjjf 1

c++ 1

fj 1

hello 2

java 3

tantairs 1

world 4





© 著作权归作者所有

tantairs
粉丝 4
博文 1
码字总数 902
作品 0
启东
私信 提问
加载中

评论(7)

tantairs
tantairs 博主

引用来自“teardream”的评论

Tpm.dir要看权限的,那个文件夹是否是root的
我在hadoop的目录里面新建了tmp目录,改了它的ower 和 group 都为hadoop 。运行hadoop namenode -format 格式化hdfs 成功,运行start-all.sh 报错。感觉hadoop的配置文件要理解透还是有点虚。。。
teardream
teardream
Tpm.dir要看权限的,那个文件夹是否是root的
老钱II
老钱II

引用来自“angle_小帅”的评论

引用来自“老钱II”的评论

不过貌似一般都推荐直接上2.2.0了
http://dongxicheng.org/mapreduce-nextgen/how-to-select-hadoop-versions/

这个还是有点用,像sqoop的最新版1.9就得和hadoop0.2一起才匹配,要不然 各种错啊。。。。

涨姿势了 谢谢
方唐镜
方唐镜
2.6.0 比较优秀
tantairs
tantairs 博主

引用来自“老钱II”的评论

不过貌似一般都推荐直接上2.2.0了
http://dongxicheng.org/mapreduce-nextgen/how-to-select-hadoop-versions/

0谢谢提醒,准备先折腾一下,熟悉了之后再搞功能更完善的。
angle_小帅
angle_小帅

引用来自“老钱II”的评论

不过貌似一般都推荐直接上2.2.0了
http://dongxicheng.org/mapreduce-nextgen/how-to-select-hadoop-versions/

这个还是有点用,像sqoop的最新版1.9就得和hadoop0.2一起才匹配,要不然 各种错啊。。。。
老钱II
老钱II
不过貌似一般都推荐直接上2.2.0了
http://dongxicheng.org/mapreduce-nextgen/how-to-select-hadoop-versions/
spark集群搭建(三台虚拟机)——spark集群搭建(5)

!!!该系列使用三台虚拟机搭建一个完整的spark集群,集群环境如下: virtualBox5.2、Ubuntu14.04、securecrt7.3.6_x64英文版(连接虚拟机) jdk1.7.0、hadoop2.6.5、zookeeper3.4.5、Scala...

osc_5qpsci0d
2018/08/13
8
0
spark集群搭建(三台虚拟机)——zookeeper集群搭建(3)

!!!该系列使用三台虚拟机搭建一个完整的spark集群,集群环境如下: virtualBox5.2、Ubuntu14.04、securecrt7.3.6_x64英文版(连接虚拟机) jdk1.7.0、hadoop2.6.5、zookeeper3.4.5、Scala...

osc_r6vi2btf
2018/08/12
2
0
spark集群搭建(三台虚拟机)——kafka集群搭建(4)

!!!该系列使用三台虚拟机搭建一个完整的spark集群,集群环境如下: virtualBox5.2、Ubuntu14.04、securecrt7.3.6_x64英文版(连接虚拟机) jdk1.7.0、hadoop2.6.5、zookeeper3.4.5、Scala...

osc_r6vi2btf
2018/08/13
3
0
学习搭建Hadoop+HBase+ZooKeeper分布式集群环境

一、环境配置 由于集群至少需要三台服务器,我就拿上次做的MongoDB Master, Slave, Arbiter环境来做Hadoop集群。服务器还是ibmcloud 免费提供的。其中Arbiter在这里做的也是slave的角色。 配...

shanker
2016/03/15
0
0
运行wordcount,其中一个一直task处于initializing状态

程序的输入数据是150M。运行wordcount,其中一个一直task处于initializing状态。环境是ubuntu12下的hadoop0.20.2. 有谁遇到过这个问题呢??...

lwtbn1
2013/05/17
121
0

没有更多内容

加载失败,请刷新页面

加载更多

屏蔽nginx默认页面或者openresty默认页面

openresty是对nginx做了一层封装,屏蔽nginx或者openresty的默认页面的方法是一样的,就是对nginx/html/index.html进行修改即可。 ssh nginx@126.10.*.* // 使用ssh进行登录,根据提示输入密...

osc_2wznp7fr
14分钟前
17
0
基于Python的arcgis二次开发和ENVI二次开发

https://www.cnblogs.com/jhlong/p/5394530.html https://search.bilibili.com/all?keyword=arcgis%20python...

osc_gkcftr6g
15分钟前
14
0
[Go] gorm 返回指定模型数据的处理方式

重新 var 声明一个变量,类型为包含指定字段的结构体。 查询的时候,还是使用原始模型类型的变量。 example: // For return data var retMember struct { Hash string `json...

osc_eoffv2le
15分钟前
8
0
Spring boot Access-Control-Allow-Origin 问题解决

import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.web.cors.CorsConfiguration;import or......

osc_3361hjxk
17分钟前
8
0
通过人才测评系统,对程序员岗位进行招聘测评

一、 程序员的基本工作内容 1、 负责项目组内的代码维护和更新迭代,保证研发效率,对于运营产品提出的需求应积极沟通并实现。 2、 规范相关开发文档等相关资料,对于有变更的代码和功能需求...

蛤蟆丸子
17分钟前
13
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部