在CentOS上实现HDFS高可用性需配置NameNode主备、JournalNode、ZooKeeper等组件,核心步骤如下:
hdfs-site.xml
:设置dfs.nameservices
(集群名)、dfs.ha.namenodes
(主备NameNode标识)、dfs.namenode.rpc-address
(主备节点RPC地址)、dfs.namenode.shared.edits.dir
(JournalNode共享存储路径)等参数。hdfs namenode -format
,并同步元数据到备节点hdfs namenode -bootstrapStandby
。hdfs-site.xml
中指定JournalNode目录dfs.journalnode.edits.dir
,并启动JournalNode服务。core-site.xml
中设置ha.zookeeper.quorum
为ZooKeeper节点地址。hdfs dfsadmin -report
查看节点状态,模拟主节点故障,确认备节点自动接管。关键组件作用:
注意事项:
参考来源: