【问题标题】:Error: com.sap.spark.vora.VoraConfigurationException: No ZooKeeper hosts found错误:com.sap.spark.vora.VoraConfigurationException:未找到 ZooKeeper 主机
【发布时间】:2017-01-24 15:22:05
【问题描述】:

运行命令vc.sql(testsql)时,出现以下错误

com.sap.spark.vora.VoraConfigurationException:找不到 ZooKeeper 主机

Zookeeper 服务在所有三个节点上启动并运行。

错误日志显示如下:

2016-09-14 15:14:32,418 - 信息 [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:NIOServerCnxnFactory@197] - 接受来自 /10.78.1.240:46458 2016-09-14 的套接字连接 15:14:32,418 - 警告 [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:NIOServerCnxn@357] - 抓到 流异常 EndOfStreamException 结束:无法读取 来自客户端 sessionid 0x0 的附加数据,可能客户端已关闭 插座在 org.apache.zookeeper.server.NIOServerCnxn.doIO(NIOServerCnxn.java:228) 在 org.apache.zookeeper.server.NIOServerCnxnFactory.run(NIOServerCnxnFactory.java:208) 在 java.lang.Thread.run(Thread.java:745) 2016-09-14 15:14:32,418 - 信息 [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:NIOServerCnxn@1007] - 客户端的关闭套接字连接 /10.78.1.240:46458(无会话 为客户建立)2016-09-14 15:15:32,429 - INFO [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:NIOServerCnxnFactory@197] - 接受来自 /10.78.1.240:46832 2016-09-14 的套接字连接 15:15:32,429 - 警告 [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:NIOServerCnxn@357] - 抓到 流异常 EndOfStreamException 结束:无法读取 来自客户端 sessionid 0x0 的附加数据,可能客户端已关闭 插座在 org.apache.zookeeper.server.NIOServerCnxn.doIO(NIOServerCnxn.java:228) 在 org.apache.zookeeper.server.NIOServerCnxnFactory.run(NIOServerCnxnFactory.java:208) 在 java.lang.Thread.run(Thread.java:745) 2016-09-14 15:15:32,429 - 信息 [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:NIOServerCnxn@1007] - 客户端的关闭套接字连接 /10.78.1.240:46832(无会话 为客户建立)

【问题讨论】:

    标签: apache-spark apache-zookeeper vora


    【解决方案1】:

    只需尝试转到 Ambari 并重新启动所有服务。

    【讨论】:

      【解决方案2】:
      1. 检查 Zookeeper 服务器是否正在运行

      在您的集群管理器(例如 Ambari)中检查 Zookeeper 服务器是否正在运行。还可以在How to check if ZooKeeper is running or up from command prompt? 讨论的命令行上检查 Zookeeper 的状态

      例如:

      $ <path>/zkServer.sh status
      $ echo stat | nc <zookeeper ip> 2181
      

      如果 Zookeeper 运行不正常,则问题出在 Zookeeper 而不是 Vora。在这种情况下,请检查 Zookeeper 日志(通常是 /var/log/zookeeper)。

      1. 检查 Zookeeper 是否为 Vora 所知

      如果 Zookeeper 正在运行,请检查 Vora Discovery Service (http://:8500/ui) 的 UI 是否列出了条目“zookeeper”。如果 UI 上未列出任何条目,请检查 /var/log/vora-discovery 中的日志文件。

      【讨论】:

      • 我检查了zookeeper状态的两个命令及其工作,但是Vora发现服务服务的UI没有显示Zookeeper服务。
      • vora-discovery 日志内容:[INFO] 代理:同步检查 'service.vora-tools.VORA1.ad.company.com.9' 2016/09/23 17:26:56 [ INFO] 代理:同步服务 'consul' 2016/09/23 17:27:14 [INFO] 代理:同步检查 'service.vora-catalog.VORA1.ad.company.com.7' 2016/09/23 17: 28:50 [INFO] agent: Synced service 'consul' 2016/09/23 17:30:14 [INFO] agent: Synced service 'consul' 注意:在这个日志中,这里没有提到 Zookeeper 服务
      • vora-discovery 日志内容:[INFO] 代理:同步检查 'service.vora-tools.VORA1.ad.company.com.9' 2016/09/23 17:26:56 [ INFO] 代理:同步服务 'consul' 2016/09/23 17:27:14 [INFO] 代理:同步检查 'service.vora-catalog.VORA1.ad.company.com.7' 2016/09/23 17: 28:50 [INFO] agent: Synced service 'consul' 2016/09/23 17:30:14 [INFO] agent: Synced service 'consul' 注意:在这个日志中,这里没有提到 Zookeeper 服务。其余所有服务都在日志中同步并显示在 UI 中。日志中看不到错误。是否与jar问题有关?
      猜你喜欢
      • 2016-01-23
      • 2015-08-10
      • 1970-01-01
      • 2016-09-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-04
      • 2020-03-05
      相关资源
      最近更新 更多