zoukankan      html  css  js  c++  java
  • hadoop搭建HA集群之后不能自动切换namenode

    在搭好HA集群之后,想测试一下集群的高可用性,于是先把active的namenode给停掉:

    hadoop-daemon.sh stop namenode

    或者直接kill掉该节点namenode的对应进程也可。

    但是通过hdfs haadmin -getServiceState master1 查看,发现standby的namenode并没有自动切换成active,直到我把之前kill掉的namenode手动启动才会切换,但是这样就达不到高可用的目的啊。

    在网上找了好久才发现原因,原来是在hdfs-site.xml通过参数dfs.ha.fencing.methods来实现,出现故障时通过哪种方式登录到另一个namenode上进行接管工作。如果采用默认的值sshfence的话,设置集群就无法自动切换。log信息的是无法连接到standby的amenode。

      <property>
              <name>dfs.ha.fencing.methods</name>
              <value>shell(/bin/true)</value>
      </property>

    修改成上面的值后,问题解决,active的namenode被停掉后秒切到standby的namenode~

  • 相关阅读:
    HMM (隐马尔可夫) 推导 (上)
    图模型初识
    K-means 和 EM 比较
    EM-高斯混合模型
    EM算法-完整推导
    EM算法直观认识
    pandas 之 时间序列索引
    K-Means 算法
    接口。
    第一册:lesson ninety-nine。
  • 原文地址:https://www.cnblogs.com/liuys635/p/12378404.html
Copyright © 2011-2022 走看看