Linux学习笔记(四) --Hbase集群部署

一、部署准备

1、安装所需包

官网下载地址

百度云下载地址 ——提取码:mnay

附:jdk与HBase版本、Hadoopk与HBase版本对应关系。如果版本不对应。可能会产生各种各样的问题。

2、服务器规划

IP地址 主机名 版本 备注
192.168.43.14 yun1 hbase-2.1.0-bin.tar.gz 主节点
192.168.43.254 yun2 hbase-2.1.0-bin.tar.gz 数据节点
192.168.43.180 yun3 hbase-2.1.0-bin.tar.gz 数据节点

# 二、部署步骤

1、上传HBase包(yun1)

将HBase压缩包上传到 /home/hadoop/Downloads 目录下。如果目录不存在,就先创建该目录。
在这里插入图片描述

2、解压HBase包(yun1)

将HBase压缩包解压到/usr/local/install文件目录下。

如果不存 /usr/local/install 这个目录,先创建该目录

hadoop@yun1:~$ cd /usr/local/
hadoop@yun1:~$ sudo mkdir install 

正式解压

hadoop@yun1:~$ cd Downloads/
hadoop@yun1:~/Downloads$ tar -zxvf hbase-2.1.0-bin.tar.gz -C /usr/local/install

3、改文件名(yun1节点操作)

hadoop@yun1:~/Downloads$ cd
hadoop@yun1:~$ cd /usr/local/install/
hadoop@yun1:/usr/local/install$ mv hbase-2.1.0 hbase

在这里插入图片描述

4、添加环境变量

hadoop@yun1:~$ vim ~/.bashrc

export HBASE_HOME=/usr/local/install/hbase
export PATH= H B A S E H O M E / b i n : HBASE_HOME/bin: HBASEHOME/bin:PATH

保存后退出,执行source ~/.bashrc使得文件生效

5、编辑文件hbase-env.sh

hadoop@yun1:~$ cd /usr/local/install/hbase/conf/
hadoop@yun1:/usr/local/install/hbase/conf$ vim hbase-env.sh 

export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_162 # 根据环境更改java_home
export HBASE_MANAGES_ZK=false #不使用hbase自带的zookeeper

如图所示:
在这里插入图片描述

6、配置hbase-site.xml文件

hadoop@yun1:/usr/local/install/hbase/conf$ vim hbase-site.xml 
<configuration>
        <property>
                <name>hbase.rootdir</name> <!-- hbase存放数据目录 -->
                <value>hdfs://yun1:9000/opt/hbase/hbase_db</value> <!-- 端口要和Hadoop的fs.defaultFS端口一致  查看方法见下面注解。-->
        </property>
        <property>
                <name>hbase.cluster.distributed</name> <!-- 是否分布式部署 -->
                <value>true</value>
        </property>
        <property>
                <name>hbase.zookeeper.quorum</name> <!-- list of  zookooper -->
                <value>yun1:2181,yun2:2181,yun3:2181</value>
        </property>
        <property> <!--指定master节点-->
                <name>hbase.yun1</name>
                <value>yun1:60000</value>
        </property>
        <property><!--zookooper配置、日志等的存储位置 -->
                <name>hbase.zookeeper.property.dataDir</name>
                <value>/opt/hbase/zookeeper</value>
        </property>
</configuration>

注:查看Hadoop的fs.defaultFS端口方法。

hadoop@yun1:cd /usr/local/install/hadoop/etc/hadoop$ 
hadoop@yun1:/usr/local/install/hadoop/etc/hadoop$ cat core-site.xml 

Hadoop的fs.defaultFS端口如下所示:
在这里插入图片描述

7、配置regionservers文件

hadoop@yun1:~$ cd /usr/local/install/hbase/conf/
hadoop@yun1:/usr/local/install/hbase/conf$ vim regionservers

yun2
yun3

如图所示:
在这里插入图片描述

8、将配置好的文件复制到数据节点

发送到yun2节点

hadoop@yun1:cd /usr/local/install$ 
hadoop@yun1:/usr/local/install$ scp -r hbase yun2:/usr/local/install

发送到yun3节点

hadoop@yun1:cd /usr/local/install$ 
hadoop@yun1:/usr/local/install$ scp -r hbase yun3:/usr/local/install

9、启动服务

注:启动hbase之前,需要先启动hadoop,再启动zookeeper,最后启动hbase。

start-hbase.sh

启动成功,如下所示:
在这里插入图片描述
查看hbase是否启动成功。

jps

如下:出现HMaster,表示启动成功。如果没有HMaster表示启动失败,请看这里。
在这里插入图片描述

三、Hbase简单操作

1、进入HBase客户端命令操作界面

hadoop@yun1:~$ cd /usr/local/install/hbase/
hadoop@yun1:/usr/local/install/hbase$ bin/hbase shell

如下所示:
在这里插入图片描述

2、查看hbash启动状态(报错请看这里

hbase(main):001:0> status

在这里插入图片描述

3、查看当前数据库中有哪些表

hbase(main):002:0> list

如图所示:
在这里插入图片描述

4、创建一张表( create ‘表名’,‘列祖名’ )

hbase(main):003:0> create ‘test’,‘info’

5、向表中存储一些数据( put ‘表名’,‘ROWKEY’,‘列族名:列名’,‘值’ )

hbase(main):003:0> put ‘test’,100,‘info:test1’,‘game’

hbase(main):004:0> put ‘test’,100,‘info:test2’,‘play’

6、扫描查看存储的数据

hbase(main):005:0> scan ‘test’

7、查看表结构

hbase(main):006:0> describe ‘student’

到此!Hbase集群部署成功!!!

---------------------------------------------------------------------提示---------------------------------------------------------------------
如果你在部署过程中,遇到什么问题,可以通过评论区加我微信,我们相互讨论。共同成长!!!

---------------------------------------------------------------------提示---------------------------------------------------------------------

== 系列文章目录 ==

Linux学习笔记(一) – 在虚拟机中安装ubuntu-server-20.04.1版本
Linux学习笔记(二) --Hadoop 3.1.3集群分布式配置
Linux学习笔记(三) --Zookeeper分布式协调服务部署
Linux学习笔记(四) --Hbase集群部署

猜你喜欢

转载自blog.csdn.net/Y_6155/article/details/110411798
今日推荐