HBase伪分布式集群搭建


本篇在上篇的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的案例实战


文章作者: Robin
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Robin !
 上一篇
一起学分布式任务(上) 一起学分布式任务(上)
分布式任务经历在这说说之间碰到的一些问题,项目是由分布式dubbo组件开发,每个单独应用模块都多少带有定时任务的需求。一直想做一个公共的抽离业务的任务调度中心,也是缺少技术论证环节,遇到需求直接采用一些临时解决方案,其中不免遇到好多坑,好多
2019-05-24
下一篇 
hadoop伪分布式集群搭建 hadoop伪分布式集群搭建
1、安装linux系统我采用虚拟机的方式安装了fedora27 server系统 安装过程略,安装完毕后更新系统 >dnf update -y >dnf install -y vim 注意:文中所用命令为【>】开头,vim
2018-10-30
  目录