Windows环境中安装Zookeeper

配置证书: https://blog.51cto.com/u_13236892/5507601

一、安装Zookeeper

1、下载并解压Zookeeper安装包

  • 然后进入 conf 目录,复制一份 zoo_sample.cfg 文件,并命名为 zoo.cfg

2、zoo.cfg 配置文件 dataDir 路径

dataDir 路径为之前创建的 data 文件夹,注意路径为双斜杠

3、环境变量配置

第一步:

第二步:

3、运行ZooKeeper

由于我们已经设置了环境变量,我们只需要在cmd输入zkserver就能成功运行ZooKeeper,具体如下图所示:

二、配置证书

1、生成证书

生成含有一个私钥的keystore文件
keytool -genkeypair -alias certificatekey -keyalg RSA -validity 3650 -keystore keystore.jks
查看生成的keystore文件
keytool -list -v -keystore keystore.jks
导出证书
keytool -export -alias certificatekey -keystore keystore.jks -rfc -file selfsignedcert.cer 
导入证书到truststore文件中
keytool -import -alias certificatekey -file selfsignedcert.cer -keystore truststore.jks
查看生成的truststore文件
keytool -list -v -keystore truststore.jks

2、配置证书

有两种方式
1、添加到配置文件
在zoo.cfg里面添加
serverCnxnFactory=org.apache.zookeeper.server.NettyServerCnxnFactory
ssl.keyStore.location=/data/zookeeper/cert/keystore.jks
ssl.keyStore.password=123456
ssl.trustStore.location=/data/zookeeper/cert/truststore.jks
ssl.trustStore.password=123456

2、以变量的形式添加
在zkServer.sh开头添加
export SERVER_JVMFLAGS="
-Dzookeeper.serverCnxnFactory=org.apache.zookeeper.server.NettyServerCnxnFactory
-Dzookeeper.ssl.keyStore.location=/data/zookeeper/cert/keystore.jks
-Dzookeeper.ssl.keyStore.password=123456
-Dzookeeper.ssl.trustStore.location=/data/zookeeper/cert/truststore.jks
-Dzookeeper.ssl.trustStore.password=123456"

三、创建账号

1、修改配置文件

  1. 打打开Zookeeper的配置文件zoo.cfg。
  2. 在配置文件中找到authProvider这一行,并确保其前面没有被注释掉。
  3. authProvider行下面添加一行配置:requireClientAuthScheme=digest。
  4. 保存配置文件并重启Zookeeper服务。

2、添加账号

打开客户端,因为我的是windows环境,所以执行 .cmd 脚本

使用addauth命令进行身份验证:addauth digest :,其中是你想要设置的用户名和密码

posted @ 2025-11-18 15:00  小城边  阅读(5)  评论(0)    收藏  举报