KafkaクライアントTimeoutExceptionの問題の穴

686 ワード

各種TimeoutExceptionの問題
投げ出すorg.apache.kafka.common.errors.TimeoutException:messageは様々です.
  • Batch Expired
  • Failed to update metadata after 60000 ms.
  • ailed to update metadata after
  • ...

  • の原因となる
    なぜならzookeeperに公開されたadvertisedだからです.host.nameが設定されていない場合、デフォルトはjava.net.InetAddress.getCanonicalHostName().値であり、生産側および消費側に使用されます.したがって,外部ネットワークやhostnameマッピングが構成されていないマシンがkafkaクラスタにアクセスするとネットワークの問題が発生する.
    なぜならkafkaクライアントがbrokerに接続するのは成功したが、クラスタに接続した後に更新されたクラスタmeta情報が間違っているのはノードのhostnameであり、解決策はadvertisedを手動で構成することである.host.名前とadvertised.port、2つのパラメータを構成し、問題解決を再起動しなければならない.
     
    原文:http://www.jianshu.com/p/2db7abddb9e6