Из-за ограничений мы вынуждены использовать Windows для размещения и управления нашим кластером Zookeeper / SolrCloud.
Мы используем 3 сервера Windows Server 2016 в Microsoft Azure с балансировщиком нагрузки 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"
Добавлено %CLIENT_JVMFLAGS%
к вызову Java в zkCli.cmd
Добавлено следующее к 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"
Добавлено %SERVER_JVMFLAGS%
к вызову Java в zkServer.cmd
Изменено clientPort=2181
в zoo.cfg
до 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)
Я действительно в растерянности, и не знаю, куда идти отсюда!
Заранее спасибо за помощь !!