canal
1612 ワード
canal 一、構築 一、構築
1、公式サイトの住所
2、canalを使用する場合、canal.deployer-1.1.4.tar.gzをダウンロードしてMySQLを解析するbinlogログをインストールし、ディレクトリを作成して解凍することをお勧めします.
次にcanalのプロファイルを変更します
3、mysqlのmy.ini(windows)/my.cnf(linux)ファイルを構成し、canalはbinlog形式がROWのモードをサポートし、binlogファイルに基づく主従同期を許可する.mysqlのmy.cnfファイルを見つけます.
MySQLの再起動
注意:mysqlユーザーには、REPLICATION SLAVE権限が必要です.この権限は、slaveサーバがアカウントでmasterに接続した後にreplicate操作を実行できる権利を付与します.権限がない場合はrootアカウントを使用してMySQLにログインし、次の文を実行してユーザーを作成し、権限を割り当てます.
MySQLの構成を確認します.バージョンとbinlogログが開いているかどうか、ログフォーマットを確認します.
4、MySQLが起動すると、canalサービスを開始できます.
canalサービスのログを観察し、サービスが正常であることを確認します.
1、公式サイトの住所
https://github.com/alibaba/canal
2、canalを使用する場合、canal.deployer-1.1.4.tar.gzをダウンロードしてMySQLを解析するbinlogログをインストールし、ディレクトリを作成して解凍することをお勧めします.
mkdir canal
cd canal
tar -zxvf ../canal.deployer-1.1.4.tar.gz
次にcanalのプロファイルを変更します
vi conf/example/instance.properties
canal.instance.dbUsername=root
canal.instance.dbPassword=123456
canal.instance.connectionCharset=UTF-8
canal.instance.defaultDatabaseName=test
3、mysqlのmy.ini(windows)/my.cnf(linux)ファイルを構成し、canalはbinlog形式がROWのモードをサポートし、binlogファイルに基づく主従同期を許可する.mysqlのmy.cnfファイルを見つけます.
mysql –help | grep my.cnf
log-bin=mysql-bin
binlog-format=ROW
#
server_id=1
MySQLの再起動
sudo service mysqld restart
注意:mysqlユーザーには、REPLICATION SLAVE権限が必要です.この権限は、slaveサーバがアカウントでmasterに接続した後にreplicate操作を実行できる権利を付与します.権限がない場合はrootアカウントを使用してMySQLにログインし、次の文を実行してユーザーを作成し、権限を割り当てます.
CREATE USER wang IDENTIFIED BY '123456';
GRANT SELECT, REPLICATION SLAVE, REPLICATION CLIENT ON . TO 'wang'@'%';
FLUSH PRIVILEGES;
MySQLの構成を確認します.バージョンとbinlogログが開いているかどうか、ログフォーマットを確認します.
show variables like 'binlog_format';
show variables like 'log_bin';
select version();
4、MySQLが起動すると、canalサービスを開始できます.
cd /usr/local/canal
./bin/startup.sh
canalサービスのログを観察し、サービスが正常であることを確認します.
tailf /usr/local/canal/canal.log