Debian上实现HDFS高可用
架构与原理
部署步骤
验证与运维
关键配置清单
| 配置项 | 作用 | 示例 |
|---|---|---|
| fs.defaultFS | 命名服务地址 | hdfs://mycluster |
| ha.zookeeper.quorum | ZK地址列表 | zk1:2181,zk2:2181,zk3:2181 |
| dfs.nameservices | 命名服务标识 | mycluster |
| dfs.ha.namenodes.[ns] | 双NameNode标识 | nn1,nn2 |
| dfs.namenode.rpc-address.[ns].[nn] | RPC地址 | nn1:8020 / nn2:8020 |
| dfs.namenode.http-address.[ns].[nn] | HTTP地址 | nn1:50070 / nn2:50070 |
| dfs.namenode.shared.edits.dir | QJM共享编辑日志 | qjournal://jn1:8485;jn2:8485;jn3:8485/mycluster |
| dfs.client.failover.proxy.provider.[ns] | 客户端故障转移代理 | org.apache.hadoop.hdfs.server.namenode.ha.ConfiguredFailoverProxyProvider |
| dfs.ha.fencing.methods | 隔离方法 | sshfence |
| dfs.ha.fencing.ssh.private-key-files | 隔离私钥 | /root/.ssh/id_rsa |
| dfs.ha.automatic-failover.enabled | 启用自动故障转移 | true |