对集群进行集中管理

一、目前存在的问题

在阅读这篇文章之前,你应该先阅读:简单认识namenode和datanode.

二、配置namenode机器上slaves文件

1. 运行cd  /usr/local/hadoop/hadoop-2.7.3/etc/hadoop 进入到slaves文件所在的目录

2. 运行 vim slaves命令,添加slave机器名称, 保存并退出。

三、配置免密SSH远程登陆

1. 在namenode机器上面,进入/root/.ssh目录下面,运行命令: ssh-keygen -t rsa

 2. 将namenode机器上面的公钥copy到npfdev1(本机),npfdev2,npfdev3,npfdev4上面.

运行如下命令:

ssh-copy-id npfdev1

ssh-copy-id npfdev2

ssh-copy-id npfdev3

ssh-copy-id npfdev4

四、在namenode机器上运行start-dfs.sh启动集群

1. 启动完成之后,查看:

注意:start-dfs.sh会默认启动secondarynamenode

五、在namenode机器上运行stop-dfs.sh启动集群

1. 停止完成之后,查看:

六、启动和关闭Hadoop集群命令步骤总结:

1. 修改master上/etc/hadoop/slaves文件,每一个slave占一行.

2. 配置免密SSH远程登陆.

3. start-dfs.sh启动集群.

4. stop-dfs.sh停止集群.

注意:如果你出现类似的错误,

解决方法是在hadoop-env.sh和yarn-env.sh中添加如下两行:

export HADOOP_COMMON_LIB_NATIVE_DIR=${HADOOP_PREFIX}/lib/native
export HADOOP_OPTS="-Djava.library.path=$HADOOP_PREFIX/lib"

参考文献:

猜你喜欢

转载自www.linuxidc.com/Linux/2018-08/153640.htm