2.4 HA 集群管理命令

到目前, HA NameNodes 已经配置成功, 并成功启动.

还有一些其他命令可以帮助我们去管理 HA HDFS 集群.

/opt/module/ha » bin/hdfs haadmin                                                               atguigu@hadoop201
Usage: haadmin
    [-transitionToActive [--forceactive] <serviceId>]
    [-transitionToStandby <serviceId>]
    [-failover [--forcefence] [--forceactive] <serviceId> <serviceId>]
    [-getServiceState <serviceId>]
    [-checkHealth <serviceId>]
    [-help <command>]

  • transitionToActive and transitionToStandby --- 把一个指定的 NameNode 变成 Active 或者 Standby.

    注意:

    • 这个命令并不会执行任何的 fencing, 所以较少使用.

  • failover nn1 nn2 --- 在 2 个 NameNode 之间初始化一个 failover.

    这个子命令会引起一个 failover 从第 1 个 NameNode 到第 2 个 NameNode.

    • 如果第 1 个 NameNode 是 Standby, 这个命令仅仅是简单的把第 2 个变成 Active.

    • 如果第 1 个 NameNode 是 Active, 则会把第 1 个 NameNode 优雅的变成 Standby. 如果失败, 防护方法将尝试直到成功, 然后再把第 2 个 NameNode 转变成 Active. 如果防护方法没有成功, 则第 2 个 NameNode 不会变成 Active, 并返回一个错误.


  • getServiceState --- 检查指定的 NameNode 是 Active 还是 Standby.

    连接到指定的 NameNode, 然后确定它的状态.


  • checkHealth --- 检查指定的 NameNode 的健康状态.

    连接 NameNode 检查健康,NameNode 能够执行一些诊断,包括检查如果内部服务正在运行。如果返回 0 表明 NameNode 健康,否则返回非 0 .可以使用此命令用于监测目的。

    注意:这个功能实现的不完整,目前除非 NameNode 完全的关闭,其他全部返回成功。

Copyright © 尚硅谷大数据 & 2019 all right reserved,powered by Gitbook
该文件最后修订时间: 2018-10-19 09:29:32

results matching ""

    No results matching ""