Невозможно использовать или производить удаленному брокеру Kafka - PullRequest
0 голосов
/ 06 июня 2018

Я установил простую капельку в Digital Ocean и использую один узел Kafka и Zookeeper, который запускается с использованием файла docker-compose.

У меня возникла проблема с потреблением или производством для брокера Kafka снаружи капли Digital Ocean.Вот как выглядит мой docker-compose:

version: '3.4'
services:
  zookeeper:
    image: confluentinc/cp-zookeeper:latest
    environment:
      ZOOKEEPER_CLIENT_PORT: 2181
      ZOOKEEPER_TICK_TIME: 2000
    volumes:
      - /root/data/zookeeper/etc:/etc/zookeeper
      - /root/data/zookeeper/data:/var/lib/zookeeper/data
    container_name: "zookeeper"
    network_mode: "host"

  kafka:
    image: confluentinc/cp-kafka:latest
    depends_on:
      - zookeeper
    environment:
      KAFKA_BROKER_ID: 1
      KAFKA_ZOOKEEPER_CONNECT: PUBLIC_DIGITIAL_OCEAN_IP:2181
      KAFKA_ADVERTISED_LISTENERS:PLAINTEXT://PUBLIC_DIGITIAL_OCEAN_IP:9093
      KAFKA_LISTENER: PUBLIC_DIGITIAL_OCEAN_IP:9093
      KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1
      KAFKA_LOG4J_LOGGERS: "kafka.controller=WARN"
      KAFKA_LOG4J_ROOT_LOGLEVEL: WARN
      KAFKA_TOOLS_LOG4J_LOGLEVEL: ERROR
    volumes:
      - /root/data/kafka/etc:/etc/kafka
      - /root/data/kafka/data:/var/lib/kafka/data
    container_name: "kafka"
    network_mode: "host"

Я пробовал разные комбинации с настройкой KAFKA_ADVERTISED_LISTENERS для использования localhost, 0.0.0.0, и я не добился успеха.

I может потреблять и производить, если я войду в контейнер kafka и использую CLI.

Из того, что я прочитал, у цифрового океана нет никаких правил брандмауэра, поэтому порты открыты.

фрагмент из запущенного netstat внутри капли

> netstat -tulpn | grep :2181
> tcp6       0      0 :::2181                 :::*                    LISTEN      10522/java  
> netstat -tulpn | grep :9093
> tcp6       0      0 :::9093                 :::*                    LISTEN      13093/java

Любая помощь очень ценится!

1 Ответ

0 голосов
/ 06 июня 2018

Проблема заключалась в моих правилах брандмауэра для капельки.выполнение команд;

sudo ufw allow 2181 && sudo ufw allow 9092 решило мою проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...