環(huán)境: canal 1.1.4 + kafka2.0
kafka認(rèn)證方式: SASL_PLAINTEXT????? SCRAM-SHA-256
1.canal.properties 里面 最后 加上
canal.mq.properties.security.protocol = SASL_PLAINTEXT
canal.mq.properties.sasl.mechanism = SCRAM-SHA-256
2.canal安裝目錄 conf文件夾里面 加一個(gè)jaas.conf的文件
???? 文件內(nèi)容(注意密碼后面的;符號(hào)必須有):?? KafkaClient { org.apache.kafka.common.security.scram.ScramLoginModule required username="test_name"???password="test1234"; };
3.canal安裝目錄 bin目錄 修改startup.sh
if [ -n "$str" ]; then JAVA_OPTS="-server -Xms2048m -Xmx3072m -Xmn1024m -XX:SurvivorRatio=2 -XX:PermSize=96m -XX:MaxPermSize=256m -Xss256k -XX:-UseAdaptiveSizePolicy -XX:MaxTenuringThreshold=15 -XX:+DisableExplicitGC -XX:+UseConcMarkSweepGC -XX:+CMSParallelRemarkEnabled -XX:+UseCMSCom pactAtFullCollection -XX:+UseFastAccessorMethods -XX:+UseCMSInitiatingOccupancyOnly -XX:+HeapDumpOnOutOfMemoryError -Djava.security.auth.login.config=寫(xiě)上你的路徑/jaas.conf"
kafka消費(fèi)端配置sasl認(rèn)證:
#開(kāi)啟認(rèn)證
security.protocol=SASL_PLAINTEXT
sasl.mechanism=SCRAM-SHA-256
#認(rèn)證配置 (最后一個(gè);符號(hào)不要少)
kafka.sasl.jaas.config=org.apache.kafka.common.security.scram.ScramLoginModule required username=test_name password=test1234;