背景:三臺阿里云Ubuntu服務(wù)器,Hadoop(2.6.5)完全分布式搭建,Zookeeper(3.4.10),HBase(1.2.6)
問題:
1、Hadoop、Zookeeper、HBase按順序依次正常啟動,但是進(jìn)入HBase shell之后,執(zhí)行任何命令都會報(bào)錯:
ERROR: org.apache.hadoop.hbase.PleaseHoldException: Master is initializing
或者
ERROR: Can't get master address from ZooKeeper; znode data == null
2、當(dāng)使用stop-hbase.sh的時(shí)候,HRegionserver無法正常關(guān)閉
3、HMaster進(jìn)程啟動之后過幾分鐘之后就會自動退出
| Master | Slave1 | Slave2 | |
|---|---|---|---|
| Master | 內(nèi)網(wǎng)IP | 外網(wǎng)IP | 外網(wǎng)IP |
| Slave1 | 外網(wǎng)IP | 內(nèi)網(wǎng)IP | 內(nèi)網(wǎng)IP |
| Slave2 | 外網(wǎng)IP | 內(nèi)網(wǎng)IP | 內(nèi)網(wǎng)IP |
解決辦法:
問題雖然體現(xiàn)在了HBase shell上,但是本質(zhì)問題出現(xiàn)在Hadoop集群沒有聯(lián)結(jié)好
1、阿里云服務(wù)器有安全組策略,三臺機(jī)器,出方向和入方向要互通
2、修改hosts文件的Master和Slave的ip
| Master | Slave1 | Slave2 | |
|---|---|---|---|
| Master | 內(nèi)網(wǎng)IP | 外網(wǎng)IP | 外網(wǎng)IP |
| Slave1 | 外網(wǎng)IP | 內(nèi)網(wǎng)IP | 內(nèi)網(wǎng)IP |
| Slave2 | 外網(wǎng)IP | 內(nèi)網(wǎng)IP | 內(nèi)網(wǎng)IP |