栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

debezium步骤--postgres到oracle

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

debezium步骤--postgres到oracle

centos7环境下

------docker-compose启动容器

------外网执行如下,下载镜像文件
 

[root@dbz dbz]# docker-compose --compatibility -f docker-compose-dbz-origin-pg.yaml up -d
WARNING: The following deploy sub-keys are not supported in compatibility mode and have been ignored: resources.reservations.cpus
WARNING: The following deploy sub-keys are not supported in compatibility mode and have been ignored: resources.reservations.cpus
WARNING: The following deploy sub-keys are not supported in compatibility mode and have been ignored: resources.reservations.cpus
Pulling dbz-zookeeper-pg (registry.cn-hangzhou.aliyuncs.com/bytesynch/sync_platform_zookeeper:1.7)...
1.7: Pulling from bytesynch/sync_platform_zookeeper
fd26973701b3: Pull complete
b2f8ccfb9486: Pull complete
794aaa403bf7: Pull complete
e7ce3abc4ee6: Pull complete
a921fccd379f: Pull complete
fa3da9645270: Pull complete
48f3a5fa7670: Pull complete
7811b5a57195: Pull complete
2e927026f1c2: Pull complete
0592c6f2399b: Pull complete
bc49236761dd: Pull complete
69e5c696384c: Pull complete
ad6e89e259a9: Pull complete
630bc63f5365: Pull complete
Digest: sha256:ef239835301c385bfa6037665d83600a7be5e6afff3524307191164302ddea2c
Pulling dbz-kafka-pg (registry.cn-hangzhou.aliyuncs.com/bytesynch/sync_platform_kafka:1.7)...
1.7: Pulling from bytesynch/sync_platform_kafka
1456cdf7dfbf: Pull complete
b2bcec70c95e: Pull complete
481c08bce215: Pull complete
489d7fe862c0: Pull complete
448cacd2877b: Pull complete
6e82bf8f9418: Pull complete
ff1256dd4fa3: Pull complete
dbce187a8d48: Pull complete
9e21f8c5e3d5: Pull complete
05cbb871c0e7: Pull complete
db423c813e29: Pull complete
dc5024e1959e: Pull complete
81089ab682bd: Pull complete
Digest: sha256:4aaa5f001684de0b9b85210de69b5fb52e0ef423fc6ed0666911fa77ae0a9b57
Pulling dbz-connect-pg (registry.cn-hangzhou.aliyuncs.com/bytesynch/sync_platform_connect:1.7)...
1.7: Pulling from bytesynch/sync_platform_connect
fd26973701b3: Already exists
bea6e81ab0ea: Pull complete
4b1a08b4ac47: Pull complete
96bf206b626f: Pull complete
381214ea4a0e: Pull complete
4519d9373bf1: Pull complete
e65ee62e1915: Pull complete
5b2f20a158ba: Pull complete
ad021eba2efa: Pull complete
1da944d6cd31: Pull complete
4f4da1f7d4bc: Pull complete
dae97f8da078: Pull complete
bf9dd8fa74c2: Pull complete
1838277ee8cf: Pull complete
0216ee168670: Pull complete
5f83cb27cca4: Pull complete
7d867b848a0d: Pull complete
f155d9376c77: Pull complete
af4c57b3ffb9: Pull complete
babaf2fe5169: Pull complete
2bd4dcab1a6a: Pull complete
aef3b318b180: Pull complete
0076e86736e0: Pull complete
Digest: sha256:ff22f4188fc96f77b36f074aaabfbc7806be508aebe7d68f73f0ca2c69ce5290
Creating dbz-zookeeper-pg ... done
Creating dbz-kafka-pg     ... done
Creating dbz-connect-pg   ... done

------创建source文件

[root@dbz dbz]# vi source-postgresql.json
{
  "name": "fulfillment-postgresql-connector",
  "config": {
    "connector.class": "io.debezium.connector.postgresql.PostgresConnector",
    "database.hostname": "192.168.194.155",
    "database.port": "5432",
    "database.user": "newsoft",
    "database.password": "123456",
    "database.dbname" : "data",
    "database.server.name": "fulfillment",
    "database.history.kafka.bootstrap.servers" : "dbz-kafka-pg:9092",
    "database.history.kafka.topic": "pg-changes.inventory",
    "tasks.max" : "1",
    "plugin.name":"pgoutput",
    "table.include.list": "user.table,user1.table2"
  }
}

------创建sink文件

[root@dbz dbz]# vi sink-oracle.json
{
"name":"sink-connector-pg-oracle",
"config":{
    "topics.regex":"fulfillment.newsoft.(.*)",
    "connector.class":"io.confluent.connect.jdbc.JdbcSinkConnector",
    "connection.url": "jdbc:oracle:thin:@192.168.194.121:1521/ORCL",
    "connection.user": "test",
    "connection.password":"test",
    "tasks.max":"1",
    "auto.create": true,
    "auto.evolve": true,
    "insert.mode":"upsert",
    "batch.size":0,
    "delete.enabled": true,
    "pk.mode":"record_key",
    "transforms":"dropPrefix,AddPrefix,ExtractField",
    "transforms.ExtractField.type":"org.apache.kafka.connect.transforms.ExtractField$Value",
    "transforms.ExtractField.field":"after",
    "transforms.dropPrefix.type":"org.apache.kafka.connect.transforms.RegexRouter",
    "transforms.dropPrefix.regex":"fulfillment.newsoft.(.*)",
    "transforms.dropPrefix.replacement":"$1",
    "transforms.AddPrefix.type":"org.apache.kafka.connect.transforms.RegexRouter",
    "transforms.AddPrefix.regex":".*",
    "transforms.unwrap.drop.tombstones": "false",
    "transforms.unwrap.delete.handling.mode": "rewrite",
    "transforms.AddPrefix.replacement":"$0"
 }
}

------数据同步部署

[root@dbz dbz]# curl -i -X POST -H "Accept:application/json" -H "Content-Type:application/json" http://localhost:8069/connectors/ -d @source-postgresql.json 
HTTP/1.1 201 Created
Date: Fri, 24 Dec 2021 13:59:53 GMT
Location: http://localhost:8069/connectors/fulfillment-postgresql-connector
Content-Type: application/json
Content-Length: 536
Server: Jetty(9.4.43.v20210629)

{"name":"fulfillment-postgresql-connector","config":{"connector.class":"io.debezium.connector.postgresql.PostgresConnector","database.hostname":"192.168.56.128","database.port":"5866","database.user":"highgo","database.password":"Hello@123","database.dbname":"dzalldate","database.server.name":"fulfillment","database.history.kafka.bootstrap.servers":"dbz-kafka-pg:9092","database.history.kafka.topic":"pg-changes.inventory","tasks.max":"1","plugin.name":"pgoutput","name":"fulfillment-postgresql-connector"},"tasks":[],"type":"source"}[root@dbz dbz]# 

[root@dbz dbz]# curl -i -X POST -H "Accept:application/json" -H "Content-Type:application/json" http://localhost:8069/connectors/ -d @sink-oracle.json 
HTTP/1.1 100 Continue

HTTP/1.1 201 Created
Date: Fri, 24 Dec 2021 14:02:39 GMT
Location: http://localhost:8069/connectors/sink-connector-pg-oracle
Content-Type: application/json
Content-Length: 1072
Server: Jetty(9.4.43.v20210629)

{"name":"sink-connector-pg-oracle","config":{"topics.regex":"fulfillment.public.(.*)","connector.class":"io.confluent.connect.jdbc.JdbcSinkConnector","connection.url":"jdbc:oracle:thin:@192.168.56.124:1521/ORCL","connection.user":"hvr","connection.password":"hvr","tasks.max":"1","auto.create":"true","auto.evolve":"true","insert.mode":"upsert","batch.size":"3000","delete.enabled":"true","pk.mode":"record_key","transforms":"dropPrefix,AddPrefix,ExtractField","transforms.ExtractField.type":"org.apache.kafka.connect.transforms.ExtractField$Value","transforms.ExtractField.field":"after","transforms.dropPrefix.type":"org.apache.kafka.connect.transforms.RegexRouter","transforms.dropPrefix.regex":"fulfillment.public.(.*)","transforms.dropPrefix.replacement":"$1","transforms.AddPrefix.type":"org.apache.kafka.connect.transforms.RegexRouter","transforms.AddPrefix.regex":".*","transforms.unwrap.drop.tombstones":"false","transforms.unwrap.delete.handling.mode":"rewrite","transforms.AddPrefix.replacement":"$0","name":"sink-connector-pg-oracle"},"tasks":[],"type":"sink"}[root@dbz dbz]# 

------日志查看:

docker-compose  -f docker-compose-dbz-origin-pg.yaml logs -t -f dbz-connect-pg

------查看同步表的信息

[root@dbz dbz]# curl -i -X POST -H "Accept:application/json" -H "Content-Type:application/json" http://localhost:8069/connectors/ -d @sink-oracle.json 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/693301.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号