0


Hbase的安装与配置

文章目录

Hbase 安装配置

一,测试Hadoop 安装

Hbase: 是基本Hadoop 的一个数据库,全名叫Hadoop Database hadoop 的数据库,所以安装hbase之前一定要把,hadoop装好。

1,ssh 免密测试

输入命令: ssh localhost
因为之前安装Hadoop的时候已经把免密做好了,所以现在不用做了
在这里插入图片描述
输入命令: cd .ssh 进入ssh目录
在这里插入图片描述
输入命令: ssh-keygen -t rsa 之后会生成两个秘钥,
在这里插入图片描述
在这里插入图片描述
然后输入命令: ssh-copy-id -i /root/.ssh/id_rsa.pub root@master
在这里插入图片描述
然后再次测试就成功了 ssh localhost
在这里插入图片描述

2,jps 查看进程

Master虚拟机输入命令: jps 显示如下信息为正确
在这里插入图片描述
slave1,slave2
在这里插入图片描述
在这里插入图片描述

二,安装Hbase

1,拷贝Hbase-2.5.0 到 /opt 目录下

在这里插入图片描述
输入命令: tar -zxvf Hbase-2.5.0-bin.tar.gz -C /opt 还是解压到 /opt 目录下
在这里插入图片描述
查看 /opt 目录 解压好的 hbase-2.5.0 已经有了
在这里插入图片描述

三,配置环境

创建超链接 ,方便更换版本
输入命令: ln -s hbase-2.5.0 hbase
在这里插入图片描述

1,配置环境变量, /etc/profile 目录

输入命令: vim /etc/profile 进入配置目录
在这里插入图片描述
添加下面的两条变量 注意安装Hbase的路径一定不要搞错了
在这里插入图片描述

export HBASE_HOME=/opt/hbase
export PATH=$PATH:$HBASE_HOME/bin

输入命令: source /etc/profile 将刚刚的配置保存
在这里插入图片描述

2,配置Hbase 配置文件 (Hbase的安装目录下的 conf目录)

这个路径下
在这里插入图片描述
输入命令: vim hbase-env.sh 修改 hbase-env.sh 添加下面两条变量
在这里插入图片描述

export JAVA_HOME=/opt/jdk1.8.0_162
export HBASE_DISABLE_HADOOP_CLASSPATH_LOOKUP=true

再让刚刚的配置生效
在这里插入图片描述

3,Hbase的三种模式配置修改

单机模式: 修改hbase-site.xml(Hbase的主要配置文件)
输入命令:vim hbase-site.xml 添加以下的环境变量
在这里插入图片描述

<configuration>
  <property>
    <name>hbase.rootdir</name>
    <value>file:///opt/hbase</value>  #hbase写入数据的目录
  </property>
  <property>
    <name>hbase.zookeeper.property.dataDir</name>
    <value>/opt/zookeeper</value>  #zookeeper写入数据的目录
  </property>
  <property>
    <name>hbase.unsafe.stream.capability.enforce</name>  #设置在本地系统数据存储
    <value>false</value>      
  </property>
</configuration>

分布式
分布式分为伪分布式和完全分布式。
1) 伪分布式
所有守护进程都在单个节点上运行,可以针对本地文件系统运行,也可以针对Hadoop分布式文件系统(HDFS)的实例运行。
使用场景:伪分布式模式只是在单个主机上运行的完全分布式模式。使用此HBase配置仅用于测试和原型设计。请勿将此配置用于生产或性能评估。
这里的搭建是在独立模式的基础上进行搭建的
修改Hbase配置文件(Hbase的安装目录下的conf目录) 还是那个文件
输入命令: vim hbase-site.xml 修改以下的环境变量
在这里插入图片描述

<configuration>
  <property>
    <name>hbase.rootdir</name>
    <value>hdfs://localhost:9000/hbase </value>  #hbase写入数据的目录
  </property>
<property>
         <name>hbase.cluster.distributed</name>
         <value>true</value>
  </property>
</configuration>

2) 完全分布式(内置Zookeeper)
对于生产环境,建议使用分布式模式。在分布式模式下,HBase守护程序的多个实例在群集中的多个服务器上运行。
群集将包含多个在不同服务器上运行的RegionServers,以及主要备份Master和ZooKeeper守护程序。conf / regionservers在主服务器上的文件中包含主机信息、其RegionServers与该集群相关的列表等。每个主机都在一个单独的进程上。当主服务器启动或停止时,此文件中列出的所有主机都将启动和停止其RegionServer进程。
这里的完全分布式搭建是在三台机器上进行部署:master、slave1、slave2
先在master节点部署(在之前的伪分布式上修改) 修改Hbase配置文件(Hbase的安装目录下的conf目录)还是那个目录。
修改以下的变量在这里插入图片描述

<configuration>
  <property>
    <name>hbase.rootdir</name>
    <value>hdfs://master:9000/hbase </value>  #hbase写入数据的目录
  </property>
<property>
         <name>hbase.cluster.distributed</name>
         <value>true</value>
  </property>
<property> 
    <name>hbase.zookeeper.quorum</name> <!-- list of  zookooper -->
    <value>master,slave1,slave2</value> 
 </property>     
<property><!--zookooper配置、日志等的存储位置 -->
    <name>hbase.zookeeper.property.dataDir</name> 
    <value>/opt/hbase/zookeeper</value>
    </property>
</configuration>

修改regionservers文件 把localhost 给去掉,改成master slave1 slave2 三个节点
在这里插入图片描述

4,配置slave1 和 slave2节点

然后把在master上配置好的hbase,通过远程命令复制slave1、slave2对应的位置
输入命令:scp -r /opt/hbase slave1:/opt 发送给slave1
在这里插入图片描述
输入命令:scp -r /opt/hbase slave2:/opt 发送给slave2
在这里插入图片描述

四,Hbase的服务启动与验证

1,启动hbase: start-hbase.sh

输入命令:start-hbase.sh
在这里插入图片描述

2,查看启动进程

输入命令:jps
在这里插入图片描述

3,Hbase shell

启动 hbase shell
在这里插入图片描述
通用命令: status: 提供HBase的状态,例如,服务器的数量。
在这里插入图片描述
version: 提供正在使用HBase版本
在这里插入图片描述
whoami: 提供有关用户的信息
在这里插入图片描述


本文转载自: https://blog.csdn.net/m0_72168501/article/details/127485744
版权归原作者 气质&末雨 所有, 如有侵权,请联系我们删除。

“Hbase的安装与配置”的评论:

还没有评论