HBase1.2.4安装
1、安装JDK, Hadoop
2、下载 hbase 安装包
3、编辑 hbase/conf/hbase-site.xml
<configuration> <property> <!-- hbase提供的服务地址--> <name>hbase.master</name> <value>10.1.234.209:6000</value> </property> <property> <name>hbase.master.maxclockskew</name> <value>180000</value> </property> <property> <!-- hbase在hdfs里的目录 --> <name>hbase.rootdir</name> <value>hdfs://10.1.234.209:9000/hbase</value> </property> <property> <name>hbase.cluster.distributed</name> <value>true</value> </property> <property> <!-- ZK的主机地址 --> <name>hbase.zookeeper.quorum</name> <value>10.1.234.204</value> </property> <property> <!-- hbase在ZK上保存数据的目录 --> <name>hbase.zookeeper.property.dataDir</name> <value>/hbase</value> </property> <property> <name>dfs.replication</name> <value>1</value> </property> </configuration>
4、编辑 conf/hbase-env.sh
设置JAVA_HOME
5、编辑 conf/regionservers
regionserver的地址,测试,只配置了本机
6、bin/start-hbase.sh
启动后,jps可以看到有这两个进程
HRegionServer
HMaster
7、启动 Hbase的rest服务
bin/hbase rest start -p 6000
bin/hbase rest start 不加端口,默认是 8080
bin/hbase-daemon.sh rest start 后台启动REST服务
启动后,jps可以看到这个进程
RESTServer
8、启动Hbase Shell
bin/hbase shell
9、访问HBase UI
http://10.1.234.209:8085/
不同的这个REST端口号不同,可使用jps、netstat -ntlp|grep PID来获取端口号
详细命令,参考:http://www.cnblogs.com/nexiyi/p/hbase_shell.html
遇到的问题:
INFO [org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation] getMaster attempt 1 of 31 failed; retrying after sleep of 100, exception=com.google.protobuf.ServiceException: org.apache.hadoop.net.ConnectTimeoutException: 20000 millis timeout while waiting for channel to be ready for connect. ch : java.nio.channels.SocketChannel[connection-pending remote=c3pretest6/50.57.34.52:16000]
这个问题困扰了我好久,后来参考了这篇文章,需要将HMaster的ip和主机名的映射关系维护到Client端(Windows)的hosts文件