分享

hadoop集群添加namenode的步骤及常识

pig2 2014-2-5 00:30:51 发表于 小知识点 [显示全部楼层] 回帖奖励 阅读模式 关闭右栏 9 43453
ClusterID

添加了一个新的标识符ClusterID用于标识集群中所有的节点。当格式化一个Namenode,需要提供这个标识符或者自动生成。这个ID可以被用来格式化加入集群的其他Namenode。


格式化Namenodes

第一步: 使用如下命令格式化一个Namenode:

> $HADOOP_PREFIX_HOME/bin/hdfs namenode -format [-clusterId <cluster_id>]
选择一个唯一的cluster_id,并且这个cluster_id不能与环境中其他集群有冲突。如果没有提供cluster_id,则会自动生成一个唯一的ClusterID。

第二步: 使用如下命令格式化其他Namenode:

> $HADOOP_PREFIX_HOME/bin/hdfs namenode -format -clusterId <cluster_id>
注意:步骤2中的cluster_id必须与步骤1中的cluster_id一致。如果它们是不同的,则剩余的Namenode将不会成为联合集群的一部分。

为已存在的HDFS集群添加一个新的Namenode

步骤如下:

配置参数dfs.federation.nameservices。
NameServiceID后缀更新配置。在0.20版本之后配置项的名称已经更改。对于federation,必须使用新的配置参数。
将与配置相关的新的Namenode添加到配置文件中。
将配置文件传播的集群中所有的节点上。
启动新的Namenode、Secondary/Backup。
刷新Datanode收集新添加的Namenode,执行命令如下:
> $HADOOP_PREFIX_HOME/bin/hdfs dfadmin -refreshNameNode <datanode_host_name>:<datanode_rpc_port>
上述命令必须在集群中所有的Datanode上运行。

来自群组: Hadoop技术组

已有(9)人评论

跳转到指定楼层
hufuwang28103 发表于 2014-9-20 10:06:01
这是Hadoop 2.x的内容了,谢谢分享!
回复

使用道具 举报

stark_summer 发表于 2015-2-13 14:06:34
回复

使用道具 举报

stark_summer 发表于 2015-2-13 17:07:00
回复

使用道具 举报

tang 发表于 2015-4-2 16:07:26
回复

使用道具 举报

cochou 发表于 2015-4-17 16:51:12
回复

使用道具 举报

cochou 发表于 2015-4-17 16:52:22
回复

使用道具 举报

persist 发表于 2015-4-20 14:39:37
回复

使用道具 举报

呵呵呵呵 发表于 2017-7-19 16:25:55
[mw_shl_code=python,true]print('棒棒哒')[/mw_shl_code]
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条