kafka的SASL_PLAIN用户名问题

雁过留声 发表于: 2017-02-09   最后更新时间: 2017-02-10 09:47:41   4,064 游览

对于 SASL/PLAIN 认证中的配置:

KafkaServer {
username="admin"
password="admin-secret"
user_admin="admin-secret";
};

文章里说第一个userName是broker之间的验证,第二个userName定义了连接到broker的client用户名及密码,感觉是没有联系的。但是我测试发现,两个必须一样才行,包括密码,比如这样

 username="test"
 password="test"
 user_test="test-secret"
 或
  username="test"
  password="test"
  user_clienttest="test"   都不行

这里面的第一个username和user_userName有着啥关系呢?我现在有三个broker,这个server该如何配置呢?

发表于 2017-02-09
添加评论

比如username=“A” 这就标识了这个broker的用户名。

user_B="B" 这标识了连接A的客户端需要的账户和密码。

雁过留声 -> 半兽人 7年前

但是我测试发现,两个用户名和密码必须是一致的。必须是这种: username=“A”,password="Apassword" user_A="Apassword"。难道是在客户端用户名中选一个作为broker的用户名?

半兽人 -> 雁过留声 7年前

只设置user_B="B_password"不行吗?客户端连接不上?

雁过留声 -> 半兽人 7年前

对,客户端一直连不上,报Leader not available错误

半兽人 -> 雁过留声 7年前

这个错误看着像是没启动成功额。

雁过留声 -> 半兽人 7年前

服务端是启动成功了,producer一运行就是这个错误。然后把上面的配置用户名改成一样的后就正常了。

雁过留声 -> 半兽人 7年前

我看了很多资料,这两个参数都是一样的,所以都可以运行。

你的答案

查看kafka相关的其他问题或提一个您自己的问题