【问题标题】:confluentinc/cp-zookeeper Docker Image and ZooKeeper's four letter word whitelistconfluentinc/cp-zookeeper Docker Image 和 ZooKeeper 的四字单词白名单
【发布时间】:2020-05-16 13:17:02
【问题描述】:

ZooKeeper 定义了 Java 属性 4lw.commands.whitelist 以启用某些四字母单词命令。使用Confluent's ZooKeeper Docker 镜像,我们如何为其指定值?

在“docker run”中,我试过了:

-e ZOOKEEPER_4LW_COMMANDS_WHITELIST=stat
-e ZOO_4LW_COMMANDS_WHITELIST=stat

但是看日志,这些都没有效果。仅启用了 srvr。

【问题讨论】:

  • 你确定容器使用的是 ZK 3.5.3 吗?但是,如果您执行到容器中并查看属性文件,第一个是正确的
  • 是的,它使用的是 v3.5.6。我再次尝试了第一个,但查看 /etc/kafka/zookeeper.properties 我没有看到 4lw.commands.whitelist 属性。我尝试手动添加它,但似乎每次重新启动容器时都会重新创建文件。

标签: docker apache-zookeeper confluent-platform


【解决方案1】:

请参阅 Dockerfile 中允许的属性以查看其不是允许的属性 - https://github.com/confluentinc/cp-docker-images/blob/5.3.1-post/debian/zookeeper/include/etc/confluent/docker/zookeeper.properties.template#L7-L30

替代方法,使用-e KAFKA_OPTS 通过-Dzookeeper.4lw.commands.whitelist 传递Java 属性

【讨论】:

    猜你喜欢
    • 2020-10-21
    • 2018-04-06
    • 2018-06-28
    • 2015-04-22
    • 1970-01-01
    • 2022-12-03
    • 2023-03-06
    • 1970-01-01
    • 2016-04-08
    相关资源
    最近更新 更多