gpt4 book ai didi

ssl - 如何在 Windows 服务器上配置 Zookeeper SSL

转载 作者:太空宇宙 更新时间:2023-11-03 13:20:23 25 4
gpt4 key购买 nike

由于限制,我们不得不使用 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"

  • %CLIENT_JVMFLAGS% 添加到 zkCli.cmd

    中的 Java 调用
  • 将以下内容添加到 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% 添加到 zkServer.cmd

    中的 Java 调用
  • 修改zoo.cfg中的clientPort=2181secureClientPort=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)

我真的在这里不知所措,不知道从这里去哪里!

在此先感谢您的帮助!

最佳答案

我遇到了同样的错误并想通了:当您添加:%SERVER_JVMFLAGS% 到 zkServer.cmd 中的 Java 调用时,您必须将它添加到行尾。尝试将其添加到所有参数旁边。在行尾的“%*”之前。这对我有用。

call %JAVA% "-Dzookeeper.log.dir=%ZOO_LOG_DIR%" "-Dzookeeper.root.logger=%ZOO_LOG4J_PROP%" "%SERVER_JVMFLAGS%" "-Dzookeeper.log.file=%ZOO_LOG_FILE%" "-XX:+HeapDumpOnOutOfMemoryError" "-XX:OnOutOfMemoryError=cmd /c taskkill /pid %%%%p /t /f" -cp "%CLASSPATH%" %ZOOMAIN% "%ZOOCFG%" %* 

关于ssl - 如何在 Windows 服务器上配置 Zookeeper SSL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55938601/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com