我是靠谱客的博主 愤怒乌冬面,最近开发中收集的这篇文章主要介绍Ubuntu16 伪分布模式Hbase 2.3.5 hbase-client 2.3.51 前置步骤2 配置HBase3 配置Host4 启动HBase5 调试代码6 参考鸣谢7 问题Bug,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

文章目录

  • 1 前置步骤
  • 2 配置HBase
    • 2.1 修改hbase-site.xml文件
    • 2.2 修改hbase-env.sh文件
  • 3 配置Host
    • 3.1 配置Ubuntu Host
    • 3.2 配置Windows Host
  • 4 启动HBase
    • 4.1 启动服务
    • 4.2 访问HBase
    • 4.3 测试HBase Shell
  • 5 调试代码
  • 6 参考鸣谢
  • 7 问题Bug
    • 7.1 无法连接到HBase 16000端口
    • 7.2 无法连接到HBase


1 前置步骤

Ubuntu16 单机 Hadoop3.2.2 Hbase 2.3.5

环境版本
WindowsWindows10 家庭中文版
JDK1.8.0_291
IDEA2021.1
hbase-client2.3.5

2 配置HBase

2.1 修改hbase-site.xml文件

vim /opt/hbase-2.3.5/conf/hbase-site.xml

在<configuration>标签内插入

<property>
    <name>hbase.rootdir</name>
    <value>hdfs://localhost:9000/hbase</value>
  </property>
  <property>
    <name>hbase.cluster.distributed</name>
    <value>true</value>
  </property>
  <property>
    <name>hbase.tmp.dir</name>
    <value>./tmp</value>
  </property>
  <property>
    <name>hbase.zookeeper.property.dataDir</name>
    <value>/opt/hbase-2.3.5/zookeeper</value>
  </property>
  <property>
    <name>hbase.zookeeper.property.clientPort</name>
    <value>2181</value>
  </property>
  <!-- 此处需配置监听IP地址,否则会引起Bug,详见问题Bug1 -->
  <property>
    <name>hbase.master.ipc.address</name>
    <value>0.0.0.0</value>
   </property>
  <property>
    <name>hbase.regionserver.ipc.address</name>
    <value>0.0.0.0</value>
  </property>

2.2 修改hbase-env.sh文件

vim /opt/hbase-2.3.5/conf/hbase-env.sh

在最后插入

export JAVA_HOME=/opt/jdk1.8.0_291
export HBASE_MANAGES_ZK=true
export HBASE_HOME=/opt/hbase-2.3.5
export HADOOP_HOME=/opt/hadoop-3.2.2

3 配置Host

3.1 配置Ubuntu Host

sudo gedit /etc/hosts

添加Ubuntu的IP地址 Ubuntu的主机名,如:

192.168.192.129 ubuntu

刷新DNS

sudo /etc/init.d/networking restart

刷新DNS

3.2 配置Windows Host

在本地winsows的hosts文件 C:WindowsSystem32driversetc 中添加Ubuntu的IP地址 Ubuntu的主机名,如:

192.168.192.129 ubuntu

刷新DNS

ipconfig /flushdns

4 启动HBase

4.1 启动服务

/opt/hbase-2.3.5/bin/start-hbase.sh

启动完成后,可以通过命令 jps 来判断是否成功启动,若成功启动则会列出如下进程: “HMaster”

4.2 访问HBase

http://localhost:16010/
在这里插入图片描述

4.3 测试HBase Shell

打开脚本

hbase shell

调试

status

在这里插入图片描述

5 调试代码

springboot2.3.3+hbase-client2.3.1 操作hbase基本使用

6 参考鸣谢

HBase笔记之踩坑记录:Java远程连接到HBase

Centos7+Hadoop3.1.2+HBase2.2.0搭建过程

Java API远程连接服务器hbase报错:Connection refused: no further information: localhost/127.0.0.1:16000解决

springboot2.3.3+hbase-client2.3.1 操作hbase基本使用

7 问题Bug

7.1 无法连接到HBase 16000端口

2021-07-19 15:05:15.833  INFO 340 --- [           main] o.a.h.h.client.RpcRetryingCallerImpl     : Call exception, tries=6, retries=16, started=18251 ms ago, cancelled=false, msg=java.net.ConnectException: Call to ubuntu/192.168.192.129:16000 failed on connection exception: org.apache.hbase.thirdparty.io.netty.channel.AbstractChannel$AnnotatedConnectException: Connection refused: no further information: ubuntu/192.168.192.129:16000, details=, see https://s.apache.org/timeout

问题原因:HBase 16000端口未对外开放
执行如下代码可见,16000端口未对外开放

netstat -nautlp|grep 16000

在这里插入图片描述
解决方案:
(1)检查是否配置了Windows和Ubuntu主机的Host文件
(2)配置HBase监听IP地址

7.2 无法连接到HBase

Will not attempt to authenticate using SASL

问题原因:未配置了Windows和Ubuntu主机的Host文件

最后

以上就是愤怒乌冬面为你收集整理的Ubuntu16 伪分布模式Hbase 2.3.5 hbase-client 2.3.51 前置步骤2 配置HBase3 配置Host4 启动HBase5 调试代码6 参考鸣谢7 问题Bug的全部内容,希望文章能够帮你解决Ubuntu16 伪分布模式Hbase 2.3.5 hbase-client 2.3.51 前置步骤2 配置HBase3 配置Host4 启动HBase5 调试代码6 参考鸣谢7 问题Bug所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(42)

评论列表共有 0 条评论

立即
投稿
返回
顶部