0

나는 aws를 사용하여 hyperldger-fabric kafka 기반 주문 서비스를 배포했습니다. 어제까지 나를 위해 잘 작동하는 모든 것. 오늘 네트워크를 시작하면 kafka 컨테이너가 사육사와 통신 할 수 없습니다. 여기 카프카 용기의 고정 표시기 로그카프카 컨테이너 타임 아웃

[2017-11-16 08:23:36,075] FATAL Fatal error during KafkaServer startup. Prepare to shutdown (kafka.server.KafkaServer) 
org.I0Itec.zkclient.exception.ZkTimeoutException: Unable to connect to zookeeper server within timeout: 6000 
    at org.I0Itec.zkclient.ZkClient.connect(ZkClient.java:1223) 
    at org.I0Itec.zkclient.ZkClient.<init>(ZkClient.java:155) 
    at org.I0Itec.zkclient.ZkClient.<init>(ZkClient.java:129) 
    at kafka.utils.ZkUtils$.createZkClientAndConnection(ZkUtils.scala:89) 
    at kafka.utils.ZkUtils$.apply(ZkUtils.scala:71) 
    at kafka.server.KafkaServer.initZk(KafkaServer.scala:278) 
    at kafka.server.KafkaServer.startup(KafkaServer.scala:168) 
    at kafka.server.KafkaServerStartable.startup(KafkaServerStartable.scala:37) 
    at kafka.Kafka$.main(Kafka.scala:67) 
    at kafka.Kafka.main(Kafka.scala) 
[2017-11-16 08:23:36,077] INFO shutting down (kafka.server.KafkaServer) 
[2017-11-16 08:23:36,080] INFO shut down completed (kafka.server.KafkaServer) 
[2017-11-16 08:23:36,081] FATAL Fatal error during KafkaServerStartable startup. Prepare to shutdown (kafka.server.KafkaServerStartable) 
org.I0Itec.zkclient.exception.ZkTimeoutException: Unable to connect to zookeeper server within timeout: 6000 
    at org.I0Itec.zkclient.ZkClient.connect(ZkClient.java:1223) 
    at org.I0Itec.zkclient.ZkClient.<init>(ZkClient.java:155) 
    at org.I0Itec.zkclient.ZkClient.<init>(ZkClient.java:129) 
    at kafka.utils.ZkUtils$.createZkClientAndConnection(ZkUtils.scala:89) 
    at kafka.utils.ZkUtils$.apply(ZkUtils.scala:71) 
    at kafka.server.KafkaServer.initZk(KafkaServer.scala:278) 
    at kafka.server.KafkaServer.startup(KafkaServer.scala:168) 
    at kafka.server.KafkaServerStartable.startup(KafkaServerStartable.scala:37) 
    at kafka.Kafka$.main(Kafka.scala:67) 
    at kafka.Kafka.main(Kafka.scala) 
[2017-11-16 08:23:36,082] INFO shutting down (kafka.server.KafkaServer) 

가 나는 문제의 원인을 알아낼 수없는 나는 왜 그 코드 나 다른 어떤 변화를 havent 있습니다. 이 문제를 해결하려면 어떤 트릭이 필요합니까?

+0

모든 인스턴스의 사육사 로그를 첨부하십시오. – yacovm

+0

배포에 대한 몇 가지 추가 세부 정보를 제공 할 수 있습니까? 예 : VM 수, 각 VM의 내용, Docker 사용, Docker Swarm, Kubernetes 등 사용? Kafka 및 ZK 인스턴스가 별도의 VM에서 호스팅되는 경우 Kafka VM에 로그인하고 ZK가 실행중인 VM에 핑을 시도하는 것이 좋습니다. –

답변

0

마지막으로 해당 문제가 해결되었습니다. 이것은 iptables 설정으로 인해 icmp 패킷이 플annel 인터페이스에서도 커 인터페이스로 전달되어 도커 컨테이너가 서로 통신 할 수 없었기 때문입니다. iptable 규칙을 추가함으로써 모든 것이 잘 작동합니다.