最近在做kafka的SASL_SCRAM认证,按照网上查的各种资料。做好配置,但是起了kafka节点之间以后一直报错:
Authentication failed during authentication due to invalid credentials with SASL mechanism SCRAM-SHA-256。检查各项配置和网上没有问题,不应该出现验证不通过的情况,麻烦大佬指导一下。以下是安装的相关信息:
zookeeper 3.8.4
配置:
zoo.cfg#zk SASL authProvider.1=org.apache.zookeeper.server.auth.SASLAuthenticationProvider jaasLoginRenew=3600000 requireClientAuthScheme=sasl zookeeper.sasl.client=truezk_jaas.conf
Server { org.apache.zookeeper.server.auth.DigestLoginModule required username="admin" password="123456" user_kafka="123456"; };zkEnv.sh
export SERVER_JVMFLAGS="-Djava.security.auth.login.config=/opt/bigdata/zookeeper_3.8.4/conf/zk_jaas.conf" export SERVER_JVMFLAGS="-Xmx${ZK_SERVER_HEAP}m $SERVER_JVMFLAGS"kafka 3.8.0
启动之前先执行添加用户命令:bin/kafka-configs.sh --zookeeper bigdata001:2181 --alter --add-config 'SCRAM-SHA-256=[password=123456],SCRAM-SHA-512=[password=123456]' --entity-type users --entity-name amin bin/kafka-configs.sh --zookeeper bigdata001:2181 --alter --add-config 'SCRAM-SHA-256=[password=123456],SCRAM-SHA-512=[password=123456]' --entity-type users --entity-name bigdata bin/kafka-configs.sh --zookeeper bigdata001:2181 --alter --add-config 'SCRAM-SHA-256=[password=123456],SCRAM-SHA-512=[password=123456]' --entity-type users --entity-name kafkaserver.properties
listeners=SASL_PLAINTEXT://bigdata002:9092 advertised.listeners=SASL_PLAINTEXT://bigdata002:9092 sasl.enabled.mechanisms=SCRAM-SHA-256 allow.everyone.if.no.acl.found=true authorizer.class.name=kafka.security.authorizer.AclAuthorizer security.inter.broker.protocol=SASL_PLAINTEXT sasl.mechanism.inter.broker.protocol=SCRAM-SHA-256 sasl.enabled.mechanisms=SCRAM-SHA-256 super.users=User:adminkafka_server_jaas.conf
KafkaServer { org.apache.kafka.common.security.scram.ScramLoginModule required username="admin" password="123456"; }; KafkaClient { org.apache.kafka.common.security.scram.ScramLoginModule required username="bigdata" password="123456"; }; Client { org.apache.kafka.common.security.scram.ScramLoginModule required username="kafka" password="123456"; };kafka-run-class.sh
# Generic jvm settings you want to add if [ -z "$KAFKA_OPTS" ]; then KAFKA_OPTS="-Djava.security.auth.login.config=/opt/bigdata/kafka_2.12-3.8.0/config/kafka_server_jaas.conf" #KAFKA_OPTS="" fi