Я настроил Kafka для локального запуска. Я написал образец производителя и потребителя на Java и запустил его локально, запустив сервер и zookeeper. Я хочу использовать oracle в качестве производителя, которому потребуется написать файл конфигурации (уже написанный), объединенный сценарий оболочки для его запуска в Unix.
Есть ли способ запустить confluent в Windows, я не смог найти командный файл confluent в программе установки?
Кроме того, есть ли способ запустить Oracle в качестве производителя без использования сценария confluent?




Лучший способ - запустить Kafka, Zookeeper через Docker, например: https://hub.docker.com/r/wurstmeister/kafka/
tihs - это докеризованное решение, также у confluent есть собственные образы докеров zookeeper и kafka ...
Confluent Platform не поддерживается в Windows. Лучшим вариантом, если вам нужно использовать Windows, является Образы докеров, которые полностью поддерживаются.
Документацию можно найти здесь docs.confluent.io/current/installation/docker/index.html
Команда confluent написана на Bash, поэтому вам понадобится что-то вроде WASL или Cygwin, чтобы успешно запустить ее изначально (за пределами Docker / виртуальной машины).
По «оракулу» звучит так, будто вы пытаетесь запустить Kafka Connect JDBC.
Вы можете найти connect-standalone.bat в каталоге bin/windows.
Требуется файл конфигурации свойств, который будет соответствовать файлу kafka-connect-jdbc-source.json, а не самому файлу JSON.
Если вы хотите отправить JSON в Connect API, вам необходимо использовать скрипт connect-distributed.
Программное обеспечение Confluent имеет множество сценариев оболочки, и вы можете использовать их в Windows, если можете использовать Cygwin (https://www.cygwin.com/).
Предварительное условие: используемый Java SDK должен быть установлен на путь к файлу без пробела.
Предварительные требования: Cygwin с установленным curl
Скачайте дистрибутив Confluent и установите (распакуйте) по пути к файлу без пробела.
Для каждого из следующих запусков сеанса Cygwin и установки JAVA_HOME в SDK и goto / bin
Запустите zookeeper с
./zookeeper-server-start ../etc/kafka/zookeeper.properties
Запустите брокера Kafka с
./kafka-server-start ../etc/kafka/server.properties
Запустите Confluent Schema Registry с помощью
./schema-registry-start ../etc/schema-registry/schema-registry.properties
да, вы можете запустить его в окнах. Ниже приведен патч окна для confluent 5.0.1.
Последний пакет confluent поддерживает Windows. https://docs.confluent.io/4.0.0/installation/installing_cp.html#installation-archive
У них есть файлы летучих мышей zookeeper и Kafka server. Но файлов bat в реестре схемы нет. Однако вы можете скачать следующие файлы.
https://github.com/renukaradhya/confluentplatform/blob/master/bin/windows/schema-registry-run-class.bathttps://github.com/renukaradhya/confluentplatform/blob/master/bin/windows/schema-registry-start.bat
Сохраните указанные выше файлы bat в каталоге CONFLUENT_HOME \ bin \ windows и запустите, как показано ниже:
схема-реестр-start.bat .... \ etc \ schema-registry \ schema-registry.properties
Я знаю, что это устарело, но поскольку он все еще появляется в поиске Google, важно получить практический ответ на него.
В этом ответе я предположил, что в какой-то момент вы также собираетесь развернуть свое приложение на Windows Server.
Как сказал Робин Моффатт, Kafka не поддерживается «чисто» (я добавил это ^^) для окон, а образы докеров для контейнеров Linux в Windows полностью поддерживаются.
Но не разрабатывайте свое приложение на основе контейнеров Linux в окнах докеров, потому что контейнеры Linux работают только с Windows 10, и у вас их нет на сервере Windows (Да, я знаю, что есть экспериментальная версия, но вы не можете доверять этому с производством, и он действительно не работает на старых версиях сборки Windows Server 2016, если ваши клиенты, такие как наши, являются людьми старой школы).
Я также сейчас борюсь с той же проблемой, и я связываюсь с нашим менеджером проекта, чтобы выбрать одно из следующих решений:
Я знаю, что это не очень полезно, но это результат моего исследования этой проблемы, и я надеюсь, что либо Microsoft завершит разработку контейнеров Linux, либо confluent выпустит образ контейнера Windows. Для меня решение номер 2, если возможно, является лучшим решением.
команда для запуска в unix: $ ./bin/confluent load jdbc_source_mysql_foobar_01 -d /tmp/kafka-connect-jdbc-source.json