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

Apache Drill无法连接到动物园管理员

微生阳平
2023-03-14

我试图在本地机器上以分布式模式配置Apache Drill。为此,我已经使用/opt/Zookeeper-3.4.11/conf/zoo中的以下配置在我的机器上安装了Zookeeper。conf配置文件(这里,sagar pc解析为我的wlan0 inet addr):

tickTime = 2000
dataDir = /opt/zookeeper-3.4.11/data
clientPort = 2181
initLimit = 5
syncLimit = 2
server.1=sagar-pc:2888:3888

Zookeeper服务成功运行,启动Apache Drill后,它能够根据/opt/Drill/conf/Drill override中给出的集群ID创建znode。conf文件。此外,状态检查告诉我:

钻头在运转

钻头的ZooManager输出:

[zk: sagar-pc:2181(CONNECTED) 2] get /drill/drillbits1

cZxid = 0x4
ctime = Thu Dec 28 17:25:02 IST 2017
mZxid = 0x4
mtime = Thu Dec 28 17:25:02 IST 2017
pZxid = 0x4
cversion = 0
dataVersion = 0
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 0
numChildren = 0

/opt/drill/conf/drill override。conf文件内容:

drill.exec: {
cluster-id: "drillbits1",
zk.connect: "sagar-pc:2181"
}

然而,即使完成了所有这些步骤,当我试图在/opt/drill目录中运行bin/drill conf命令时,它也会给我以下错误:

在ZooKeeper中未找到活动的钻头endpoint。检查连接参数?

检查日志文件日志/钻头时。out,我得到一个空指针异常。

Exception in thread "main" java.lang.NullPointerException
at org.apache.drill.exec.coord.zk.ZKClusterCoordinator.update(ZKClusterCoordinator.java:218)
at org.apache.drill.exec.server.Drillbit.close(Drillbit.java:228)
at org.apache.drill.exec.server.Drillbit.start(Drillbit.java:401)
at org.apache.drill.exec.server.Drillbit.start(Drillbit.java:372)
at org.apache.drill.exec.server.Drillbit.main(Drillbit.java:368)

版本:

动物园管理员-3.4.11

ApacheDrill-1.12.0

有人能帮我找出我做错了什么吗?我从以下链接获得了帮助:

在分布式模式下启动演练-Apache演练

动物园管理员入门指南

共有2个答案

郭琨
2023-03-14

我得到了同样的错误。

>

rmr/演习

重新开始训练

赵雅懿
2023-03-14

@rusk不确定这是否仍然是您的问题,但对于任何启动故障,drill似乎都会在钻头中打印相同的消息。出来事实证明,实际的故障原因记录在日志/钻头中。日志一旦我解决了导致启动失败的错误(在我的例子中,这是由于udf目录的写入权限——一开始是由另一个用户拥有/创建的),服务似乎启动正常。希望这有帮助。

 类似资料:
  • 分布式 Apache HBase 安装依赖于正在运行的 ZooKeeper 集群。所有参与节点和客户端都需要能够访问正在运行的 ZooKeeper 集合。 Apache HBase 默认为您管理 ZooKeeper“集群”。它将启动和停止 ZooKeeper 集合作为 HBase 启动/停止过程的一部分。您还可以独立于 HBase 管理 ZooKeeper 集合,只需将 HBase 指向它应该使用

  • 各位,我最近在ec2上设置了zookeeper。我遵循了ec2的手册,但它仍然显示了错误: 但该实例正在后台运行。然后当我使用/zkCli。sh–server-server-server-ip:2181命令,如下所示 连接似乎要花很长时间。 我根据文档做了所有的设置,我不知道我做错了什么。下面是我的conf文件,myid位于dataDir文件夹中 仅供参考,我已将端口2181、2888和3888添

  • 我正在为Storm开发代码,这是开发人员的一个示例。我的问题是,当您从IDE Eclipse运行此代码时,不会建立Storm和ZooKeer之间的连接。ZooKeer在2181中运行,也设置在storm.yaml. 我的例外是: 有什么想法或程序要执行吗?是否从配置代码中传递?和我一样?

  • 我是Kafka的新手,动物园管理员和Storm。我我们的环境,我们有一个Kafka代理连接到多个动物园管理员。让生产者将消息发送到特定主题并在一个代理上将分区到多个动物园管理员与多个代理分配给多个动物园管理员相比是否有优势?

  • 我正在Mac(W/docker-machine)上的Docker中运行Kafka(0.10.0.0)。我从Spotify的Dockerfile中派生了我的Dockerfile,这意味着Kafka和Zookeeper在同一个图像中运行。 这将产生以下错误输出: 看起来我无法连接(大概是动物园管理员)。为什么不呢?