当前位置: 首页 > 知识库问答 >
问题:

如何在Windows Server上配置Zookeeper SSL

沃瑾瑜
2023-03-14

由于限制,我们被迫使用Windows来托管和管理我们的Zoomaster/SolrCloud集群。

我们在Microsoft Azure中使用3台Windows Server 2016服务器,前面有一个Azure负载平衡器。

我能够安装和配置所有内容,但Zoomaster没有在SSL中与SolrCloud通信,因此在创建新集合等内容时,我们的API调用都不起作用。

我遵循了ZooManager留档(https://cwiki.apache.org/confluence/display/ZOOKEEPER/ZooKeeperSSL用户指南),但所有这些都是针对Linux系统的。我已经根据我所知对其进行了调整,但它就是不起作用。

以下是我所做的:

>

  • 在zkCli中添加了以下内容。cmd:set CLIENT\u JVMFLAGS=“-Dzookeeper.clientCnxnSocket=org.apache.zookeeper.ClientCnxnSocketNetty-Dzookeeper.client.secure=true-Dzookeeper.ssl.keyStore.location=C:/solr-7.2.1/server/etc/wildcard\u sidlee\u cloud.pfx-Dzookeeper.ssl.keyStore.password=somepassword-Dzookeeper.ssl.trustStore.location=C:/solr-7.2.1/server/etc/wildcard\u sidlee\u cloud.pfx-Dzookeeper.ssl.trustStore.password=somepassword代码>

    %CLIENT_JVMFLAGS%添加到zkCli.cmd中的Java调用

    在zkServer中添加了以下内容。cmd:set SERVER\u JVMFLAGS=“-Dzookeeper.serverCnxnFactory=org.apache.zookeeper.SERVER.NettyServerCnxnFactory-dzookeer.ssl.keyStore.location=C:/solr-7.2.1/SERVER/etc/wildcard\u sidlee\u cloud.pfx-dzookeer.ssl.keyStore.password=somepassword-dzookeer.ssl.trustStore.location=C:/solr-7.2.1/SERVER/etc/wildcard\u sidlee\u cloud.pfx-dzookeer.ssl.trustStore.password=somepassword“

    向zkServer中的Java调用添加了%SERVER\u JVMLags%。cmd

    修改clientPort=2181zoo.cfgsecureClientPort=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)
    

    我在这里真是不知所措,不知道该怎么办!

    提前感谢您的帮助!!

  • 共有1个答案

    全誉
    2023-03-14

    Iv'e遇到了相同的错误并解决了:在zkServer中的Java调用中添加了:%SERVER\u JVMFLAGS%。cmd,您必须将其添加到行的末尾。尝试将其添加到所有参数旁边。在该行末尾的“%*”之前。这对我有用。

    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%" %* 
    
     类似资料:
    • 问题内容: 我正在开发一个需要HTTPS的Spring Java应用程序,并且按照Spring的指南配置SSL。 我的application.properties文件包含以下内容: 运行该应用程序时,控制台将输出Tomcat started on port(s): 8443 (https),但是对服务器的任何请求都将导致一个0 NO RESPONSE状态。 我想念什么? 问题答案: 问题似乎是指定

    • 我在java上配置Spring web mvc6.It在weblogic 12.1.3上成功运行 当我将java-6更改为java-8时,会引发以下错误 没有[weblogic.server.ServerService]类型的合格bean,原因是:org.springframework.beans.factory。NoSuchBeanDefinitionException:找不到依赖项的类型为[w

    • 问题内容: 我试图使用imap从Java中的电子邮件服务器中提取消息,但遇到了此异常: 我的同事认为配置我的信任库存在问题。我在下面没有运气的情况下尝试了以下两行: 关于我需要设置的任何想法。顺便说一句,我的同事通过使用以下命令启动该应用程序,使其在Linux机器上工作: 但是我也很想在我的开发机器上使用它。我已经读过,启动应用程序时,set system属性应与-D选项相同。 问题答案: 您首先

    • 问题内容: 这是hibernate.cfg.xml中的内容 另外,我正在动态覆盖某些属性… 但是,当我运行它时,出现此错误… 如何配置属性,以便heroku找到postgres驱动程序? (我是hibernate和Heroku的新手,因此非常感谢您的帮助:) 问题答案: 来自Heroku Postgres的URL格式不是JDBC格式。它是一种多语言格式,因此所有平台都可以使用它。因此,您需要将UR

    • 拜托,我需要你的帮助。 自上周以来,我一直在努力尝试在Windows服务器上配置兔子MQ集群。我重新安装了 RabbitMQ 3.7.8 和 ErlangOTP 21-1 超过 15 次,试图找出问题并修复它,但不幸的是,我所有的尝试都失败了。 我的环境: 三个虚拟机与操作系统: Windows 服务器 2012 环境变量设置: 安装步骤:(针对每台服务器) 完成以上服务器的安装后,我开始配置集群

    • 我正在尝试使用Groovy为我的独立Java应用程序配置Logback SMTP appender。我的logback.groovy文件内容如下: 但此配置不起作用,它在应用程序启动过程中失败: 我无法理解这条信息的原因。如果我从config-application中删除SMTP Appender配置部分,就可以正常工作并记录日志。如何使SMTP附加与groovy配置一起工作? 我的环境是:Ubu