NameNode迁移
1. 集群测试环境
集群 IP : 192.168.21.113 、192.168.21.114、192.168.21.116、192.168.21.117
管理节点在:192.168.21.117
管理连接:192.168.21.117:7180
HADOOP版本号:CDH-4.5.0
操作系统:CentOS 6.5
目标:从旧NameNode结点(192.168.21.115)迁移到新NameNode(192.168.21.117)上。
2. 放置测试文件到HDFS
2.1 在/usr目录下生成一个测试文件test
● mkdir/usr/test 生成目录
● vitest 生成test文件
● 编辑内容,按i进入编辑状态输入测试内容。如:This is a test file。
● 按ESC 再输入:wq 保存退出即可。
2.2 上传文件到HDFS的/user/test目录下
命令:hadoop dfs –put/usr/test /user/test
2.3 查看是否上传成功
命令:hadoop dfs –cat/user/test/test 如果显示出设置的测试内容则上传成功。
截图:
3. 编辑旧NameNode的配置文件
3.1 编辑core-site
配置文件截图:
修改fs.defaultFS这个属性的值。将其值改为新NameNode的地址加端口。
3.2 编辑hdfs-site。
配置文件截图:
把dfs.https.address属性和dfs.namenode.http-address属性的值修改为新NameNode地址+端口。
3.3 分发配置文件
把修改后的core-site.xml和hdfs-site.xml文件分发到集群上的其他机器上。
命令截图:
4. 打包旧NameNode结点下的镜像文件到新NameNode结点
4.1 打包镜像
截图:
4.2 将旧NameNode镜像拷贝到新NameNode
截图:
4.3在新的NameNode中解压旧NameNode镜像
相关截图:
5. 进入CM管理界面,更换NameNode结点
5.1 更改192.168.21.117为新的NameNode,192.168.21.115还原为DataNode.
相关截图:
将DataNode192.168.21.117和NameNode192.168.21.113先停后删
将DataNode192.168.21.117和NameNode192.168.21.113先停后删
重启集群:
6. 验证是否迁移成功
6.1 查看测试文件
NameNode迁移成功。