проблема аутентификации sasl в zookeeper

Я пытаюсь настроить аутентификацию SASL для моего зоопарка для Kafka. Я выполнил все шаги, указанные в ссылке ниже

https://cwiki.apache.org/confluence/display/ZOOKEEPER/Client-Server+mutual+authentication

Ниже мой файл server_jaas.conf, хранящийся в /home каталоге

Server {
   org.apache.kafka.common.security.plain.PlainLoginModule required
   username="admin"
   password="admin-secret"
   user_admin="admin-secret"
};

Ниже приведена конфигурация моего файла java.env.

SERVER_JVMFLAGS="-Djava.security.auth.login.config=/home/server_jaas.conf"

Ниже ошибка, которую я получаю

2017-08-01 16:49:40,774 [myid:] - ERROR [main:ServerCnxnFactory@199] - No JAAS configuration section named 'Server' was foundin '/home/server_jaas.conf'.
2017-08-01 16:49:40,774 [myid:] - ERROR [main:ZooKeeperServerMain@64] - Unexpectked exception, exiting abnormally
java.io.IOException: No JAAS configuration section named 'Server' was foundin '/home/server_jaas.conf'.
    at org.apache.zookeeper.server.ServerCnxnFactory.configureSaslLogin(ServerCnxnFactory.java:200)
    at org.apache.zookeeper.server.NIOServerCnxnFactory.configure(NIOServerCnxnFactory.java:82)
    at org.apache.zookeeper.server.ZooKeeperServerMain.runFromConfig(ZooKeeperServerMain.java:117)
    at org.apache.zookeeper.server.ZooKeeperServerMain.initializeAndRun(ZooKeeperServerMain.java:87)
    at org.apache.zookeeper.server.ZooKeeperServerMain.main(ZooKeeperServerMain.java:53)
    at org.apache.zookeeper.server.quorum.QuorumPeerMain.initializeAndRun(QuorumPeerMain.java:116)
    at org.apache.zookeeper.server.quorum.QuorumPeerMain.main(QuorumPeerMain.java:78)

person yogita sharma    schedule 01.08.2017    source источник
comment
@ Игорь, ты когда-нибудь мог понять, в чем проблема? Я столкнулся с той же проблемой и уже довольно давно ломаю голову.   -  person Christoph    schedule 12.08.2019


Ответы (2)


Попробуйте добавить ; до конца определения вашего сервера

Server {
   org.apache.kafka.common.security.plain.PlainLoginModule required
   username="admin"
   password="admin-secret"
   user_admin="admin-secret";
};
person fenneh    schedule 13.12.2017

Содержимое конфигурационного файла может быть таким:

Server {
   org.apache.kafka.common.security.plain.PlainLoginModule required
   username="admin"
   password="admin-secret"
   user_admin="admin-secret";
};

и убедитесь, что расположение /home/server_jaas.conf правильное.

Я получил такое же исключение, так как указал неправильное местоположение этого файла конфигурации.

person Muyoo    schedule 23.01.2018