各位先進您們好
小地透過eClipse要存取叢集中的Hbase Table,但在getTable時都無任何回應,我的架構與程式碼如下
Client "C"
Master "A"
引言回覆:
1554 NameNode
2872 HMaster
1771 SecondaryNameNode
3275 Jps
1916 ResourceManager
2191 QuorumPeerMain
Slave1 "B"
引言回覆:
1619 NodeManager
1476 DataNode
2567 Jps
2318 QuorumPeerMain
2126 HRegionServer
Slave2 "C"
引言回覆:
2208 HRegionServer
1699 NodeManager
1556 DataNode
2507 Jps
2380 QuorumPeerMain
Java Code
代碼:
conf = HBaseConfiguration.create();
conf.set("hbase.zookeeper.quorum", "Master");
HBaseAdmin.checkHBaseAvailable(conf);
System.out.println("HBase is running!");
//顯示running..
HConnection conn = HConnectionManager.createConnection(conf);
HTableInterface users = conn.getTable(TABLE_NAME); //程式停住但並未結束,似乎在這邊發生連線錯誤
而我的HBase是有該Table沒有問題
引言回覆:
hbase(main):002:0> describe 'wifi'
Table wifi is ENABLED
wifi
COLUMN FAMILIES DESCRIPTION
{NAME => 'info', BLOOMFILTER => 'ROW', VERSIONS => '1', IN_MEMORY => 'false', KEEP_DEL
ETED_CELLS => 'FALSE', DATA_BLOCK_ENCODING => 'NONE', TTL => 'FOREVER', COMPRESSION =>
'NONE', MIN_VERSIONS => '0', BLOCKCACHE => 'true', BLOCKSIZE => '65536', REPLICATION_
SCOPE => '0'}
1 row(s) in 1.2060 seconds
最後,在程式執行過手動中斷後,我嘗試著關閉Hbase也似乎關不掉了,
最後再請教一個問題是在叢集的的Hbase主機是不是每台都要啟動zooKeeper呢?
謝謝您的幫忙