MySQL
一、MySQL安装
建议国内镜像下载,过程略过。
二、环境变量
第一步 :在终端切换到根目录,编辑./.bash_profile文件
vim ./.bash_profile
第二步 :进入vim 编辑环境。 按下i 进入 insert 模式 ,输入
export PATH=$PATH:/usr/local/mysql/bin
export PATH=$PATH:/usr/local/mysql/support-files
保存。
第三步 :在终端界面下输入以下命令,让配置文件的修改生效,并查看环境变量是否设置成功
Copy
$ source ~/.bash_profile
$ echo $PATH
三、启动
第一步 :终端界面下输入
sudo mysql.server start
第二步 :启动mysql服务,启动成功后继续输入
mysql -u root -p
第三步 :直接回车进入数据库,看到下列欢迎页面
四、初始化设置#
设置初始化密码,进入数据库mysql数据库之后执行下面的语句,设置当前root用户的密码为root。
set password = password('root');
五、修改my.cnf文件支持binlog
1.查看my.cnf路径
mysql --help --verbose | grep my.cnf
/etc/my.cnf /etc/mysql/my.cnf /usr/local/mysql/etc/my.cnf ~/.my.cnf
在/etc 新建文件my.cnf并添加如下内容
[mysqld]
# log_bin
log-bin = mysql-bin #开启binlog
binlog-format = ROW #选择row模式
server_id = 1 #配置mysql replication需要定义,不能喝canal的slaveId重复
2.重启mysql, 再次查看是否支持binlog
mysql> show variables like 'log_bin';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| log_bin | ON |
+---------------+-------+
1 row in set (0.00 sec)
备注
安装包默认没有开启使用binlog,且mac安装默认没有my.cnf文件,需要自己在/etc目录下新建文件并添加相应配置
3、 canal的原理是基于mysql binlog技术,所以这里一定需要开启mysql的binlog写入功能,建议配置binlog模式为row.
修改my.cnf配置文件,如果找不到,参考:https://blog.csdn.net/bahaidong/article/details/80475684
b. canal的原理是模拟自己为mysql slave,所以这里一定需要做为mysql slave的相关权限.
用root账户登录mysql添加
CREATE USER canal IDENTIFIED BY 'canal';
GRANT SELECT, REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'canal'@'%';
-- GRANT ALL PRIVILEGES ON *.* TO 'canal'@'%' ;
FLUSH PRIVILEGES;
针对已有的账户可直接通过grant
canal
一、安装
过程略
二、修改配置
1、修改instance.properties文件
# position info 集群配置
canal.instance.master.address=note01:3306
canal.instance.dbUsername=canal
canal.instance.dbPassword=
canal.instance.defaultDatabaseName =test
# mq config
canal.mq.topic=test
vi conf/example/instance.properties
#################################################
## mysql serverId
canal.instance.mysql.slaveId = 1234
2、修改canal.properties
vim /opt/module/canal/conf/canal.properties
1
# tcp, kafka, RocketMQ
canal.serverMode = kafka
canal.zkServers =note01:2181,note02:2181,note03:2181
canal.mq.servers = note01:9092,note02:9092,note03:9092
- 准备启动
sh bin/startup.sh
- 查看日志
vi logs/canal/canal.log
2013-02-05 22:45:27.967 [main] INFO com.alibaba.otter.canal.deployer.CanalLauncher - ## start the canal server.
2013-02-05 22:45:28.113 [main] INFO com.alibaba.otter.canal.deployer.CanalController - ## start the canal server[10.1.29.120:11111]
2013-02-05 22:45:28.210 [main] INFO com.alibaba.otter.canal.deployer.CanalLauncher - ## the canal server is running now ......
具体instance的日志:
vi logs/example/example.log
2013-02-05 22:50:45.636 [main] INFO c.a.o.c.i.spring.support.PropertyPlaceholderConfigurer - Loading properties file from class path resource [canal.properties]
2013-02-05 22:50:45.641 [main] INFO c.a.o.c.i.spring.support.PropertyPlaceholderConfigurer - Loading properties file from class path resource [example/instance.properties]
2013-02-05 22:50:45.803 [main] INFO c.a.otter.canal.instance.spring.CanalInstanceWithSpring - start CannalInstance for 1-example
2013-02-05 22:50:45.810 [main] INFO c.a.otter.canal.instance.spring.CanalInstanceWithSpring - start successful....
- 关闭
sh bin/stop.sh
版权声明:本文为qq_36079077原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。