Hadoop明确指南说 – 每个Namenode运行一个轻量级的故障转移控制器进程,其工作是监视Namenode的失败情况 (使用简单的心跳机制),并在namenode失败时触发故障转移。 一个namenode怎么能运行一些东西来检测它自己的失败? 谁向谁发送心跳? 这个过程在哪里运行? 它如何检测namenode失败? 向谁通知过渡?
我目前在运行CentOs的服务器上configurationhadoop。 当我运行start-dfs.sh或stop-dfs.sh ,出现以下错误: WARN util.NativeCodeLoader:无法为您的平台加载native-hadoop库…在适用的情况下使用builtin-java类 我正在运行Hadoop 2.2.0。 做一个在线search提出了这个链接: http : //balanceandbreath.blogspot.ca/2013/01/utilnativecodeloader-unable-to-load.html 然而,hadoop 2.x上的/native/目录的内容似乎不同,所以我不知道该怎么做。 我也在hadoop-env.sh添加了这两个环境variables: export HADOOP_OPTS =“$ HADOOP_OPTS -Djava.library.path = / usr / local / hadoop / lib /” 导出HADOOP_COMMON_LIB_NATIVE_DIR =“/ usr / local / hadoop / lib / native /” 有任何想法吗?