背景:三臺阿里云Ubuntu服務器,Hadoop(2.6.5)完全分布式搭建凡橱,Zookeeper(3.4.10),HBase(1.2.6)
問題:
1亭姥、Hadoop稼钩、Zookeeper、HBase按順序依次正常啟動达罗,但是進入HBase shell之后坝撑,執(zhí)行任何命令都會報錯:
ERROR: org.apache.hadoop.hbase.PleaseHoldException: Master is initializing
或者
ERROR: Can't get master address from ZooKeeper; znode data == null
2、當使用stop-hbase.sh
的時候粮揉,HRegionserver無法正常關閉
3巡李、HMaster進程啟動之后過幾分鐘之后就會自動退出
Master | Slave1 | Slave2 | |
---|---|---|---|
Master | 內網IP | 外網IP | 外網IP |
Slave1 | 外網IP | 內網IP | 內網IP |
Slave2 | 外網IP | 內網IP | 內網IP |
解決辦法:
問題雖然體現在了HBase shell上,但是本質問題出現在Hadoop集群沒有聯結好
1扶认、阿里云服務器有安全組策略侨拦,三臺機器,出方向和入方向要互通
2辐宾、修改hosts文件的Master和Slave的ip
Master | Slave1 | Slave2 | |
---|---|---|---|
Master | 內網IP | 外網IP | 外網IP |
Slave1 | 外網IP | 內網IP | 內網IP |
Slave2 | 外網IP | 內網IP | 內網IP |