2016-03-31 16 views
0

Ich benutze hdp 2.4 kerberised. Ich erstelle Thema dynamisch durch Java-API. Es wird erfolgreich erstellt, aber kann jemand helfen, den Zugriff für alle Benutzer zu ermöglichen, wie wir es mit kafka-acls.sh tun.Java API für kafka-acls.sh in kerberisierter Umgebung?

wollte nur unter Befehl über Java auszuführen:

kafka-acls.sh --add --allow-principals user:ctadmin --operation ALL --topic marchTesting --authorizer-properties zookeeper.connect={hostname}:2181 

Antwort

0

Seine einfache:

import kafka.admin.AclCommand;  

String[] cmdPArm = {"--add", "--allow-principals", "user:ctadmin", "--operation", "ALL","--topic", topicName ,"--authorizer-properties", "zookeeper.connect=hscale-dev1-dn1:2181,hscale-dev1-dn3:2181,hscale-dev1-dn2:2181"}; 
AclCommand.main(cmdPArm);