一、环境介绍
canal是阿里开源的中间件,主要用于同步mysql数据库变更。具体参见:https://github.com/alibaba/canal/releases
搭建环境:
centos7 部署mysql和canal
windows开发canal client,自动捕获mysql数据库变更
二、Centos安装Mysql
1.改用阿里源安装
可是官方的yum源在国内访问效果不佳,我下载mysql server的速度太慢了,决定改用阿里源
#备份当前的yum源 mv /etc/yum.repos.d /etc/yum.repos.d.backup #新建空的yum源设置目录 mkdir /etc/yum.repos.d #下载阿里云的yum源配置 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo #最后重建缓存 yum clean all yum makecache
1.安装MariaDB
MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可。开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。
安装mariadb,大小59 M。
[root@yl-web yl]# yum install mariadb-server mariadb
其它几条常用的mariadb命令:
systemctl start mariadb #启动MariaDB
systemctl stop mariadb #停止MariaDB
systemctl restart mariadb #重启MariaDB
systemctl enable mariadb #设置开机启动
运行systemctl start mariadb,然后就可以正常使用mysql了
4.设置数据库密码:
允许从windows访问centos mysql失败
解决方案:设置mysql允许远程连接
mysql -u root; //赋予任何主机访问数据的权限 mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION; //使修改生效 mysql>FLUSH PRIVILEGES;
三、部署canal server
(参考:https://github.com/alibaba/canal/wiki/QuickStart)
1.下载canal server