Скрипт systemd execstart не читает переменные среды

Я использую дистрибутив confluent для Kafka, управляемый с помощью systemd, но он не распознает KAFKA_OPTS, если не установлен с помощью systemctl set-environment KAFKA_OPTS = ...

Я пробовал использовать директиву Environment, EnvironmentFile и изменить ExecStart, чтобы сначала экспортировать переменную, но все они запускаются с ошибками ...

Я работаю на Debian 9, и мой файл модуля выглядит так:

[Unit]
Description=Apache Kafka - broker
Documentation=http://docs.confluent.io/
After=network.target confluent-zookeeper.target

[Service]
User=cp-kafka
Group=confluent
ExecStart=/usr/bin/kafka-server-start /etc/kafka/server.properties
ExecStop
TimeoutStopSec=180
Restart=no

[Install]
WantedBy=multi-user.target

Любые предложения будут высоко ценится! Спасибо!

Какие ошибки вы получали? Имеет ли пользователь cp-kafka статус чтения-выполнения для файла среды?

OneCricketeer 19.06.2018 14:37

Я использовал KAFKA_OPTS для включения SASL, поэтому ошибки были связаны с отсутствующей конфигурацией SASL. В основном KAFKA_OPTS используется, чтобы сообщить Kafka, где искать конфигурацию при запуске, но она не определялась должным образом, когда systemd запускала службу. У cp-kafka были права на чтение, но не на выполнение

Logan O'Hara 20.06.2018 16:12
Построение конвейеров данных в реальном времени с Apache Kafka: Руководство по Python
Построение конвейеров данных в реальном времени с Apache Kafka: Руководство по Python
Apache Kafka - популярная платформа распределенной потоковой передачи данных, которую можно использовать для построения конвейеров данных в реальном...
0
2
457
0

Другие вопросы по теме