在kafka_server_jaas.conf中指定读写用户,如下;
这里admin是管理员,一个专门写入的用户,一个只读用户
使用kafka-acl为指定的用户赋予某个topic的写、读权限。
./kafka-acls.sh --authorizer kafka.security.auth.SimpleAclAuthorizer --authorizer-properties zookeeper.connect=10.xx.xx.xx:2181 -add --allow-principal User:writer --operation Write --topic test
./kafka-acls.sh --authorizer kafka.security.auth.SimpleAclAuthorizer --authorizer-properties zookeeper.connect=10.xx.xx.xx:2181 -add --allow-principal User:reader --operation Read --topic test
成功后会有如下提示: