2016-03-31 4 views
0

私はhdp 2.4 kerberisedを使用しています。 私はJava APIを介してトピックを動的に作成しています。 これは正常に作成されていますが、kafka-acls.shを使用する場合と同じように、すべてのユーザーにアクセス権を与えることができます。kerkaised環境のkafka-acls.shのためのJava API?

はただのjavaを介してコマンドの下に実行したい:

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

答えて

0

そのシンプル:

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); 
関連する問題