本篇在上篇的Hadoop伪分布式集群的基础上继续搭建HBase伪分布式集群
5、安装zookeeper
zookeeper版本:zookeeper-3.4.11.tar.gz
安装zookeeper的原因:hbase其实自带一个可用的zookeeper,不过经过我多次踩坑,发现自带zookeeper并不稳定,而且在生产环境中zookeeper也会应用于其他组件,所以会单独作zookeeper集群,这里就安装单节点zookeeper做为练习使用。下面开始安装,下载过程略
>cd /opt/
>tar -zxf zookeeper-3.4.11.tar.gz
>cp zookeeper-3.4.11/conf/zoo_sample.cfg zookeeper-3.4.11/conf/zoo.cfg
6、安装配置hbase
hbase版本选用了1.2.8,下载过程略
>cd /opt/
>tar -zxf hbase-1.2.8-bin.tar.gz
>cp hadoop-2.9.0/etc/hadoop/hdfs-site.xml hbase-1.2.8/conf/
>cp hadoop-2.9.0/etc/hadoop/core-site.xml hbase-1.2.8/conf/
>cd hbase-1.2.8/conf
>vim hbase-env.sh
export JAVA_HOME=/usr/locat/jdk1.8.0_191/
export HBASE_MANAGES_ZK=false
找到下面这行,因为我们用的是JDK8,需要将JVM优化参数注释掉。
# Configure PermSize. Only needed in JDK7. You can safely remove it for JDK8+
#export HBASE_MASTER_OPTS="$HBASE_MASTER_OPTS -XX:PermSize=128m -XX:MaxPermSize=128m -XX:ReservedCodeCacheSize=256m"
#export HBASE_REGIONSERVER_OPTS="$HBASE_REGIONSERVER_OPTS -XX:PermSize=128m -XX:MaxPermSize=128m -XX:ReservedCodeCacheSize=256m"
>vim hbase-site.xml
<configuration>
<property>
<name>hbase.rootdir</name>
<value>hdfs://localhost:9000/hbase</value>
</property>
<property>
<name>hbase.zookeeper.property.dadaDir</name>
<value>/home/hadoop_data/zookeeper</value>
</property>
<property>
<name>zookeeper.znode.parent</name>
<value>/hbase</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.master.info.port</name>
<value>60010</value>
</property>
</configuration>
7、启动与测试
到这里hbase已经安装配置完毕,下面进行启动测试
- 启动hadoop
- 关闭hadoop安全模式
- 启动zookeeper
- 启动hbase
>cd /opt/
>hadoop-2.9.0/sbin/start-dfs.sh
>hadoop-2.9.0/bin/hadoop dfsadmin -safemode leave
>zookeeper-3.4.11/bin/zkServer.sh start
>hbase-1.2.8/bin/start-hbase.sh
启动完毕后介绍三种验证方式:
1、使用jps命令查看进程验证
[root@localhost opt]# jps
4096 HMaster #HBase的进程
3152 DataNode #Hadoop的进程
6018 Jps #Jps本身的进程
4194 HRegionServer #HBase的进程
3684 QuorumPeerMain #Zookeeper的进程
3401 SecondaryNameNode #Hadoop的进程
3021 NameNode #Hadoop的进程
2、使用hbase命令和hdfs命令验证
>hbase-1.2.8/bin/hbase shell
#进入hbase的shell
hbase(main):001:0> status
1 active master, 0 backup masters, 1 servers, 1 dead, 2.0000 average load
hbase(main):002:0> exit
>hadoop-2.9.0/bin/hdfs dfs -ls /
Found 2 items
drwxr-xr-x - root supergroup 0 2018-11-01 01:35 /hbase
drwxr-xr-x - root supergroup 0 2018-10-31 01:50 /test
3、使用web管理页面验证
http://服务器地址:50070
http://服务器地址:60010
注意关闭服务器的防火墙和selinux,否则会出现无法浏览。
systemctl stop firewalld.service
setenforce 0
HBase伪分布式集群搭建完毕,下篇我们将基于此环境进行SpringBoot+HBase的案例实战