zookeeper能启动但是选举失败
原来配置: quorum.auth.enableSasl=true quorum.auth.learnerRequireSasl=true quorum.auth.serverRequireSasl=true quorum.auth.learner.saslLoginContext=QuorumLearner quorum.auth.server.saslLoginContext=QuorumServer quorum.auth.kerberos.servicePrincipal=zookeeper/db-126 quorum.cnxn.threads.size=20 查看官方文档:https://cwiki.apache.org/confluence/display/ZOOKEEP ER/Server-Server+mutual+authentication 支持授权: 如果主体名称采用以下格式,ZooKeeper 服务器将支持授权,并在zoo.cfg文件中的仲裁服务器主体中 servicename/fully.qualified.domain.name@EXAMPLE.COM 配置“ ”通配符,如下所示,_HOST quorum.auth.kerberos.servicePrincipal= servicename/_HOST 现在,QuorumServer 将对配置的授权主机进行授权检查。此授权主机列表将使用zoo.cfg文件中的集成服务器详细信息 进行准备。在 LE 期间,QuorumLearner 会向 QuorumServer 发送一个认证包。现在,QuorumServer 将检查连接的 QuorumLearner 的主机名是否存在于授权主机中。如果不存在,则连接的对等方无权加入此集合,请求将立即被拒绝。 例如,zoo.cfg包含以下服务器详细信息。现在,只FQDN1, FQDN2, FQDN3允许主机加入 ZooKeeper 集群。所有其他将被 拒绝为未经授权的连接。 动物园.cfg server.1=FQDN1:port:port server.2=FQDN2:port:port server.3=FQDN3:port:port 修改后 quorum.auth.enableSasl=true quorum.auth.learnerRequireSasl=true quorum.auth.serverRequireSasl=true quorum.auth.learner.saslLoginContext=QuorumLearner quorum.auth.server.saslLoginContext=QuorumServer quorum.auth.kerberos.servicePrincipal=zookeeper/_HOST
quorum.cnxn.threads.size=20