Не удается запустить Kafka / Zookeeper Service на Centos 7 / Centos 8 - PullRequest
0 голосов
/ 01 апреля 2020

Пути правильные, я не знаю, почему я не могу запустить службу kafka, все строки, файлы журналов и т. Д. c и не сказать, в чем проблема ...: /

Я пытаюсь установить kafka на свой Centos 7/8, и я не могу найти описание проблемы.

zookeeper.service file:

[Unit] 
Requires=network.target remote-fs.target 
After=network.target remote-fs.target 

[Service] 
Type=simpleUser=kafka 

ExecStart=/home/kafka/kafka/bin/zookeeper-server-start.sh /home/kafka/kafka/config/zookeeper.properties 
ExecStop=/home/kafka/kafka/bin/zookeeper-server-stop.shRestart=on-abnormal 

[Install]
WantedBy=multi-user.target 

kafka.service файл:

[Unit] 
Requires=zookeeper.service 
After=zookeeper.service 

[Service] 
Type=simple 
User=kafka 
ExecStart=/bin/sh -c '/home/kafka/kafka/bin/kafka-server-start.sh /home/kafka/kafka/config/server.properties > /home/kafka/kafka/kafka.log 2>&1'
ExecStop=/home/kafka/kafka/bin/kafka-server-stop.shRestart=on-abnormal 

[Install]
WantedBy=multi-user.target 

enter image description here

enter image description here

ОБНОВЛЕНИЕ: Я пытался решить проблему Кафки, когда я сначала должен проверить сервис zookeeper. Пожалуйста, проверьте обходной путь ниже.

Ответы [ 2 ]

1 голос
/ 01 апреля 2020

С Kafka docs Quickstart

Kafka использует ZooKeeper, поэтому вам необходимо сначала запустить сервер ZooKeeper, если у вас его еще нет. Вы можете использовать вспомогательный скрипт, поставляемый вместе с kafka, чтобы получить быстрый и грязный одноузловой экземпляр ZooKeeper.

Запустить сервер zookeeper с настройками по умолчанию

$ bin/zookeeper-server-start.sh config/zookeeper.properties

Запустить сервер Kakfa с настройками по умолчанию

$ bin/kafka-server-start.sh config/server.properties

Если вы уже выполнили этот шаг и все еще получаете эту ошибку, сервер Kafka не может обратиться к службе zookeeper. Убедитесь, что сервер zookeeper работает и прослушивает указанный порт (clientPort, порт по умолчанию: 2181) в файле zookeeper.properties, используя любую из следующих команд - netstat , lsof и те lnet

0 голосов
/ 01 апреля 2020

Хорошо, я нашел решение, и я публикую его, потому что я видел много вопросов относительно этой проблемы, надеясь, что смогу помочь им.

Итак, пожалуйста, ознакомьтесь с новой командной строкой ExecStart :

zookeeper.service file:

[Unit] 
Requires=network.target remote-fs.target 
After=network.target remote-fs.target 

[Service] 
Type=simpleUser=kafka 

ExecStart=/bin/sh -c '/home/kafka/kafka/bin/zookeeper-server-start.sh /home/kafka/kafka/config/zookeeper.properties'
ExecStop=/home/kafka/kafka/bin/zookeeper-server-stop.sh
Restart=on-abnormal 

[Install]
WantedBy=multi-user.target 

On Centos (версия 7/8 / X), которую необходимо указать такая партия (с использованием / bin / sh - c '' ):

ExecStart=/bin/sh -c '/home/kafka/kafka/bin/zookeeper-server-start.sh /home/kafka/kafka/config/zookeeper.properties'

zookeeper working as expected

После этого вы можете запустить сервис kafka! :)

...