Как настроить Zookeeper SSL на Windows Server - PullRequest
0 голосов
/ 01 мая 2019

Из-за ограничений мы вынуждены использовать 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)

Я действительно в растерянности, и не знаю, куда идти отсюда!

Заранее спасибо за помощь !!

...