hadoop集添加和格式化namenode的步骤
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。
格式化命令format参数NameServiceID后缀更新配置。在0.20版本之后配置项的名称已经更改。对于federation,必须使⽤新的配置参数。
将与配置相关的新的Namenode添加到配置⽂件中。
将配置⽂件传播的集中所有的节点上。
启动新的Namenode、Secondary/Backup。
刷新Datanode收集新添加的Namenode,执⾏命令如下:
> $HADOOP_PREFIX_HOME/bin/hdfs dfadmin -refreshNameNode <datanode_host_name>:<datanode_rpc_port>
上述命令必须在集中所有的Datanode上运⾏。
格式化namenode的作⽤:⽣成fsimage
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论