【问题标题】:Connection Refused localhost:9999 java.io.IOException: Failed to retrieve RMIServer stub: javax.naming.ServiceUnavailableException连接被拒绝 localhost:9999 java.io.IOException: 无法检索 RMIServer 存根: javax.naming.ServiceUnavailableException
【发布时间】:2016-08-26 17:59:11
【问题描述】:

我正在使用 Datadog 从本地主机上运行的 Kafka 收集指标。 当我在我的 Datadog 代理上运行 -info 命令时,这是我遇到的 Kafka 错误。有什么想法是什么原因造成的?

kafka
    -----
      - instance #kafka-localhost-9999 [ERROR]: 'Cannot connect to instance localhost:9999 java.io.IOException: Failed to retrieve RMIServer stub: javax.naming.ServiceUnavailableException [Root exception is java.rmi.ConnectException: Connection refused to host: localhost; nested exception is: \n\tjava.net.ConnectException: Connection refused]' collected 0 metrics
      - Collected 0 metrics, 0 events & 0 service checks

【问题讨论】:

  • 从终端/控制台窗口,telnet localhost 9999 做什么?如果端口 9999 已打开/可用,那么您应该会看到一个空白屏幕。使用 Ctrl-] 进入 telnet 提示符,然后退出。
  • 是的,我无法在我的 Mac 上的任何端口上 telnet.. 从 9000-9999 任何想法如何从终端打开端口?
  • 我不精通mac,但我会先google,找到并禁用mac上的防火墙。然后尝试远程登录。如果这不起作用,那么谷歌 iptables 和 selinux ...... mac 本质上是 linux 在封面下。所以你需要阅读一些关于网络、端口等的知识......

标签: java apache-kafka datadog


【解决方案1】:

您似乎尚未为 kafka 设置 JMX_PORT,您的 datadog 代理可以从中侦听有关指标的信息。

使用以下附加键/值对参数重新启动您的 Kafka: 'JMX_PORT=9999'

$ JMX_PORT=9999 ./kafka-server-start.sh ../config/server.properties

【讨论】:

    【解决方案2】:

    此错误实质上意味着 Datadog 代理无法连接到 Kafka 实例以通过 RMI 协议从暴露的 mBean 检索指标。可以通过在启动 Kafka 实例时包含以下 JVM(Java 虚拟机)参数来解决此错误(生产者、消费者和代理都需要,因为它们都是单独的 Java 实例) 请

    Please read this article

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-04
      • 2021-06-11
      • 2019-01-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多