【问题标题】:Apache Kafka is giving error "Unable to canonicalize address"Apache Kafka 给出错误“无法规范化地址”
【发布时间】:2021-06-20 17:08:04
【问题描述】:

我在集群模式下启动 Kafka,在 3 个不同的 unix 主机上使用 3 个 Zookeeper 实例和 3 个 Kafka 代理。我首先启动了所有 3 个 Zookeeper 实例,然后我开始运行 Kafka 代理。 2 个代理开始正常,但第三个代理给出以下错误:

[2021-06-02 18:51:59,101] WARN Session 0x0 for server 10.32.141.8/<unresolved>:2181, unexpected error, closing socket connection and attempting reconnect (org.apache.zookeeper.ClientCnxn)
java.lang.IllegalArgumentException: Unable to canonicalize address 10.32.141.8/<unresolved>:2181 because it's not resolvable
        at org.apache.zookeeper.SaslServerPrincipal.getServerPrincipal(SaslServerPrincipal.java:65)
        at org.apache.zookeeper.SaslServerPrincipal.getServerPrincipal(SaslServerPrincipal.java:41)
        at org.apache.zookeeper.ClientCnxn$SendThread.startConnect(ClientCnxn.java:1001)
        at org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:1060)

【问题讨论】:

    标签: apache-kafka apache-zookeeper


    【解决方案1】:

    /etc/resolv.conf 是 Linux 和 UNIX 类操作系统的解析器配置文件。它用于配置 dns 名称服务器,比较工作服务器和不工作服务器之间的定义

    【讨论】:

      【解决方案2】:

      删除所有缓存的日志文件或更改要运行的 server.properties 文件的日志路径目录。缓存日志文件的数据可能会受到服务器历史记录的影响。

      如果您正在运行相同的本地主机或相同的实例,您的日志文件必须位于不同的位置。更改您运行的 server.properties 文件的每个 log.dirss。

      #broker1
      log.dirs=/tmp/kafka-logs-1
      
      #broker2
      log.dirs=/tmp/kafka-logs-2
      
      #broker3
      log.dirs=/tmp/kafka-logs-3
      

      【讨论】:

        猜你喜欢
        • 2020-12-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-02-15
        • 1970-01-01
        相关资源
        最近更新 更多