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