HBase–基础–01–单机安装
前提
使用hd用户登陆
完成基础环境搭建
https://blog.youkuaiyun.com/zhou920786312/article/details/118212302
1、安装环境准备
1.1、下载 hbase
# 下载地址:http://archive.apache.org/dist/hbase/1.4.9/
hbase-1.4.9-bin.tar.gz
1.2、上传资源
2、安装
- 建议1:HBase支持HDFS存储,但是需要安装Hadoop等组件,这里为了方便,暂时先不使用HDFS。
- 建议2:生产环境建议搭HBase集群,这里暂时只搭HBase单节点。
2.1、解压hbase
cd /data
tar -xzvf hbase-1.4.9-bin.tar.gz
2.2、修改 hbase-site.xml
vim /data/hbase-1.4.9/conf/hbase-site.xml
内容
<configuration>
<property>
<name>hbase.rootdir</name>
<value>file:///home/hd/data/hbase-1.4.9/data/hbase</value>
<description>这里我们指定Hbase本地来存储数据,生产环境将数据建议存入HDFS中</description>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/home/hd/data/hbase-1.4.9/data/zookeeper</value>
</property>
<property>
<name>zookeeper.session.timeout</name>
<value>300000</value>
<description>加大zookeeper会话超时时间</description>
</property>
<property>
<name>hbase.regionserver.restart.on.zk.expire</name>
<value>true</value>
<description>设置 regionserver 起死回生</description>
</property>
<property>
<name>hbase.regionserver.handler.count</name>
<value>50</value>
<description>regionserver处理IO请求的线程数</description>
</property>
<property>
<name>hbase.zookeeper.property.tickTime</name>
<value>60000</value>
<description>Client端与zk发送心跳的时间间隔</description>
</property>
<property>
<name>zookeeper.session.timeout.localHBaseCluster</name>
<value>300000</value>
<description>本地模式HMasterCommandLine类中的startMaster方法会将zookeeper.session.timeout.localHBaseCluster设置给zookeeper.session.timeout,本地模式默认10000ms</description>
</property>
<property>
<name>hbase.localcluster.assign.random.ports</name>
<value>false</value>
<description>本地模式端口号是随机分配,取消随机端口才能变成默认端口</description>
</property>
</configuration>
2.3、修改 hbase-env.sh
vim /data/hbase-1.4.9/conf/hbase-env.sh
在末尾添加如下内容
# JAVA_HOME环境变量
export JAVA_HOME=/usr/local/jdk1.8
# 开启自带zookeeper
export HBASE_MANAGES_ZK=true
2.4、配置环境变量
vi /etc/profile
在末尾添加如下内容
# 配置环境变量HBASE_HOME
export HBASE_HOME=/data/hbase-1.4.9
2.5、让环境变量生效
source /etc/profile
2.6、启动HBase
/data/hbase-1.4.9/bin/start-hbase.sh
# 验证是否启动成功,启动成功会看到HMaster进程
jps
netstat -ntlp