通常,kafka-configs.sh用于使用此命令创建用于身份验证的SCRAM凭据
> bin/kafka-configs.sh --zookeeper localhost:2181 --alter --add-config 'SCRAM-SHA-256=[iterations=8192,password=alice-secret],SCRAM-SHA-512=[password=alice-secret]' --entity-type users --entity-name alice
是否还有其他方法可以直接在zookeeper或Java上创建这些凭据?
答案 0 :(得分:0)
Kafka Admin Client没有提供创建SCRAM凭据的方法,我所做的是将kafka二进制文件下载到我的节点上,并使用java中的进程运行上述命令。
Process process = new ProcessBuilder(new String[] {"bash", "-c", cmdline})
.redirectErrorStream(true)
.directory(new File(directory))
.start();