加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

PostgreSQL逻辑复制到kafka-实践

发布时间:2020-12-13 15:57:07 所属栏目:百科 来源:网络整理
导读:kafka 安装 wget http://mirror.bit.edu.cn/apache/kafka/2.3.0/kafka_2.12-2.3.0.tgz ? cp kafka_2.12-2.0.1.tgz? kafka.tgz ? sudo tar xzvf kafka.tgz --directory=/opt/java/kafka --strip 1 ? 启动 kafka , 需要先启动本地的 zookeeper ,注意修改配置

kafka 安装

  wget http://mirror.bit.edu.cn/apache/kafka/2.3.0/kafka_2.12-2.3.0.tgz

? cp kafka_2.12-2.0.1.tgz? kafka.tgz

? sudo tar xzvf kafka.tgz --directory=/opt/java/kafka --strip 1

?

启动 kafka需要先启动本地的 zookeeper,注意修改配置文件中zk的连接地址

?

? /opt/kafka/bin/kafka-server-start.sh ? /opt/kafka/config/server.properties

?

kafkacat?是一个C语言编写的 kafka 生产者、消费者程序。安装过程需要一些库可能需要手动下载。

postgres 逻辑解码,程序?jsoncdc

jsoncdc 依赖于rust可能需要先安装 rust 或者可以使用?wal2json替代

编译好之后本地目录下有 jsoncdc.so 或者 wal2json.so

?

postgres 安装解码插件:

vim? $PGDATA/postgresql.conf

shared_preload_libraries = ‘jsoncdc.so‘

安装完成插件

postgres 插入数据

?

生产数据到本地 kafka

/opt/bin/pgsql/pg_10/bin/pg_recvlogical -d postgres -S jsoncdc --start -f - | ./kafkacat/kafkacat -b 127.0.0.1:9092 -t pg

?Auto-selecting Producer mode (use -P or -C to override)

?

消费数据测试:

./kafkacat/kafkacat -b 127.0.0.1:9092 -t pg

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读