问题笔记2019-01-23

问题:新建高可用Hadoop集群,启动后主节点与第二namenode的状态轮流为active。
第一次启动后主节点hdfs haadmin -getServiceState nn1查看状态为active,第二namenode为standby,第二次启动后主节点为standby,第二namenode为active,循环往复,每次启动就变换一次状态。
解决:
在hadoop/sbin目录下的start-dfs.sh脚本中将下面部分注释
#---------------------------------------------------------
#ZK Failover controllers, if auto-HA is enabled
#AUTOHA_ENABLED= ( ( (HADOOP_PREFIX/bin/hdfs getconf -confKey dfs.ha.automatic-failover.enabled)
#if [ “ ( e c h o " (echo " (echo"AUTOHA_ENABLED” | tr A-Z a-z)" = “true” ]; then
#echo “Starting ZK Failover Controllers on NN hosts [KaTeX parse error: Expected 'EOF', got '#' at position 14: NAMENODES]" #̲"HADOOP_PREFIX/sbin/hadoop-daemons.sh”
#–config “KaTeX parse error: Expected 'EOF', got '\ ' at position 18: …DOOP_CONF_DIR" \̲ ̲ #--hostnames "NAMENODES”
#–script “$bin/hdfs” start zkfc
#fi
改为
echo “–zk–”
ssh root@sg01 ‘hadoop-daemon.sh start zkfc’
ssh root@sg02 ‘hadoop-daemon.sh start zkfc’

自己决定启动zkfc功能的顺序,zkfc启动后会通过像zookeeper抢锁选举namenode,抢锁成功的zkfc将对应的namenode变为active状态,其余namenode继续为standby。未启动zkfc时所有namenode均为standby。所以先启动zkfc的namenode会直接变为active。只需在想要namenode变为active的节点上首先开启zkfc即可实现.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值