卡夫卡动物园管理员安全

Kafka Zookeeper security

我使用的是 Kafka 版本 0.10.2.0。有没有办法通过 SSL 保护 Z​​ookeper 客户端(即 ZkClient)和 zookeper 服务器之间的通信。我找到了一些通过 SASL 完成的方法,但我想通过 SSL 完成。

Zookeeper 3.5 包括 SSL 支持,但它仍处于 alpha 阶段,因此 Kafka 尚不支持它。支持的最高版本是 3.4,仅包含 sasl。

参考:https://issues.apache.org/jira/browse/ZOOKEEPER-1000

此任务仍然可以通过以下步骤中提到的简单解决方法来完成;

  1. 安装zookeeper-3.5.1-alpha(使用.jar文件,3.5+版本即可)
  2. <kafka-installation-folder>\libs
  3. 中用/zookeeper-3.5.1-alpha/zookeeper-3.5.1-alpha.jar替换默认的zookeeper*.jar
  4. 复制/zookeeper-3.5.1-alpha/lib/netty-3.7.0.Final.jar<kafka-installation-folder>\libs
  5. 在 Zookeeper 上启用 SSL 的相关更改 (https://cwiki-test.apache.org/confluence/display/ZOOKEEPER/ZooKeeper+SSL+User+Guide)