title: KAFKA: Connection to node failed authentication due to: Authentication failed due to invalid credentials with SASL mechanism SCRAM-SHA-256
body: <p>I've been trying to add a SASL Authentication to my Kafka Brokers using SASL_PLAINTEXT SCRAM-SHA-256 for a while, but without any success. I keep getting the following error on Kafka's logfile.</p>
  
  <blockquote>
    <p>ERROR [Controller id=0, targetBrokerId=0] Connection to node 0 failed
    authentication due to: Authentication failed due to invalid
    credentials with SASL mechanism SCRAM-SHA-256
    (org.apache.kafka.clients.NetworkClient).</p>
  </blockquote>
  
  <p>But I've been following Kafka docs on SCRAM Config to the letter and not getting anywhere near of successfully achieving this to work.</p>
  
  <p>I registred an admin user on Zookeeper using kafka-configs.sh like below:</p>
  
  <pre><code>bin/kafka-configs.sh --zookeeper localhost:2181 --alter --add-config 'SCRAM-SHA-256=[password=admin-secret],SCRAM-SHA-512=[password=admin-secret]' --entity-type users --entity-name admin
  </code></pre>
  
  <p>Here are part of my server.properties where I configure SCRAM-SHA-256.</p>
  
  <pre><code>broker.id=50
  sasl.enabled.mechanisms=SCRAM-SHA-256
  sasl.mechanism.inter.broker.protocol=SCRAM-SHA-256
  security.inter.broker.protocol=SASL_PLAINTEXT
  listeners=SASL_PLAINTEXT://172.16.3.21:9092
  advertised.listeners=SASL_PLAINTEXT://172.16.3.21:9092
  listener.name.sasl_plaintext.scram-sha-256.sasl.jaas.config=org.apache.kafka.common.security.scram.ScramLoginModule required \
      username="admin" \
      password="admin-secret";
  </code></pre>