mac下安装:
官网下载相应版本并解压
配置SASL_PLAINTEXT安全认证zk配置
1.1 zk增加SASL支持,修改kafka_2.11-2.2.1/config路径下的zookeeper.properties文件,增加以下内容
#加密认证
authProvider.1=org.apache.zookeeper.server.auth.SASLAuthenticationProvider
requireClientAuthScheme=sasl
jaasLoginRenew=3600000
1.2 增加kafka_zoo_jaas.conf文件,并增加以下内容:
Server {
org.apache.kafka.common.security.plain.PlainLoginModule required
username="admin"
password="admin"
user_admin="admin";
};
其中:username和password是zk集群之间的认证密码,user_admin="admin"是指定义了一个用户admin,密码是admin。
2. kafka配置
2.1 增加kafka_server_jaas.conf文件,并增加以下内容:
Client {
org.apache.kafka.common.security.plain.PlainLoginModule required
username="admin"
password="admin";
};
KafkaServer {
org.apache.kafka.common.security.plain.PlainLoginModule required
username="admin"
password="admin"
user_admin="admin"
user_alice="alice";
};
其中,KafkaServer,第一行指定认证方式,username和password为broker之间的认证账号密码。
user_admin="admin"表示设置了用户admin,密码为admin,用于客户端生产和消费数据,这里和上面的kafka_zoo_jaas.conf文件中的
user_admin一致。
Client,username/password需要和KafkaServer中的user_admin一致。
2.2