zookeeper sasl身份验证问题
问题描述:
我想为我的动物园管理员设置卡斯卡的SASL身份验证。我也跟着下面的链接中提到的所有步骤zookeeper sasl身份验证问题
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:[email protected]] - No JAAS configuration section named 'Server' was foundin '/home/server_jaas.conf'.
2017-08-01 16:49:40,774 [myid:] - ERROR [main:[email protected]] - 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)
答
尝试添加;你的服务器定义
Server {
org.apache.kafka.common.security.plain.PlainLoginModule required
username="admin"
password="admin-secret"
user_admin="admin-secret";
};
答
结束配置文件的内容可能是这样的:
Server {
org.apache.kafka.common.security.plain.PlainLoginModule required
username="admin"
password="admin-secret"
user_admin="admin-secret";
};
,并确保的/home/server_jaas.conf
位置是否正确。
我得到了同样的异常,因为我给了这个配置文件的错误位置。