canal

1612 ワード

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