使用canal遇到错误:Unrecognized VM option ‘UseCMSCompactAtFullCollection‘

前言:sql老师叫去看看redis,说用于提高高并发,然后布置了一个小作业,先去了解自己电脑的数据库的tpm,然后再通过redis为数据库添加缓存提高tpm;

这里我用的阿里开源项目canal,参照链接

在连接canal时,发现连接失败,去查canal日志canal_stdout.log发现有:
Unrecognized VM option ‘UseCMSCompactAtFullCollection’
据说是jdk版本在8以上就不可以,后来又参照了链接
发现可以删除startup.sh中的参数解决:
在这里插入图片描述

删除** -X:+UseCMSCompactAtFullCollection**后如上图所示;
之后可能又会有:
Unrecognized VM option ‘UseFastAccessorMethods’
的错误;
同样删除掉这个参数就行了;
然后sudo ./stop.sh,sudo ./startup.sh
直到canal.log出现,并且显示正在运行

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
为什么要使用canal监听mysql? canal是阿里巴巴开源的用于增量数据同步的工具,可以将mysql的binlog解析成类似于数据库操作的数据,可以实现实时的数据同步、数据备份、数据分析等功能。在日常开发中,我们经常需要将mysql中的数据同步到其他系统或者进行数据分析,使用canal可以方便地实现这些功能。 如何使用springboot监听mysql? 1.引入依赖 在pom.xml文件中添加canal客户端的依赖。 ``` <dependency> <groupId>com.alibaba.otter</groupId> <artifactId>canal.client</artifactId> <version>1.1.4</version> </dependency> ``` 2.配置canal客户端 在application.yml中添加canal客户端的配置信息。 ``` canal: instance: master-address: ${canal.master.address} username: ${canal.username} password: ${canal.password} destination: ${canal.destination} filter: - .*\\..* mq: enabled: false ``` 其中,master-address为canal服务器的地址,username和password为canal服务器的用户名和密码,destination为canal服务器的实例名称。 3.编写监听器 在springboot中使用canal监听mysql需要实现CanalEventListener接口,重写onEvent方法,处理监听到的数据。 ``` @Component public class CanalListener implements CanalEventListener { @Override public void onEvent(CanalEntry.Entry entry) { // 处理监听到的数据 } } ``` 4.启动监听器 在启动类中添加@EnableCanalClient注解,开启canal客户端的监听功能。 ``` @SpringBootApplication @EnableCanalClient public class DemoApplication { public static void main(String[] args) { SpringApplication.run(DemoApplication.class, args); } } ``` 通过以上步骤,我们就可以使用springboot监听mysql了。在CanalListener的onEvent方法中,可以处理监听到的数据,实现数据同步、数据备份、数据分析等功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值