์ฐ๊ฒฐ ๋ ๋ฆฝ ์คํํ ๊ตฌ์ฑ์ ์?
docker๋ฅผ ์ฌ์ฉํ์ฌ sasl_scram์ผ๋ก ๋ณด์ ํด๋ฌ์คํฐ์ ์ฐ๊ฒฐํ๊ธฐ ์ํ ์ํ ์ค์ ๋ ์์ต๋๋ค. #10 ์ ์ธ๊ธ๋์ด ์๋ค๋ ๊ฒ์ ์๊ณ ์์ง๋ง ๋ด ๊ตฌ์ฑ์ ์ ๊ณตํ ์ ์์ต๋๋ค.
์, ์ฌ๊ธฐ ๋ฌธ์ ์ ๋ถ์ฌ๋ฃ๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค. :)
๋ค์์ SASL_SCRAM์ ์ฌ์ฉํ์ฌ ์ํธํ๋ ํด๋ฌ์คํฐ์ ์ฐ๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ๋ํ ์์ ๋๋ค.
name = ConnectorName
connector.class = de.azapps.kafkabackup.sink.BackupSinkConnector
tasks.max = 1
key.converter = org.apache.kafka.connect.converters.ByteArrayConverter
value.converter = org.apache.kafka.connect.converters.ByteArrayConverter
header.converter = org.apache.kafka.connect.converters.ByteArrayConverter
target.dir = /backups
max.segment.size.bytes = 1073741824
cluster.bootstrap.servers = hostname-1.domain:9092,hostname-2.domain:9092,hostname-3.domain:9092
cluster.sasl.jaas.config = org.apache.kafka.common.security.scram.ScramLoginModule required username="REDACTED" password="REDACTED";
cluster.sasl_mechanism = SCRAM-SHA-256
cluster.security.protocol = SASL_SSL
cluster.sasl.mechanism = SCRAM-SHA-256
cluster.ssl.keystore.location = /path/to/ss/kafka.server.keystore.jks
cluster.ssl.keystore.password = REDACTED
cluster.ssl.key.password = REDACTED
cluster.ssl.truststore.location = /path/to/ss/kafka.server.truststore.jks
cluster.ssl.truststore.password = REDACTED
ํด๋น ๋ผ์ธ์์ jaas ๊ตฌ์ฑ์ ์ ๊ฑฐํ๊ณ ๋ค๋ฅธ ๊ณณ์ ๋ฐฐ์นํ ๊ฒ์ด์ง๋ง ๋ค๋ฅธ ์ฌ๋๋ค์ ์ฌ๋ฐ๋ฅธ ๊ธธ๋ก ์ด๋๋ ๋ฐ ๋์์ด ๋๋๋ก ๊ตฌ์ฑ์ ๊ณต์ ํ๋ ๊ฒ์ด ์ณ๋ค๊ณ ์๊ฐํ์ต๋๋ค.
์ค๋ ๋ฐค v0.1์ ์๋ฃํ๊ธฐ ์ํด ๋ค์ ๋ฆด๋ฆฌ์ค๋ก ์ด๋ํฉ๋๋ค. ๊ทธ๋ฌ๋ ์ด๊ฒ์ ๋ด๊ฐ ๊ณง ํ๊ณ ์ถ์ ์ผ์ ๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๋ค์์ SASL_SCRAM์ ์ฌ์ฉํ์ฌ ์ํธํ๋ ํด๋ฌ์คํฐ์ ์ฐ๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ๋ํ ์์ ๋๋ค.
ํด๋น ๋ผ์ธ์์ jaas ๊ตฌ์ฑ์ ์ ๊ฑฐํ๊ณ ๋ค๋ฅธ ๊ณณ์ ๋ฐฐ์นํ ๊ฒ์ด์ง๋ง ๋ค๋ฅธ ์ฌ๋๋ค์ ์ฌ๋ฐ๋ฅธ ๊ธธ๋ก ์ด๋๋ ๋ฐ ๋์์ด ๋๋๋ก ๊ตฌ์ฑ์ ๊ณต์ ํ๋ ๊ฒ์ด ์ณ๋ค๊ณ ์๊ฐํ์ต๋๋ค.