2016-11-30 4 views
4

При настройке аутентификации для kafka в document указано, что параметры JVM необходимо добавлять при запуске сервера kafka. как:Как добавить параметры JVM в kafka?

-Djava.security.auth.login.config=/etc/kafka/kafka_server_jaas.conf

Поскольку мы используем бен/kafka-server-start.sh, чтобы запустить сервер, документ не упоминает, где указать параметры виртуальной машины Java.

Изменение kafka-server-start.sh или kafka-server-class.sh не является хорошей идеей, то каким будет правильный способ добавить параметр в начале?

ответ

7

Я бы рекомендовал использовать для этого переменную окружения KAFKA_OPTS.

Эта переменная среды распознается Kafka и по умолчанию используется пустая строка (= без настроек). Смотрите следующий фрагмент кода из bin/kafka-run-class.sh в исходном коде Кафки:

# Generic jvm settings you want to add 
if [ -z "$KAFKA_OPTS" ]; then 
    KAFKA_OPTS="" 
fi 

Так, например, вы можете сделать:

$ export KAFKA_OPTS="-Djava.security.auth.login.config=/etc/kafka/kafka_server_jaas.conf" 
$ bin/kafka-server-start.sh 

или

$ KAFKA_OPTS="-Djava.security.auth.login.config=/etc/kafka/kafka_server_jaas.conf" bin/kafka-server-start.sh 
Смежные вопросы