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