配置修改
- 修改conf/example/instance.properties,修改内容如下:
mysql serverId
canal.instance.mysql.slaveId = 1234
#position info,需要改成自己的数据库信息
canal.instance.master.address = kms-1.apache.com:3306
#username/password,需要改成自己的数据库信息
canal.instance.dbUsername = canal
canal.instance.dbPassword = canal
mq config,kafka topic名称
canal.mq.topic=test
- 修改conf/canal.properties,修改内容如下:
配置zookeeper地址
canal.zkServers =kms-2:2181,kms-3:2181,kms-4:2181
可选项: tcp(默认), kafka, RocketMQ,
canal.serverMode = kafka
配置kafka地址
canal.mq.servers = kms-2:9092,kms-3:9092,kms-4:9092
启动canal
sh bin/startup.sh
关闭canal
sh bin/stop.sh
部署Canal Admin(可选)
canal-admin设计上是为canal提供整体配置管理、节点运维等面向运维的功能,提供相对友好的WebUI操作界面,方便更多用户快速和安全的操作。
要求
canal-admin的限定依赖:
-
MySQL,用于存储配置和节点等相关数据
-
canal版本,要求>=1.1.4 (需要依赖canal-server提供面向admin的动态运维管理接口)
安装canal-admin
- 下载
https://github.com/alibaba/canal/releases
- 解压缩
[kms@kms-1 softwares]$ tar -xzvf canal.admin-1.1.4.tar.gz -C /opt/modules/canal-admin/
- 目录结构
drwxrwxr-x 2 kms kms 4096 Mar 6 11:25 bin
drwxrwxr-x 3 kms kms 4096 Mar 6 11:25 conf
drwxrwxr-x 2 kms kms 4096 Mar 6 11:25 lib
drwxrwxr-x 2 kms kms 4096 Sep 2 2019 logs
- 配置修改
vi conf/application.yml
server:
port: 8089
spring:
jackson:
date-format: yyyy-MM-dd HH:mm:ss
time-zone: GMT+8
spring.datasource:
address: kms-1:3306
database: canal_manager
username: canal
password: canal
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql:// s p r i n g . d a t a s o u r c e . a d d r e s s / {spring.datasource.address}/ spring.datasource.address/{spring.datasource.database}?useUnicode=true&characterEncoding=UTF-8&useSSL=false
hikari:
maximum-pool-size: 30
minimum-idle: 1
canal:
adminUser: admin
adminPasswd: admin
- 初始化原数据库
mysql -uroot -p
导入初始化SQL
#注:(1)初始化SQL脚本里会默认创建canal_manager的数据库,建议使用root等有超级权限的账号进行初始化
(2)canal_manager.sql默认会在conf目录下
mysql> source /opt/modules/canal-admin/conf/canal_manager.sql
- 启动canal-admin
sh bin/startup.sh
- 访问
可以通过 http://kms-1:8089/ 访问,默认密码:admin/123456
- canal-server端配置
使用canal_local.properties的配置覆盖canal.properties,将下面配置内容配置在canal_local.properties文件里面,就可以了。
register ip
canal.register.ip =
canal admin config
canal.admin.manager = 127.0.0.1:8089
canal.admin.port = 11110
canal.admin.user = admin
canal.admin.passwd = 4ACFE3202A5FF5CF467898FC58AAB1D615029441
admin auto register
canal.admin.register.auto = true
canal.admin.register.cluster =
- 启动canal-serve
sh bin/startup.sh local
注意:先启canal-server,然后再启动canal-admin,之后登陆canal-admin就可以添加serve和instance了。
启动kafka控制台消费者测试
bin/kafka-console-consumer.sh --bootstrap-server kms-2:9092,kms-3:9092,kms-4:9092 --topic test --from-beginning
此时MySQL数据表若有变化,会将row类型的log写进Kakfa,具体格式为JSON:
- insert操作
{
“data”:[
{
“id”:“338”,
“city”:“成都”,
“province”:“四川省”
}
],
“database”:“qfbap_ods”,
“es”:1583394964000,
“id”:2,
“isDdl”:false,
“mysqlType”:{
“id”:“int(11)”,
“city”:“varchar(256)”,
“province”:“varchar(256)”
},
“old”:null,
“pkNames”:[
“id”
],
“sql”:“”,
“sqlType”:{
“id”:4,
“city”:12,
“province”:12
},
“table”:“code_city”,
“ts”:1583394964361,
“type”:“INSERT”
}
- update操作
{
“data”:[
{
“id”:“338”,
“city”:“绵阳市”,
“province”:“四川省”
}
],
“database”:“qfbap_ods”,
“es”:1583395177000,
“id”:3,
“isDdl”:false,
“mysqlType”:{
“id”:“int(11)”,
“city”:“varchar(256)”,
“province”:“varchar(256)”
},
“old”:[
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数同学面临毕业设计项目选题时,很多人都会感到无从下手,尤其是对于计算机专业的学生来说,选择一个合适的题目尤为重要。因为毕业设计不仅是我们在大学四年学习的一个总结,更是展示自己能力的重要机会。
因此收集整理了一份《2024年计算机毕业设计项目大全》,初衷也很简单,就是希望能够帮助提高效率,同时减轻大家的负担。
既有Java、Web、PHP、也有C、小程序、Python等项目供你选择,真正体系化!
由于项目比较多,这里只是将部分目录截图出来,每个节点里面都包含素材文档、项目源码、讲解视频文章来源:https://www.toymoban.com/news/detail-849055.html
如果你觉得这些内容对你有帮助,可以添加VX:vip1024c (备注项目大全获取)
知大多数同学面临毕业设计项目选题时,很多人都会感到无从下手,尤其是对于计算机专业的学生来说,选择一个合适的题目尤为重要。因为毕业设计不仅是我们在大学四年学习的一个总结,更是展示自己能力的重要机会。**
因此收集整理了一份《2024年计算机毕业设计项目大全》,初衷也很简单,就是希望能够帮助提高效率,同时减轻大家的负担。
[外链图片转存中…(img-yvxPY0tk-1712558722232)]
[外链图片转存中…(img-vdnuocgc-1712558722233)]
[外链图片转存中…(img-gjYrLxXp-1712558722233)]
既有Java、Web、PHP、也有C、小程序、Python等项目供你选择,真正体系化!
由于项目比较多,这里只是将部分目录截图出来,每个节点里面都包含素材文档、项目源码、讲解视频
如果你觉得这些内容对你有帮助,可以添加VX:vip1024c (备注项目大全获取)
[外链图片转存中…(img-v8RunInQ-1712558722234)]文章来源地址https://www.toymoban.com/news/detail-849055.html
到了这里,关于基于Canal与Flink实现数据实时增量同步(一),计算机毕设源码要提交吗的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!