【Hadoop】基于QJM的HDFS高可用系列三 - 管理

官方文档翻译,官方链接。
翻译水平有限,且以学习为主,请谅解和提意见。
转载请注明出处!!!

管理命令

现在HA的NameNode已经配置并启动,可以访问一些附加命令,管理HA HDFS集群。特别是,可以了解hdfs haadmin命令的所有子命令。
这个命令没有额外的参数,使用信息如下:

Usage: haadmin
[-transitionToActive ]
[-transitionToStandby ]
[-failover [--forcefence] [--forceactive]  ]
[-getServiceState ]
[-checkHealth ]
[-help ]

这个指南说明了每个子命令的高级使用方法。对于子命令的特别使用,执行"hdfs haadmin -help "查看。

  • transitionToActivetransitionToStandby - 转换给定的NameNode的状态为active或standby
    这些子命令造成一个给定的NameNode状态换成active或standby。这些命令不是试图执行任何fencing,因此很少被使用。
  • failover - 在两个NameNode之间开始一个故障转移。
    这个子命令导致一个从第一个NameNode到第二个failover操作。如果第一个NameNode是standby状态,这个命令简单地将第二个NameNode转换为active状态。如果第一个NameNode是active状态,试图优雅地将它转换为standby转台,如果失败,fencing方法(dfs.ha.fencing.methods配置)将按顺序执行直至有一个返回成功。仅当这个过程完成后第二个NameNode被转换成active状态。如果fencing方法没有成功,第二个NameNode将不能被成功地转换成active状态,且将返回错误。
  • getServiceState - 确定给定的NameNode是否是active或standby
    连接到指定的NameNode并确认其当前状态,打印到标准输出。这个子命令可以用于定时任务或监控脚本,用于根据NameNode当前状态需要执行不同的动作。
  • checkHealth - 检查指定的NameNode的健康度
    连接指定的NameNode,并检查它的健康度。NameNode能够执行一下自检,包括检查内部服务是否如期运行。如果NameNode是健康的,这个命令将返回0。否则,返回非0。此命令可以用于监测目的。
    注意:目前总能返回成功,除非NameNode完全停掉。

你可能感兴趣的:(【Hadoop】基于QJM的HDFS高可用系列三 - 管理)