目录
一、Hbase 规划
master节点:node01
RegionServer节点:node02、node03
二、下载安装
2.1 下载并解压,我下载的是 hbase-2.1.8-bin.tar.gz(需要对应hadoop版本下载)
Hbase下载:https://mirrors.tuna.tsinghua.edu.cn/apache/hbase/
解压:
tar -zxvf hbase-2.1.8-bin.tar.gz
2.2 创建软连接
ln -s hbase-2.1.8 /usr/local/hbase
2.3 配置环境变量
vim /etc/profile
添加:
export HBASE_HOME=/usr/local/hbase export PATH=$PATH:${HBASE_HOME}/bin
三、配置Hbase
3.1 conf 目录下 配置 hbase-env.sh
vim hbase-env.sh
3.1.1 打开jdk路径 ,并设置为自己本节点上jdk的路径
export JAVA_HOME=/usr/local/jdk/
3.1.2 由于是使用外部的ZK,所以要将下面这个设置为false
export HBASE_MANAGES_ZK=false
3.2 conf 目录下 配置 hbase-site.xml
vim hbase-site.xml
<configuration>
<!-- 设置namenode所在位置(HDFS中存放的路径) -->
<property>
<name>hbase.rootdir</name>
<value>hdfs://node01/user/hbase</value>
</property>
<!-- 是否开启集群 -->
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<!-- zookeeper集群的位置 -->
<property>
<name>hbase.zookeeper.quorum</name>
<!-- 注意不要有空格 -->
<value>node01:2181,node02:2181,node03:2181</value>
</property>
<!-- hbase的元数据信息存储在zookeeper的位置 -->
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/usr/local/zookeeper/data</value>
</property>
</configuration>
附上:Hbase 使用高可用 (HA)的hadoop集群,hbase.rootdir如何配置
修改hbase-site.xml
<property>
<name>hbase.rootdir</name>
<value>hdfs://ns1/hbase</value>
</property>
备注:这里ns1来自于hdfs-site.xml的配置dfs.nameservices
同时将hadoop的配置文件
hdfs-site.xml
和core-site.xml
复制到hbase的conf目录下。不然会报找不到myha的错误。
<configuration>
<!--指定hdfs的nameservice为ns1,需要和core-site.xml中的保持一致 -->
<property>
<name>dfs.nameservices</name>
<value>ns1</value>
</property>
//省略其他配置
</configuration>
3.3 配置 backup-masters,设置主节点名
touch backup-masters vim backup-masters
将localhost改为节点名,多台节点换行输入
node01
3.4 配置 regionservers,修改节点名
vim regionservers
将localhost改为节点名,多台节点换行输入
node02
node03
3.5 拷贝 htrace-core-3.1.0-incubating.jar 到 cd /usr/local/hbase/lib/下(防止版本不一致导致启动找不到类)
3.5.1 进入lib目录
cd /usr/local/hbase/lib/
3.5.2 查看 htrace-core-3.1.0-incubating.jar
ls client-facing-thirdparty/
3.5.3 拷贝
# 注意,下面这条命令最后有个点,表示当前目录 cp client-facing-thirdparty/htrace-core-3.1.0-incubating.jar .
四、 启动 hbase
start-hbase.sh
4.1 查看启动成功进程,对应节点显示HMaster 和 HRegionServer
jps
4.2 页面查看
大数据系列的其他文章:
大数据系列(四)之 MapReduce过程及shuffle详解
大数据系列(七)之 kafka集群安装及Java实现kafak生产者、消费者