小韦云链二次开发手册

canal服务端安装

小韦云科技-区块链+小程序+公众号+商城+分销+直播+企业官网+外贸电商-为您提供优质的开发服务-电话/微信联系:18123611282

java安装

canal基于java开发,它需要运行java环境中,因此需要服务器安装java

通过以下命令查看当前服务器是否安装了java

rpm -qa |grep java
rpm -qa |grep jdk
rpm -qa |grep gcj

如果没有输入信息表示没有安装

yum方式安装

安装方法

yum install java-1.8.0-openjdk* -y

源码安装

如果使用上面的安装方式报以下的错误
Error: Failed to download metadata for repo 'docker-main-repo'

那只能使用源码下载的方式安装了

安装的java版本也有讲究,目前canal最新版本是v1.1.5-alpha-1,java最新版本是14.0.2,但canal好像只支持java 8,如果安装java 14就会报下面的错误

Unrecognized VM option 'UseCMSCompactAtFullCollection'
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.

因此只能下载java8 ,我使用的下载地址是:https://pan.baidu.com/s/1uvktlm-6AqhQKJQZR1nQuw

你也可以使用java官网最新的8u261,但需要注册登录后才能下载

把下载的压缩包放到服务器上,然后解压

mkdir /usr/local/soft
tar -zxvf jdk-8u161-linux-x64.tar.gz -C /usr/local/soft

配置环境变量

vi /etc/profile

增加以下内容

export JAVA_HOME=/usr/local/soft/jdk1.8.0_161
export JRE_HOME=${JAVA_HOME}/jre
export CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin

使配置生效

source /etc/profile

使用命令检查是否安装成功

java -version

mysql配置

canal的原理是基于mysql binlog技术,所以这里一定需要开启mysql的binlog写入功能,建议配置binlog模式为row

打开my.cnf文件,在[mysqld]下面增加三行(一般文件位置在:/etc/my.cnf)

[mysqld]
log-bin=mysql-bin #添加这一行就ok
binlog-format=ROW #选择row模式
server_id=1 # 配置 MySQL replaction 需要定义,不要和 canal 的 slaveId 重复

配置后重启mysql服务

service mysqld restart

安装canal

安装教程:https://github.com/alibaba/canal/wiki/QuickStart

在启动服务端后查看日志可能会发现配置的canal账号无法连接数据库,提醒账号密码不对,这时最快的解决方法就是使用root或其它已经验证过的账号来代替。

注册如果是在window下安装,也是按上面的流程配置,canal服务端的代码是可以在window下执行的,唯一不同的时在liunx也是执行bin/startup.sh,在window下是要在cmd下执行bin/startup.bat(不能使用gitbash直接执行startup.sh)

本文由小韦云原创,转载请注明出处:https://www.bctos.cn/doc/11/1883,否则追究其法律责任

关键词:canal服务端 canal

广告位招商