接之前的两篇文章hadoop和zookeeper搭建好之后我们开始进行hbase的配置搭建
HBase是一个开源的分布式NoSQL数据库,它是基于Google的Bigtable论文设计的,采用Hadoop分布式系统架构,使用HDFS作为其文件存储系统。HBase通常用于海量数据的存储和实时读写访问,是Hadoop生态系统中的一员,可以和Hadoop、Spark等工具集成使用。
HBase主要特点包括:
高扩展性:HBase可以方便地水平扩展,支持添加更多的机器来扩大存储容量和处理能力。
高可用性:HBase具有高可用性,支持故障转移和自动恢复,无需中断服务。
无模式:HBase是无模式的数据库,可以存储任意类型的数据,支持动态添加列,方便数据的灵活存储和查询。
实时读写:HBase具有实时读写能力,支持高并发的读写操作。
丰富的API:HBase提供了丰富的API和组件,方便用户进行数据存储、查询和管理。
配置环境变量
首先还是创建安装目录并将上传的压缩包解压到创建好的安装目录里面
mkdir /usr/hbase
tar -zxvf 压缩包名 -C /usr/hbase
解压完成后编辑配置环境变量
vim /etc/profile
写入
export HBASE_HOME=/usr/hbase/hbase-2.2.3
export PATH=$PATH:$HBASE_HOME/bin
然后保存退出后执行环境变量
source /etc/profile
这个时候查询hbase version是可以查询到hbase的版本信息的
编辑配置文件
vim hbase-site.xml
切换到hbase的安装目录下的conf文件夹
cd $HBASE_HOME/conf
在conf文件夹下面ls查询可以看到有 hbase-env.sh\regionservers\hbase-site.xml这三个个是我们需要修改配置的文件
vim hbase-env.sh
export HBASE_MANAGES_ZK=false
export JAVA_HOME=/usr/java/jdk1.8.0_212
export HADOOP_HOME=/usr/hadoop/hadoop-3.1.3
vim hbase-site.xml
<property>
<name>hbase.rootdir</name>
<value>hdfs://master:9000</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>master,slave1,slave2</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/usr/zookeeper/apache-zookeeper-3.5.7-bin</value>
</property>
vim regionservers
slave1
slave2
做到现在这一步的话,master上面的所有配置都已经完成啦,下面需要传递给两个从节点
给从节点传递配置文件
scp -r /etc/profile root@slave1:/etc/
scp -r /etc/profile root@slave2:/etc/
scp -r /usr/hbase root@slave1:/usr/
scp -r /usr/hbase root@slave2:/usr/
一定记得分别在两个从节点执行环境变量
source /etc/profile
启动hbase
在Hadoop zookeeper都打开的基础上 打开hbase
启动命令在master上面执行,首先切换目录
cd $HBASE_HOME
bin/start-hbase.sh
然后jps查询可以查询到master上面是HMaster从节点上面都是HRegionserver
以上就是完整的搭建过程,搭建完成后可以访问master的hbase web界面。
主页面:http://<hbase-master-hostname>:16010
RegionServer页面:http://<hbase-regionserver-hostname>:16030