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遷移成功。