当前位置: 首页 > 知识库问答 >
问题:

HBase完全分布式模式[执行HBase shell时Zookeeper错误]

姜飞飙
2023-03-14

根据这两个教程:即教程1和教程2,我能够在完全分布式模式下设置HBase集群。最初,集群似乎工作正常。

hmaster/Name节点中的“jps”输出

datanodes/RegionServers中的jps输出

2021-03-13 11:52:26,047 ERROR [main] zookeeper.RecoverableZooKeeper: ZooKeeper exists failed a│1951 HRegionServer
fter 4 attempts                                                                               │hduser@master-vm:~$ 
2021-03-13 11:52:26,048 WARN  [main] zookeeper.ZKUtil: hconnection-0x4375b0130x0, quorum=137.4│
3.49.59:2181,137.43.49.58:2181,137.43.49.50:2181,137.43.49.49:2181, baseZNode=/hbase Unable to│
 set watcher on znode (/hbase/hbaseid)                                                        │
org.apache.zookeeper.KeeperException$ConnectionLossException: KeeperErrorCode = ConnectionLoss│
 for /hbase/hbaseid                                                                           │
        at org.apache.zookeeper.KeeperException.create(KeeperException.java:99)               │
        at org.apache.zookeeper.KeeperException.create(KeeperException.java:51)               │
        at org.apache.zookeeper.ZooKeeper.exists(ZooKeeper.java:1045)                         │
        at org.apache.hadoop.hbase.zookeeper.RecoverableZooKeeper.exists(RecoverableZooKeeper.│
java:221)                                                                                     │
        at org.apache.hadoop.hbase.zookeeper.ZKUtil.checkExists(ZKUtil.java:417)              │
        at org.apache.hadoop.hbase.zookeeper.ZKClusterId.readClusterIdZNode(ZKClusterId.java:6│
    null

(我已经试着在/etc/hosts/中评论与HBase相关的主机,但仍然没有成功)

  • 在hbase-site.xml

共有1个答案

许博达
2023-03-14

经过5天的忙碌,我知道哪里出了问题。在这里张贴我的解决方案。希望它也能帮助其他一些开发人员。还要感谢@vv_fs的评论。

在我的场景中,我使用了从外部方挖掘的虚拟机。因此,有一定的防火墙和其他安全措施。如果您遵循类似的实验设置,这些步骤可能会对您有所帮助。

要设置HBase集群,请按照以下教程进行操作。

    null
    null
    null

>

  • hbase-site.xml设置值时,请将端口号60000用于hbase.master标记,而不是60010。(感谢@vv_fs在前面的讨论中指出这一点)。

    确保打开帖子中提到的所有端口。例如,使用SUDO ufw allow 60000打开端口60000。按照命令打开所有与正在运行的ZooKeeper相关的端口。

    [重要思想]:如果遇到错误,总是参考HBase日志。在我的例子中,hbase-mater-xxxx.logzookeeper-master--xxx.log帮助我查找准确的错误。

  •  类似资料:
    • 我试图在全分布式模式下配置HBase。(使用Ubuntu 12.04,Apache Hadoop 2.2(在伪模式下运行,HBase版本0.98)下面是我的bashrc设置: 下面是我的/etc/主持人 hbase网站。xml是 JAVA_HOME设置在HBase env中。sh也HBase_管理_ZK=true hbase/conf中的文件区域服务器包含 当hadoop cluster运行时,当

    • Hadoop版本=2.4.1 hbase版本=0.98.6 我已经在下面的conf上启动并顺利运行了hadoop: 107.108.86.119-hadoop namenode,secondarynamenode 107.109.155.100-datanode1 107.109.155.102-datanode2 现在我按以下方式安装hbase:- 107.108.86.114:-hmaster

    • 我尝试使用hadoop作为分布式模式,并且我进行了设置,但是发生了一个错误。我将在下面描述安装过程: 0/etc/hosts 已安装的软件包 获取hadoop 0/etc/hadoop/core-site.xml 0/etc/hadoop/hdfs-site.xml 0/etc/hadoop/mapred-site.xml 主服务器是 节点服务器是 然后我尝试使用这个命令 结果如下: 0node1

    • Zookeeper提供了一个分层命名空间,允许客户端存储任意数据,如配置数据。Spring Cloud Zookeeper Config是Config Server和Client的替代方案。在特殊的“引导”阶段,配置被加载到Spring环境中。默认情况下,配置存储在/config命名空间中。根据应用程序的名称和模拟解析属性的Spring Cloud Config顺序的活动配置文件,创建多个Prop

    • ZooKeeper 是一个分布式的,开放源码的分布式应用程序协调服务,是 Google 的 Chubby 一个开源的实现,是 Hadoop 和 Hbase 的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。

    • 我有两个节点的完全分布式Hadoop和Hbase实例。HDFS在主机和从机上工作良好。但是HBase shell只在节点名格式化之后工作一次,并且集群是新的,之后我得到错误:error:org.apache.hadoop.HBase.PleaseHoldException:Master is initializing HBase 我也不能通过hbase shell从slave连接我总是得到错误连接