一、准备环境
Hbase的运行需要jdk、zookeeper和Hadoop环境,这里jdk和Hadoop的安装之前文章已经描述,这里只对zookeeper和Hbase的安装进行示例,这里因为组件的下载apache官网比较慢,这里选用清华大学的镜像站:https://mirrors.tuna.tsinghua.edu.cn/
二、安装Zookeeper
1、下载安装包并解压
Zookeeper版本下载地址:https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.8.1/
安装包还是解压到/usr/hadoop目录下,并创建zoo.cfg
[root@test sbin]# cd /usr/hadoop/
[root@test hadoop]# tar -zxvf apache-zookeeper-3.8.1-bin.tar.gz
[root@test hadoop]# cd apache-zookeeper-3.8.1-bin/conf/
[root@test conf]# ll
总用量 16
-rw-r--r--. 1 501 games 535 1月 26 00:31 configuration.xsl
-rw-r--r--. 1 501 games 4559 1月 26 00:31 logback.xml
-rw-r--r--. 1 501 games 1183 1月 26 00:31 zoo_sample.cfg
[root@test conf]# mv zoo_sample.cfg zoo.cfg
2、修改zoo.cfg进行配置
dataDir=/udata/zookeeper
#单机版,不需要配置,如果为集群这里使用ip,实际应用中使用主机名称
#server.1=172.30.43.174:2888:3888
3、编写环境变量 vim /etc/profile
[root@test java]# vi /etc/profile
export ZOOKEEPER_HOME=/usr/hadoop/apache-zookeeper-3.8.1-bin
export PATH=$PATH:$ZOOKEEPER_HOME/bin
[root@test java]# source /etc/profile
3、启动并验证
[root@test apache-zookeeper-3.8.1-bin]# cd bin/
[root@test bin]# ./zkServer.sh start
ZooKeeper JMX enabled by default
Using config: /usr/hadoop/apache-zookeeper-3.8.1-bin/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
[root@test bin]# ./zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /usr/hadoop/apache-zookeeper-3.8.1-bin/bin/../conf/zoo.cfg
Client port found: 2181. Client address: localhost. Client SSL: false.
Mode: standalone
[root@test bin]#
三、安装HBase
1、下载HBase安装包
HBase版本下载地址:https://mirrors.tuna.tsinghua.edu.cn/apache/hbase/2.5.2/
hbase-2.5.2-hadoop3-bin.tar.gz 安装包还是解压到/usr/hadoop目录下
[root@test sbin]# cd /usr/hadoop/
[root@test hadoop]# tar -zxvf hbase-2.5.2-hadoop3-bin.tar.gz
3、编写环境变量 vim /etc/profile
export HBASE_HOME=/usr/hadoop/hbase-2.5.2-hadoop3
export PATH=$PATH:$HBASE_HOME/bin
4、配置hive-env.sh
export JAVA_HOME=/usr/java/jdk-11.0.2/
export HBASE_CLASSPATH=/usr/hadoop/hbase-2.5.2-hadoop3/conf
export HBASE_MANAGES_ZK=false
export HBASE_DISABLE_HADOOP_CLASSPATH_LOOKUP=true
5、配置hbase-site.xml
<configuration>
<property>
<name>hbase.rootdir</name>
<value>hdfs://172.30.43.174:9000/hbase</value>
</property>
<property>
<name>hbase.tmp.dir</name>
<value>/udata/hbase/</value>
</property>
<!-- false是单机模式,true是分布式模式 -->
<property>
<name>hbase.cluster.distributed</name>
<!-- 当使用外置zookeeper时必须配置为true,仅在使用hbase自带zookeeper时配置为false -->
<value>true</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<!-- zookeeper的数据目录,同zookeeper配置文件zoo.cfg中dataDir的值,启动hbase的用户需对此目录有读写权限 -->
<value>/udata/zookeeper</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<!-- 外部zookeeper的集群地址,正式应用使用主机名 -->
<value>172.30.43.174</value>
</property>
<property>
<name>hbase.unsafe.stream.capability.enforce</name>
<value>false</value>
</property>
<property>
<name>hbase.master.port</name>
<value>16000</value>
</property>
<property>
<name>hbase.master.info.port</name>
<value>16010</value>
</property>
</configuration>
修改/usr/hadoop/hbase-2.5.2-hadoop3/conf/regionservers配置文件为主机名
6、启动并验证
[root@test bin]# cd /usr/hadoop/hbase-2.5.2-hadoop3/bin/
[root@test bin]# ./start-hbase.sh
[root@test bin]# jps
40032 HMaster
39091 QuorumPeerMain
40196 HRegionServer
40485 Jps
38357 NodeManager
38120 ResourceManager
37774 SecondaryNameNode
36991 NameNode
[root@test bin]#
四、参考资料
https://blog.csdn.net/yhj_911/article/details/125481762
https://blog.csdn.net/weixin_44911081/article/details/121503511
https://blog.51cto.com/silentwolfyh/5975028