HBase集群搭建记录 | 云计算[CentOS7] | HBase完全分布式集群搭建

网友投稿 639 2022-09-14

HBase集群搭建记录 | 云计算[CentOS7] | HBase完全分布式集群搭建

HBase集群搭建记录 | 云计算[CentOS7] | HBase完全分布式集群搭建

本文目录

​​写在前面​​​​step1 -并解压HBase​​​​step2 环境变量的配置​​​​step3 配置文件修改​​

​​1. hbase-env.sh修改​​​​2. hbase-site.xml 修改​​​​3. regionservers 修改​​​​4. backup-masters修改​​

​​step4 传递到其他节点​​​​step5 启动备份(可选)​​​​step6 启动RegionServers(可选)​​​​step7 启动HBase​​​​step8 进入hbase shell​​​​step9 jps进程查看​​​​step10 集群测试​​

写在前面

本系列文章索引以及一些默认好的条件在 ​​传送门​​

默认使用master节点并用root用户登录终端进行操作 文章难免会有点小bug,如果有显而易见的错误,比如没有创建文件夹时就已经开始在该文件夹下操作,还请读者自行创建~

step1 -并解压HBase

​​官网-​​ 博主因为课程需要以及版本问题,-的版本为2.0.5

请注意版本兼容性问题,具体适配情况如下图:

因为Hadoop为3.1.1,所以说HBase-2.0.5是支持的

​​该版本-​​​ -完成后,将该文件放置在​​/usr/local/​​下 老样子,将该文件解压到该目录下并重命名

cd /usr/localtar -zxvf hbase-2.0.5-bin.tar.gzmv

step2 环境变量的配置

修改​​~/.bashrc​​​文件​​​vim ~/.bashrc​​ 加入下面的几行:

export HBASE_HOME=/usr/local/hbaseexport PATH=$HBASE_HOME/bin:$PATHexport PATH=$HBASE_HOME/lib:$PATH

source一下让使其生效

​​source ~/.bashrc​​ 查看HBase版本以确实环境变量是否得体:

出现版本号之后则说明环境变量设置的没问题

但是在第一次处理的时候,博主遇到了连个重复的jar包,还是有关日志文件的slf4j,如下图:

在这种情况下,我们需要删除一个,博主删除的是第一个:

​​rm -rf /usr/local/hbase/lib/slf4j-log4j12​​

step3 配置文件修改

1. hbase-env.sh修改

跳到​​/usr/local/hbase/conf​​​下,命令:​​​cd /usr/local/hbase/conf​​​ 修改hbase-env.sh,命令​​vim hbase-env.sh​​ 加入:

export JAVA_HOME=/usr/java/jdk1.8.0_181-amd64export HBASE_CLASSPATH=/usr/local/hadoop/etc/hadoopexport HBASE_MANAGES_ZK=false

根据自己的JDK版本进行添加,切勿盲目CV

2. hbase-site.xml 修改

​​cd /usr/local/hbase/conf​​​​vim hbase-site.xml​​ 加入:

hbase.cluster.distributed true hbase.rootdirhdfs://master315:9000/hbase hbase.zookeeper.quorum master315,slave01-315,slave02-315 The directory shared by RegionServers. hbase.unsafe.stream.capability.enforce false hbase.zookeeper.property.dataDir /usr/local/zookeeper

切勿盲目CV,一定看好自己的版本和名字并放到configuration标签之下请注意: 要用HDFS为Hbase提供存储空间, 定义hbase.rootdir参数时HDFS文件系统的主机名和端口号必须与Hadoop的配置文件core-site.xml中fs.default.name参数的配置一致

3. regionservers 修改

​​cd /usr/local/hbase/conf/​​​​vim regionservers​​

在master节点加入:

记得删除原本的​​localhost​​

name1name2 . . .

4. backup-masters修改

这个是指出备份主机是谁,我们设为slave01 则编辑加入:​​​cd /usr/local/hbase/conf/​​​​vim backup-masters​​

slave01

根据自己实际情况来看,切勿盲目CV

step4 传递到其他节点

将master节点下配置好的文件全部分发到slave1和slave2节点 命令:

scp -r /usr/local/hbase name1:/usr/local/scp -r /usr/local/hbase name2:/usr/local/ . . .scp

然后将配置好的环境变量的文件​​~/.bashrc​​也手动修改或者是传送到其他节点:

scp -r ~/.bashrc name1:~scp -r ~/.bashrc name2:~ . . .scp

记得source一下使其生效 即在各个节点(除了master): ​​​source ~/.bashrc​​

step5 启动备份(可选)

因为这块在后续用不到,所以说可以选择性跳过

cd /usr/local/hbase/bin/./local-master-backup.sh start 2 3 5

其中2,3,5为偏移量,master其中一个默认端口为16010,那么偏移后就是16012

step6 启动RegionServers(可选)

因为这块在后续用不到,所以说可以选择性跳过

cd /usr/local/hbase/bin/./local-regionservers.sh start 2 3 5

这里的2,3,5也是偏移量

step7 启动HBase

一定要记住这条常用的命令: 启动HBase集群: ​​​start-hbase.sh​​​ 关闭HBase集群: ​​stop-hbase.sh​​ 启动后在浏览器查看HBase集群的运行情况:

一定要注意,如果说操作了上面的偏移端口号的操作,要将下面地址的端口号+2

​​master:16010​​ 然后就可以看到:

上图可以看到我们设置的备份主机为​​slave01​​

可以缩刷新几下

如果你的这个界面转瞬即逝或者是说昙花一现并出现服务器错误server error500,并且日志文件(/usr/local/hbase/logs下)显示空指针异常的话,肯定是某个配置文件有误(别问,问就是因为这里卡了一晚上,这不得点个赞?)

step8 进入hbase shell

在这一步中,我们需要进入hbase shell 查看具体是否安装完成

在命令行中,我们输入:​​hbase shell​​ 进入之后,我们打上

​​version​​查看版本

​​status​​查看基本状态

发现一个active master 一个备份master,三个服务器,一个死掉的(博主稍后刷新会恢复,不必在意)

如果说你的status展示没有active master并报错,请检查每部的配置文件是否按照自己的需求和实际情况更改

step9 jps进程查看

master:

slave01:

slave02:

到此该有的进程每个节点都有了~

step10 集群测试

在web浏览器输入:​​​master:16010​​ 如果出现:

则说明集群配置成功~

HBase完结撒花~

到此,HBase安装结束

如有问题可以 留言 or 私信 or q_2649432030

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:oracle VM virtual Box安装windows server2016虚拟机,并网络联通宿主机+共享文件
下一篇:cmd基础 wmic 查看本次计算机的启动时间
相关文章

 发表评论

暂时没有评论,来抢沙发吧~