翻译: https://www.cloudera.com/documentation/enterprise/latest/topics/cdh_hag_hdfs_ha_disabling.html
继续阅读:
使用Cloudera Manager禁用和重新部署HDFS HA
最低要求的角色: 群集管理员(由完全管理员Full Administrator 提供)
- 转到HDFS service.
- 选择Actions > Disable High Availability.
- 选择NameNode和SecondaryNameNode的主机,然后单击Continue。
- 选择HDFS检查点目录并单击继续。
- 确认您要采取此操作。
- 更新Hive Metastore NameNode。
Cloudera Manager确保一个NameNode处于活动状态,并保存命名空间。然后它停止备用NameNode,创建SecondaryNameNode,删除备用NameNode角色,并重新启动所有HDFS服务。
使用命令行禁用和重新部署HDFS HA
重要:
- 在不使用Cloudera Manager的系统上遵循这些命令行指示信息。
- 此信息适用于CDH 5.14.X。有关其他版本的信息,请参阅Cloudera文档。
如果您需要取消配置HA并恢复使用单个NameNode(永久或为了升级或测试目的),请按以下步骤操作。
重要提示: CDH 5 仅支持Quorum-based storage。如果您已经使用Quorum-based storage存储,则无需取消配置即可进行升级。
第1步:关闭群集
- 在整个群集中关闭Hadoop服务。从Cloudera Manager中执行此操作; 或者,如果您未使用Cloudera Manager,请在群集中的每台主机上运行以下命令:
$ for x in `cd /etc/init.d ; ls hadoop-*` ; do sudo service $x stop ; done
- root用户检查每台主机以确保没有进程在运行 hdfs, yarn, mapred or httpfs:
# ps -aef | grep java
第2步:取消配置HA
-
禁用软件配置。
如果您使用的是Quorum-based storage并想取消配置,请取消配置在使用命令行启用HDFS HA下所述的HA属性。
如果您打算以后重新部署HDFS HA,请注释HA属性而不是删除它们。
移动备用NameNode上的元数据目录。这些目录的位置由配置dfs.namenode.name.dir 和 dfs.namenode.edits.dir配置。将它们移动到备份位置。
第3步:重新启动群集
for x in `cd /etc/init.d ; ls hadoop-*` ; do sudo service $x start ; done
重新部署HDFS高可用性
如果您需要在禁用 Quorum-based storage 后重新部署HA,请按以下步骤操作:
- 关闭群集。
- 取消步骤2中注释的属性:取消配置HA。
- 按照部署HDFS高可用性的说明部署。
总结:
- cloudera只支持 Quorum-based storage 的HA 。
- 禁用即注释 在配置HA时配置的参数。
- 禁用指,standy namenode 不用, 转而使用 Secondary namenode。