通過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集群有問題 重新配置,否則將無法采集,找不到主機。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM