一、部署准备
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集群部署