HBASE安装
- 一、安装配置Hbase
1. Hbase对应JDK和Hadoop的支持
"S" = supported(支持),"X" = not supported(不支持),"NT" = Not tested(未测试)
官方文档地址:http://hbase.apache.org/book.html#basic.prerequisites
2. 配置hbase-env.sh
文件位置HBASE_HOME/conf/hbase-env.sh
添加如下内容:
(27行)export JAVA_HOME=/home/hadoop/jdk1.8.0_73
(128行)export HBASE_MANAGES_ZK=true
说明:
HBASE_MANAGES_ZK配置使用hbase自带的Zookeeper
3.配置hbase-site.xml
<configuration>
<property>
<name>hbase:rootdir</name>
<value>hdfs://master1.hadoop:9000/hbase</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.master</name>
<value>master1.hadoop:60000</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>master1.hadoop,slave2.hadoop,slave3.hadoop</value>
</property>
<property>
<name>hbase.temp.dir</name>
<value>/home/hadoop/hbase-1.2.2/tmp</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/home/hadoop/hbase-1.2.2/tmp/zookeeper</value>
</property>
<property>
<name>hbase.master.info.port</name>
<value>60010</value>
</property>
</configuration>
说明:
hbase.rootdir要和hadoop中core-site.xml里的fs.defaultFS(fs.default.name)对应,fs.default.name属性值+目录名称。
hbase.cluster.distributed分布还是伪分布,true为分布。
hbase.temp.dirhbase临时文件位置。
hbase.zookeeper.property.dataDirzookeeper临时文件位置。
hbase.master.info.porthbase web ui访问端口
4. 配置regionservers
添加以下内容:
master1.hadoop
slave2.hadoop
slave3.hadoop
5.配置环境变量(每台机器都要配)
复制配置好的hbase到master和slave上的每台机器
打开/etc/profile(root用户),添加以下内容:
export HBASE_HOME=/home/hadoop/hbase-1.2.2
export PATH=$JAVA_HOME/bin:$HADOOP_HOME/bin:$HADOOP_HOME/sbin:$HBASE_HOME/bin:$PATH
执行source /etc/profile ,使更改后的profile生效
6. 赋予hbase运行权限
chmod 777 /home/hadoop/hbase-1.2.2/bin/*
chmod 777 /home/hadoop/hbase-1.2.2/lib/*
7.启动hbase
前提条件:先启动start-dfs.sh
在master上执行如下命令启动hbase:
start-hbase.sh
正常启动后,用jps查看可看到如下进程:
Master
Slave
注:必须先启动hadoop(仅hdfs即可),再启动hbase
1. 常用命令
用如下命令进入hbase shell
使用list命令查看所有表名
Hbasehome/logs可以查看所有日志
exit退出
web访问地址
2. 关闭hbase
关闭先关闭hbase,再关闭hadoop。
在master上执行如下命令关闭hbase:
stop-hbase.sh
一. 常见问题和异常
1. 时间同步异常
解决方案:同步服务器时间