直接在zookeeper / Kafka上创建SCRAM凭证

时间:2017-08-09 07:57:39

标签: java authentication apache-kafka apache-zookeeper

通常,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上创建这些凭据?

1 个答案:

答案 0 :(得分:0)

Kafka Admin Client没有提供创建SCRAM凭据的方法,我所做的是将kafka二进制文件下载到我的节点上,并使用java中的进程运行上述命令。

Process process = new  ProcessBuilder(new String[] {"bash", "-c", cmdline})
                        .redirectErrorStream(true)
                        .directory(new File(directory))
                        .start();