对于 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该如何配置呢?
比如username=“A” 这就标识了这个broker的用户名。
user_B="B" 这标识了连接A的客户端需要的账户和密码。
但是我测试发现,两个用户名和密码必须是一致的。必须是这种: username=“A”,password="Apassword" user_A="Apassword"。难道是在客户端用户名中选一个作为broker的用户名?
只设置user_B="B_password"不行吗?客户端连接不上?
对,客户端一直连不上,报Leader not available错误
这个错误看着像是没启动成功额。
服务端是启动成功了,producer一运行就是这个错误。然后把上面的配置用户名改成一样的后就正常了。
我看了很多资料,这两个参数都是一样的,所以都可以运行。
你的答案