hadoop迁移namenode

hadoop迁移namenode

1、问题

问题:由于之前安装namenode的机器系统不太稳定,把其中一台datanode1机器与namenode节点交换身份。Datanode1做namenode,namenode做datanode1.

 

原理:Hadoop集群中,无论是那台机器做Namenode,只要配置指向该节点,且该节点文件路径与原Namenode一致,则其他Datanode节点就应该会很傻很天真的以为它就是Namenode节点。

 

2、edits和fsimage介绍

 

集群NameNode把文件系统(HDFS)的变化追加保存到日志文件edits中。当NameNode启动时,会从镜像文件 fsimage 中读取HDFS的状态,并且把edits文件中记录的操作应用到fsimage,也就是合并到fsimage中去。合并后更新fsimage的HDFS状态,创建一个新的edits文件来记录文件系统的变化。

 

与此相关的主要文件存储位置在hdfs-site.xml中设置:

<property>

       <name>dfs.name.dir</name>

       <value> /home/hadoop/hd_space/hdfs/name</value>

</property>

3、具体操作步骤

1. 停掉Hadoop及相关集群

2. 拷贝dfs.name.dir所指向的目录及文件新namenode节点相应目录下

3. 修改hosts文件以及主机名

Vi /etc/hosts

Vi /etd/sysconfig/network

4、重启更换的两台机器

5、重启配置好ssh无密钥登录

6、启动hadoop。迁移成功,数据完好无损。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值