特点:海量数据存储,准实时查询
可以在/usr/hadoop/ 目录下执行wget https://dlcdn.apache.org/hbase/2.4.9/hbase-2.4.9-bin.tar.gz
添加JAVA_HOME设置
cd /usr/hadoop/hbase-2.4.6/conf
vi hbase-env.sh 配置jdk路径和禁用hbase内部的zookeeper
保存
vi hbase-site.xml
配置完毕保存即可
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.tmp.dir</name>
<value>./tmp</value>
</property>
<property>
<name>hbase.unsafe.stream.capability.enforce</name>
<value>false</value>
</property>
<property>
<name>hbase.rootdir</name>
<value>hdfs://master:9000/hbase</value>
</property>
<property>
<name>hbase.wal.provider</name>
<value>filesystem</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>master:2181,slave1:2181,slave2:2181</value>
</property>
<!-- 配置主从节点的心跳超时时间,将允许的最大误差时间设为120秒 -->
<property>
<name>hbase.master.maxclockskew</name>
<value>120000</value>
</property>
<!--指定Zookeeper数据存储目录-->
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/usr/zookeeper/apache-zookeeper-3.6.3-bin/data</value>
</property>
<!-- ********** HMaster相关配置 ********** -->
<property>
<name>hbase.master.info.bindAddress</name>
<value>192.168.79.131</value>
<description>HBase Master 的 Web UI绑定的地址,默认值为"0.0.0.0"</description>
</property>
<property>
<name>hbase.master.port</name>
<value>60000</value>
<description>HBase Master绑定端口,默认值为:"60000"</description>
</property>
<property>
<name>hbase.master.info.port</name>
<value>16010</value>
<description>HBase Master的Web UI端口,默认值为:"16010",如果不想启动UI实例,则可以将当前参数设置为-1</description>
</property>
<!-- ********** HRegionServer相关配置 ********** -->
<property>
<name>hbase.regionserver.port</name>
<value>16020</value>
<description>HBase RegionServer绑定的端口,默认值为:"16020".</description>
</property>
<property>
<name>hbase.regionserver.info.port</name>
<value>16030</value>
<description>HBase RegionServer的Web UI端口,默认值为:"16030"设置为-1可以禁用HBase RegionServer的Web UI。</description>
</property>
<property>
<name>hbase.regionserver.info.bindAddress</name>
<value>0.0.0.0</value>
<description>HBase RegionServer的Web UI地址,默认值为"0.0.0.0"</description>
</property>
启动集群顺序 zookeeper----》hadoop---》hbase
注意:(关闭时顺序倒置即可)
什么都没有启动前执行jps
启动zookeeper 然后执行jps
按上面的方式分别再去启动slave1和slave2 的zookeeper
然后启动hadoop
启动hbase
访问浏览器 http://你的主机ip:16010/
进入hbase shell下
执行完list指令如果没有报错误信息,基本搭建完毕
有时候会报错,可以执行jps看看HMaster进程是否还在运行,再根据具体情况解决
集群配置
除了上面对hbase-env.sh 和hbase-site.xml文件的配置外,还要进行如下的配置
1.在conf目录下的regionservers文件在添加
master
slave1
salve2
上面的机器名根据你的自己的实际名字去填写
2.在conf目录下创建backup-masters文件添加内容指定主机的备份机
slave1
3.把hadoop的etc/hadoop/下的hdfs-site.xml文件复制一份放到hbase的conf目录下
cp /usr/hadoop/hadoop-3.3.0/etc/hadoop/hdfs-site.xml /usr/hadoop/hbase-2.4.6/conf
4.把master上的hbase 分发到slave1和salve2上去
scp -r /usr/hadoop/hbase-2.4.6 jinxing@slave1:/usr/hadoop/
scp -r /usr/hadoop/hbase-2.4.6 jinxing@slave2:/usr/hadoop/