1. 程式人生 > >通過java客戶端連線hbase 注意事項

通過java客戶端連線hbase 注意事項

1、通過java客戶端連線hbase,其中hbase通過zookeeper去管理,需要注意的是客戶端埠。

     通過在瀏覽器端輸入地址檢視:http://192.168.3.206:60010/master-status

  可以看到埠與地址。

2、注意在win環境下,需要在

C:\Windows\System32\drivers\etc的hosts檔案加上一句: 
192.168.1.128 linuxname  伺服器名稱

原理:client要連線虛擬機器的HMaster,HMaster的埠在虛擬機器中hbase設定時60000,client首先通過${hbase.ip}:2181埠和hbase通訊,hbase返回HMaster所在的機子的hostname(hbase是為叢集設定的,對hosts很敏感),虛擬機器中的hostname是localhost.localdomain,因此isa通過sn( ServerName sn )取到ip地址,因此需要在hosts設定HMaster所在的主機hostname的ip 

注意是hostname

3、不要輸入zookeeper管理habse檔案地址。

常見錯誤:

This server is in the failed servers list: localhost/127.0.0.1:60000     本地沒有對映。

org.apache.hadoop.hbase.MasterNotRunningException: The node /tmp/zookeeper    zookeeper啟動問題,hbase在0.21.以後回自己管理zookeeper,不用手動去啟動,執行./hbase-start.sh  命令,然後可以看到

  Hmaster

  HRegionserver

4、執行./stop-hbase.sh 如果報錯 找不到pid  hbase叢集有問題 重新配置,否則將無法採集,找不到主機。