не удается подключить schema registry kafka

#docker #apache-kafka

#docker #apache-kafka

Вопрос:

Я пытаюсь запустить объединенный реестр схемы с помощью образа docker (в Mac os Catalina и версии Docker 19.03.12)

 docker run --network="host" -e 
    SCHEMA_REGISTRY_KAFKASTORE_CONNECTION_URL=localhost:2181 
    -e SCHEMA_REGISTRY_HOST_NAME=localhost 
    -e SCHEMA_REGISTRY_LISTENERS=http://0.0.0.0:8081 
    -e SCHEMA_REGISTRY_DEBUG=true confluentinc/cp-schema-registry
  

Я запускаю zookeper (3.5.8), а на сервере kafka нет локальной машины (нет docker). Вышеупомянутый выбор (3.5.8 клиент zookeper). Однако schema-registry не может подключиться.

 [main-SendThread(localhost:2181)] 
INFO org.apache.zookeeper.ClientCnxn - 
Socket error occurred: localhost/127.0.0.1:2181: Connection refused
[main-SendThread(localhost:2181)] 
INFO org.apache.zookeeper.ClientCnxn - 
Opening socket connection to server localhost/127.0.0.1:2181. 
Will not attempt to authenticate using SASL (unknown error)
  

Я также попытался сопоставить порт, вместо того, чтобы запускать его в сети хоста, но получил тот же результат

 docker run -p 8081:8081 -e 
    SCHEMA_REGISTRY_KAFKASTORE_CONNECTION_URL=host.docker.internal:2181 
    -e SCHEMA_REGISTRY_HOST_NAME=localhost 
    -e SCHEMA_REGISTRY_LISTENERS=http://0.0.0.0:8081 
    -e SCHEMA_REGISTRY_DEBUG=true confluentinc/cp-schema-registry
  

Есть идеи? Kafka BTW работает успешно, я могу использовать и создавать сообщения.

Комментарии:

1. Почему бы не использовать Docker Compose для запуска всего? github.com/confluentinc/cp-demo/blob/6.0.0-post/… Или brew install confluent-platform и запустить все без Docker? Проблема в том, что --network=host это не работает на Mac, и вам, как правило, никогда не следует доверять host.docker.internal чему-либо

2. @OneCricketeer К сожалению, установка brew больше не работает. Но да, я понимаю вашу точку зрения. Я, вероятно, устанавливаю все локально. Я просто хотел использовать мою существующую установку, данные и т. Д.

3. Должно работать в соответствии с formulae.brew.sh/formula/confluent-platform

4. @Onecricket вы получаете сообщение «confluent-платформа отключена, поскольку у нее нет лицензии OSI!»

5. Ah. Отключен 7 дней назад… Мой плохой