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