2016-03-31 1 views
0

J'utilise hdp 2.4 kerberised. Je crée un sujet dynamiquement via l'API java. Son être créé avec succès, mais quelqu'un peut aider à donner accès pour tous les utilisateurs, comme nous le faisons en utilisant kafka-acls.sh.API Java pour kafka-acls.sh en environnement kerberisé?

voulait juste courir en dessous de commande via java:

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

Répondre

0

est simple:

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);