【发布时间】:2019-12-27 01:11:52
【问题描述】:
由于限制,我们不得不使用 Windows 来托管和管理我们的 Zookeeper/SolrCloud 集群。
我们在 Microsoft Azure 中使用 3 个 Windows Server 2016 服务器,前面有一个 Azure 负载均衡器。
我能够安装和配置所有内容,但 Zookeeper 没有通过 SSL 与 SolrCloud 进行通信,因此在创建新集合等内容时,我们的 API 调用都不起作用。
我遵循了 Zookeeper 文档 (https://cwiki.apache.org/confluence/display/ZOOKEEPER/ZooKeeper+SSL+User+Guide),但所有这些都是针对 Linux 系统的。据我所知,我已经对其进行了调整,但它就是行不通。
这就是我所做的:
在
zkCli.cmd中添加了以下内容:set CLIENT_JVMFLAGS="-Dzookeeper.clientCnxnSocket=org.apache.zookeeper.ClientCnxnSocketNetty -Dzookeeper.client.secure=true -Dzookeeper.ssl.keyStore.location=C:/solr-7.2.1/server/etc/wildcard_sidlee_cloud.pfx -Dzookeeper.ssl.keyStore.password=somepassword -Dzookeeper.ssl.trustStore.location=C:/solr-7.2.1/server/etc/wildcard_sidlee_cloud.pfx -Dzookeeper.ssl.trustStore.password=somepassword"在
zkCli.cmd中的Java调用中添加了%CLIENT_JVMFLAGS%将以下内容添加到
zkServer.cmd:set SERVER_JVMFLAGS="-Dzookeeper.serverCnxnFactory=org.apache.zookeeper.server.NettyServerCnxnFactory -Dzookeeper.ssl.keyStore.location=C:/solr-7.2.1/server/etc/wildcard_sidlee_cloud.pfx -Dzookeeper.ssl.keyStore.password=somepassword -Dzookeeper.ssl.trustStore.location=C:/solr-7.2.1/server/etc/wildcard_sidlee_cloud.pfx -Dzookeeper.ssl.trustStore.password=somepassword"在
zkServer.cmd中的Java调用中添加了%SERVER_JVMFLAGS%将
zoo.cfg中的clientPort=2181修改为secureClientPort=2181
Zookeeper 服务“启动”,但实际上什么也没发生。如果我手动启动zkServer.cmd,它会失败并出现错误:
java.lang.NumberFormatException: For input string: "-Dzookeeper.serverCnxnFactory=org.apache.zookeeper.server.NettyServerCnxnFactory -Dzookeeper.ssl.keyStore.location=C:/solr-7.2.1/server/etc/wildcard_sidlee_cloud.pfx -Dzookeeper.ssl.keyStore.password=somepassword -Dzookeeper.ssl.trustStore.location=C:/solr-7.2.1/server/etc/wildcard_sidlee_cloud.pfx -Dzookeeper.ssl.trustStore.password=somepassword"
at java.lang.NumberFormatException.forInputString(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at org.apache.zookeeper.server.ServerConfig.parse(ServerConfig.java:63)
at org.apache.zookeeper.server.ZooKeeperServerMain.initializeAndRun(ZooKeeperServerMain.java:103)
at org.apache.zookeeper.server.ZooKeeperServerMain.main(ZooKeeperServerMain.java:64)
at org.apache.zookeeper.server.quorum.QuorumPeerMain.initializeAndRun(QuorumPeerMain.java:128)
at org.apache.zookeeper.server.quorum.QuorumPeerMain.main(QuorumPeerMain.java:82)
我在这里真的很茫然,不知道从哪里开始!
提前感谢您的帮助!
【问题讨论】:
-
我遇到了同样的问题。你弄明白了吗?
标签: ssl apache-zookeeper solrcloud