hadoop实战-05.配置hadoop小集群(3台主机)

配置3台主机hadoop小集群:

将之前配置好的伪分布式的ubuntu虚拟机克隆多两份,一共三份

因为3台机的配置是一样的,所以可以省去很多的安装,jdk,ssh,hadoop的安装

为这3台机分配角色:

ubuntu1 172.19.43.178  master,namenode,jobtracker-master

ubuntu2 172.19.43.114  slave1,datanode,tasktracker-slave1

ubuntu3 172,19.43.98   slave2,datanode,tasktracker-slave2

 

在3台主机上分别设置/ect/hosts及/etc/hostname

/etc/hosts

127.0.0.1

172.19.43.178   master

172.19.43.114   slave1

172.19.43.98    slave2

/etc/hostname

主机名 master/slave1/slave2


 

因为这3台机都是一样的配置,所以ssh的配置密钥都是一样的,就没有做特别的操作,不然的话就要将master的文件复制到两个slave上

#scp authorized_keys slave1:~/.ssh/

#scp authorized_keys slave2:~/.ssh/

 

现在试试看可不可以从master免密码登录slave,都登录成功啦。

#ssh slave1

#ssh slave2


重新配置 core-site.xml ,hdfs-site.xml, mapred-site.xml 这3个文件及masters, slaves 这两个文件

3个主机的masters ,slaves 都配置成如下:

分别重新格式化3台机的hdfs,

#bin/hadoop namenode -format



在master主机上启动hadoop

#bin/start-all.sh

在master上启动服务后,其他slave的也会跟着启动。


查看启动是否成功


 

补充点教材上的排错知识:

如果大家在安装的时候遇到问题,或者按步骤安装完成却不能运行Hadoop,那么建议仔细查看日志信息。Hadoop记录了详尽的日志信息,日志文件保存在logs文件夹内。

 

无论是启动还是以后会经常用到的MapReduce中的每一个Job,或是HDFS等相关信息,Hadoop均存有日志文件以供分析。

 

例如:NameNode和DataNode的namespaceID不一致,这个错误是很多人在安装时都会遇到的。日志信息为:

 

java.io.IOException: Incompatible namespaceIDs in /root/tmp/dfs/data:namenode namespaceID = 1307672299; datanode namespaceID = 389959598

 

若HDFS一直没有启动,读者可以查询日志,并通过日志进行分析,日志提示信息显示了NameNode和DataNode的namespaceID不一致。

 

这个问题一般是由于两次或两次以上格式化NameNode造成的,有两种方法可以解决,第一种方法是删除DataNode的所有资料,第二种方法就是修改每个DataNode的namespaceID(位于/dfs/data/current/VERSION文件中)或修改NameNode的namespaceID(位于/dfs/name/current/VERSION文件中)。使其一致。

 

下面这两种方法在实际应用也可能会用到。

 

1)重启坏掉的DataNode或JobTracker。当Hadoop集群的某单个节点出现问题时,一般不必重启整个系统,只须重启这个节点,它会自动连入整个集群。

 

在坏死的节点上输入如下命令即可:

bin/Hadoop-daemon.sh start datanode

bin/Hadoop-daemon.sh start jobtracker

 

2)动态加入DataNode或TaskTracker。下面这条命令允许用户动态地将某个节点加入到集群中。

bin/Hadoop-daemon.sh --config ./conf start datanode

bin/Hadoop-daemon.sh --config ./conf start tasktracker

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值