Mac:mysql的安裝以及canal測試

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

  1. 準備啓動
sh bin/startup.sh
  1. 查看日誌
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....
  1. 關閉
sh bin/stop.sh
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章