Hadoop NameNode NFS备份及恢复
准备任意一台Linux服务器
[root@localhost share]# mkdir /share
[root@localhost share]# vim /etc/exports
/share *(rw,sync,no_root_squash)
?
?
说明:
no_root_squash:登入 NFS 主机使用分享目录的使用者,如果是 root 的话,那么对于这个分享的目录来说,他就具有 root 的权限!这个项目『极不安全』,不建议使用!
root_squash:在登入 NFS 主机使用分享之目录的使用者如果是 root 时,那么这个使用者的权限将被压缩成为匿名使用者,通常他的 UID 与 GID 都会变成 nobody 那个系统账号的身份。
?
?
[root@localhost share]# service nfs start
?
在NameNode服务器上:
[root@localhost share]# mkdir /share
[root@localhost share]# crontab -u root -e
@reboot /bin/mount -t nfs 10.0.30.67:/share /share >/dev/null 2>&1
?
说明:crontab -u root -r 删除当前用户所有的cron作业。
?
[root@localhost share]# service crond restart
?
配置hdfs-site.xml
?<property>
????????<name>dfs.name.dir</name>
????????<value>/hadoop/dfs/namenode,/share/dfs/namenode</value>
</property>
?
重启NameNode服务。
如果NameNode服务器崩溃,则启动另外一台相同的服务器,并把/share目录下的文件拷贝过去即可。