centos 7 部署 hbase 1.4.11 版本
在部署 hbase 前,首先安装好 jdk 1.7 和 zookeeper 3.4.14 软件。
部署 zookeeper 软件,可以参考 zk 部署。
用户在解压 hbase 的软件包后,编辑 conf/hbase-env.sh 文件,增加以下内容
export HBASE_HOME=/opt/hbase-1.4.11 export HBASE_LOG_DIR=${HBASE_HOME}/database/log export JAVA_HOME=/opt/tool/jdk export HBASE_MANAGES_ZK=false
HBASE_MANAGES_ZK=false ,代表使用自己部署的zk 服务。
修改 conf/hbase-site.xml 配置文件
<configuration>
<property> <name>hbase.master.port</name> <value>60000</value> </property> <property> <name>hbase.tmp.dir</name> <value>/opt/hbase-1.4.11/database/temp</value> </property> <property> <name>hbase.rootdir</name> <value>hdfs://HOSTNAME:9000/hbase</value> </property> <property> <name>hbase.cluster.distributed</name> <value>true</value> </property> <property> <name>hbase.zookeeper.property.clientPort</name> <value>2181</value> </property> <property> <name>hbase.zookeeper.quorum</name> <value>HOSTNAME</value> </property> <property> <name>hbase.master.info.port</name> <value>60010</value> </property>
</configuration>
hbase.cluster.distributed,这个参数代表 hbase 是否为集群,虽然这个教程是采用一台机器,但是也可以理解为 伪集群。
hbase.master.info.port 参数,这个是 hbase web 页面的访问端口,默认是 16010。
创建一个 hbase 的log 目录和 temp 目录
mkdir -p ${HBASE_HOME}/database/log mkdir -p ${HBASE_HOME}/database/temp
启动 hbase
bin/start-hbase.sh
停止 hbase
bin/stop-hbase.sh
参考博客: