图文详细centos7+Hadoop3.1.3环境安装配置zookeeper3.55+Hbase2.1.3教程

文章目录

  • 版本对应关系
  • 环境说明
  • 安装zookeeper 3.5.5
      • 下载zookeeper并解压
      • 设置环境变量
      • 设置zoo.cfg文件
      • 启动zookeeper
  • 安装Hbase2.1.3
      • 下载Hbase并解压
      • 配置环境变量
      • 修改 hbase-2.1.3/conf目录下的hbase-env.sh文件
      • 修改hbase-2.0.1/conf目录下的hbase-site.xml文件
  • 启动
      • 启动Hadoop
      • 进入zookeeper的bin目录,键入命令启动zookeeper服务.
      • 启动hbase:start-hbase.sh
      • 使用浏览器访问http://localhost:16010,进入和hadoop类似的web管理页面
  • 退出
  • 遇到的问题

版本对应关系

Hbase官网.
请结合自己的环境安装对应版本,避免不兼容
与Java版本对应关系
图文详细centos7+Hadoop3.1.3环境安装配置zookeeper3.55+Hbase2.1.3教程_第1张图片
与Hadoop版本对应关系
图文详细centos7+Hadoop3.1.3环境安装配置zookeeper3.55+Hbase2.1.3教程_第2张图片
查看是否安装成功Java,Hadoop。xx version查看是否已安装环境及版本号。

环境说明

已安装好的环境

  1. Linux系统 centos7
  2. java 1.8.0_231
  3. Hadoop 3.1.3

下载的文件版本

  1. zookeeper 3.5.5(可以不安装zookeeper使用hbase内置的)
  2. Hbase 2.1.3

安装zookeeper 3.5.5

下载zookeeper并解压

zookeeper下载地址.我下载的版本是3.5.5。
我使用xshell从win10传输到Linux上(xshell命令rz),我放置的位置是/usr/local/zookeeper
在Linux的文件夹里直接解压

tar -zxvf apache-zookeeper-3.5.5-bin.tar.gz

zookeeper解压

设置环境变量

命令 /etc/profile是所有用户的shell都有权使用这些环境变量,虽然可能会给系统带来安全性问题。但是任何用户都可以直接使用。(修改.bashrc文件更为安全, 但是只针对某一个特定的用户)

vi /etc/profile 

我的设置如下
图文详细centos7+Hadoop3.1.3环境安装配置zookeeper3.55+Hbase2.1.3教程_第3张图片
使用source命令使修改立刻生效

source  /etc/profile

设置zoo.cfg文件

在apache-zookeeper-3.5.5-bin/conf进入文件夹对zoo_sample.cfg 文件重命名为zoo.cfg

mv zoo_sample.cfg zoo.cfg

进入编辑,如下图所示,更改自己的路径

Vi zoo_sample.cfg

图文详细centos7+Hadoop3.1.3环境安装配置zookeeper3.55+Hbase2.1.3教程_第4张图片

启动zookeeper

进入bin目录,键入命令启动服务

./zkServer.sh start

在这里插入图片描述
查看服务状态./zkServer.sh status
在这里插入图片描述
我们用ps看下进程,可以看到zookeeper已经启动成功。
图文详细centos7+Hadoop3.1.3环境安装配置zookeeper3.55+Hbase2.1.3教程_第5张图片

停止服务命令

 ./zkServer.sh stop

在这里插入图片描述

安装Hbase2.1.3

下载Hbase并解压

Hbase下载网址.
放到我们指定的目录,在当前目录解压。

tar -zvxf hbase-2.0.5-bin.tar.gz 

配置环境变量

vi /etc/profile 

增加两行环境变量hbase路径

export HBASE_HOME= /usr/local/hbase/hbase-2.1.3
export PATH=$HBASE_HOME/bin:$PATH

使用source命令使修改立刻生效:

source  /etc/profile

修改 hbase-2.1.3/conf目录下的hbase-env.sh文件

找到被注释的两行
JAVA_HOMEHBASE_MANAGES_ZK


export JAVA_HOME=/opt/jdk1.8.0_161
#Java的路径
export HBASE_MANAGES_ZK=false
#其中HBASE_MANAGES_ZK=false表示我们使用自己安装zookeeper集群而不是hbase自带的zookeeper集群

修改hbase-2.0.1/conf目录下的hbase-site.xml文件


    
        hbase.rootdir</name>
        hdfs://localhost:9000/hbase</value>
        # localhost是我的主机名,改成自己机器的主机名即可
    </property>
    
        hbase.cluster.distributed</name>
        true</value>
    </property>

    
        hbase.zookeeper.property.dataDir</name>
        /user/local/zookeeper/data</value>
    </property>
    
                hbase.unsafe.stream.capability.enforce</name>
                false</value>
    </property>
    
                dfs.replication</name>
                </value>
		    <!--副本数为1,为伪布式-->
	</property>


    
        hbase.zookeeper.quorum</name>
        localhost,slave2,slave3</value>
        #如果是分布式就加上自己的分机名称,否则可删可不删
    </property>
</configuration>

配置说明
• hbase.rootdir配置在hdfs文件系统上hbase存 储的路径
• hbase.cluster.distributed配置是否是分布式的
• hbase.zookeeper.quorum配置zookeeper在哪 个节点上
• dfs.replication配置副本
注意:hbase.rootdir的主机和端口号与hadoop 的配置文件core-site.xml的fs.default.name的 主机和端口号一致

如果是多节点,修改hbase-2.1.3/conf目录下的regionservers内容为自己分机名称

最后source /etc/profile更新配置

启动

启动顺序:Hadoop,zookeeper,hbase(不安装zookeeper可以直接启动hbase,hbase有内置的zookeeper,那么jps里没有QuorumPeerMain而是HQuorumPeer。)

启动Hadoop

start-all.sh启动Hadoop
jps查看是否启动成功(如果有其他节点也要启动查看)
图文详细centos7+Hadoop3.1.3环境安装配置zookeeper3.55+Hbase2.1.3教程_第6张图片

进入zookeeper的bin目录,键入命令启动zookeeper服务.

./zkServer.sh start
Jps查看
图文详细centos7+Hadoop3.1.3环境安装配置zookeeper3.55+Hbase2.1.3教程_第7张图片

启动hbase:start-hbase.sh

jps查看结果
图文详细centos7+Hadoop3.1.3环境安装配置zookeeper3.55+Hbase2.1.3教程_第8张图片

使用浏览器访问http://localhost:16010,进入和hadoop类似的web管理页面

图文详细centos7+Hadoop3.1.3环境安装配置zookeeper3.55+Hbase2.1.3教程_第9张图片

退出

先退出Hbase,再zookeeper,然后退出Hadoop,最后推出主机localhost

遇到的问题

  1. 启动Hadoop时namenode没有启动
    在Hadoop文件夹里bin下使用命令hdfs namenode -format执行 NameNode 的格式化:
    (部分截图)
    在这里插入图片描述在这里插入图片描述
    最后重启Hadoop即可。
    图文详细centos7+Hadoop3.1.3环境安装配置zookeeper3.55+Hbase2.1.3教程_第10张图片

  2. RROR [main] regionserver.HRegionServer: Failed construction RegionServer java.lang.NoClassDefFoundError: org/apache/htrace/SamplerBuilder.

    把/hbase-2.1.3/lib/client-facing-thirdparty目录下的htrace-core-3.1.0-incubating.jar 复制到/hbase-2.1.3/lib即可

最后,配置环境时 出现问题不要怂, 看看log里面啥出错原因,
并慢慢分析可能的原因 ,搜索一下关键字。

你可能感兴趣的:(大数据Hbase)