hadoop namenode
命令有什么用?
hadoop namenode
和hadoop-deamon.sh start namenode
之间有什么区别?
我格式化了namenode,然后执行了hadoop namenode
它抛出了一个错误
错误namenode.NameNode:RECEIVED SIGNAL 2:SIGINT
这意味着什么以及hadoop namenode
命令的用途是什么?
答案 0 :(得分:1)
hadoop
命令接受任何这些参数namenode
| datanode
| secondarynamenode
| journalnode
| zkfc
| balancer
并运行相应的守护进程。
hadoop namenode
在没有任何其他参数的情况下执行时将运行Namenode
守护程序。
hadoop-daemon.sh
脚本只是hadoop
和hdfs
命令的包装器。它在调用时接受start
/ stop
进程的同一组守护进程名称参数。此外,它负责在后台启动该过程。
当命令执行中断时(KeyBoardInterrupt),抛出错误namenode.NameNode:RECEIVED SIGNAL 2:SIGINT
SIGINT 2
。执行hadoop namenode
时,该命令会阻塞终端,此终端中的任何中断(如 ctrl + C )将以此错误消息结束进程。 / p>
答案 1 :(得分:0)
Hadoop NameNode包含HDFS中存在的文件的元数据。此元数据以序列化形式存在于单个文件(fsimage)中。 NameNode还包含一个编辑文件,其中包含对文件系统所做的所有更改的日志。 fsimage文件保存在磁盘和内存中。对文件系统的所有更改都会反映在内存中并定期传输到磁盘。 有关如何获取fsimage和编辑文件的详细信息,请参见HDFS文件系统元数据备份。
NameNode是Hadoop集群中的single point of failure。虽然丢失任何其他计算机(间歇性或永久性)不会因数据复制而导致数据丢失,但NameNode丢失会导致群集不可用。 NameNode数据的永久丢失将导致群集的HDFS无法运行。 因此,在此配置中应采取另一个步骤来备份NameNode元数据以再次启动它。
参考文献:从Vijay查看this blog post。我建议你也参考documentation。