开发者社区> 问答> 正文

canal 使用zookeeper存储位点,canal支持ZooKeeper添加ACL权限吗

ZooKeeper添加ACL权限后,启动canal server 报错信息: KeeperErrorCode = NoAuth for /otter/canal/destinations/example/running

原提问者GitHub用户longtop716

展开
收起
古拉古拉 2023-05-08 15:15:51 92 0
2 条回答
写回答
取消 提交回答
  • 目前不支持

    原回答者GitHub用户agapple

    2023-05-09 18:08:16
    赞同 展开评论 打赏
  • 随心分享,欢迎友善交流讨论:)

    是的,Canal支持ZooKeeper添加ACL权限,以提高ZooKeeper的安全性。默认情况下,Canal使用world:anyone权限模式,即没有任何权限限制,任何人都可以访问相应的ZooKeeper节点。为了提高安全性,您可以使用ACL来限制对Canal所需的ZooKeeper节点的访问权限。例如,您可以为Canal节点添加只读或读写权限,只允许特定的用户或IP地址访问相应的节点。

    要向Canal添加ACL权限,您需要使用ZooKeeper的命令行工具或客户端库。例如,使用ZooKeeper的命令行工具,您可以使用以下命令添加ACL权限:

    setAcl /otter/canal/destinations/example/running digest:username:password:r,c

    其中,username和password应该替换为您选择的用户名和密码,r和c表示相应的读取和创建权限。

    添加ACL权限后,您需要在Canal配置文件(instance.properties)中添加以下配置,以便Canal正确地访问ZooKeeper节点:

    canal.zookeeper.acl=true

    canal.zookeeper.username=username

    canal.zookeeper.password=password

    其中,username和password应该替换为您之前设置的用户名和密码。

    如果您在启动Canal Server时出现KeeperErrorCode = NoAuth错误,请检查您的用户名和密码是否正确,并确保您的ACL配置正确。

    2023-05-08 15:59:39
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
《MSE 微服务网关》 立即下载
微服务引擎 MSE 治理中心重磅发布 立即下载
阿里云微服务引擎 MSE 2.0 线上发布 立即下载