리눅스/kafka
maria db install 및 connect 연동
정지홍
2024. 11. 3. 16:26
maria db install
sudo apt update
sudo apt install mariadb-server
//////////////////////////////////
sudo systemctl start mariadb
sudo mysql_secure_installation
//////////////////////////////////
sudo mysql -u root -p
// test용 topic 생성
kafka-topics --bootstrap-server localhost:9092 --create --topic test-topic
// test 해봄
kafka-console-producer --bootstrap-server localhost:9092 --topic test-topic
kafka-console-consumer --bootstrap-server localhost:9092 --topic test-topic
https://www.confluent.io/hub/confluentinc/kafka-connect-jdbc
JDBC Connector (Source and Sink)
Discover 200+ expert-built Apache Kafka connectors for seamless, real-time data streaming and integration. Connect with MongoDB, AWS S3, Snowflake, and more.
www.confluent.io

1. 위에서 다운로드 받는다.
2. 압축을 푼다.
3. kafka설치 경로인 ~/confluent/etc/kafka에 mv한다. (connect-standalone.properties 파일이 있는...)
4. 그리고 connect-standalone.properties를 수정

5. /home/jeongjihong/confluent/etc/kafka에 connect-mariadb-sink.properties파일을 작성
name=mariadb-sink-connector
connector.class=io.confluent.connect.jdbc.JdbcSinkConnector
tasks.max=1
topics=test-topic
connection.url=jdbc:mariadb://127.0.0.1:3306/kafka_data
connection.user=root
connection.password=11234
auto.create=false
auto.evolve=true
insert.mode=insert
table.name.format=messages
pk.mode=none
6. connect실행
connect-standalone /home/jeongjihong/confluent/etc/kafka/connect-standalone.properties /home/jeongjihong/confluent/etc/kafka/connect-mariadb-sink.properties