zoukankan      html  css  js  c++  java
  • 重启mysql主从同步mongodb(tungstenreplicator)

    1. 连接mysql

    mysql -uroot -p;(mysql从库)
    输入数据库密码

    2. 停止主同步

    mysql> stop slave;  

    3. 清数据 将mongo库数据清空 

    4. 杀主同步进程

    ps -ef|grep java
    找到 /opt/continuent/releases/tungsten-replicator-2.2.1-403_pid11913/tungsten-replicator/bin/的进程
    kill -9 34323 

    5. 从库、Mongo库服务器 删除opt下文件

    cd /opt     
    rm -rf continuent

    6. 删除从库数据库中的同步工具数据库tungsten_mysql2mongodb
        删除Mongo数据库中的同步工具数据库tungsten_mysql2mongodb

    7.启动主从同步

    cd /usr/src/tungsten-replicator-2.2.1-403
    主同步部署(169)
    ./tools/tpm install mysql2mongodb \
        --master=192.168.9.169 \
        --install-directory=/opt/continuent \
        --replication-user=数据库用户名 \
        --replication-password=数据库密码\
        --enable-heterogenous-master=true \
        --repl-svc-extractor-filters=replicate \
        --property=replicator.filter.replicate.do=需要同步的数据库 \
        --property=replicator.filter.replicate.ignore=zhongxin.zx_notice_req_log \
        --property=replicator.filter.pkey.addColumnsToDeletes=true \
        --property=replicator.filter.pkey.addPkeyToInserts=true  \
        --start
    
    从部署(63)
    ./tools/tungsten-installer --master-slave -a  \
         --datasource-type=mongodb \
         --datasource-port=20000 \
         --master-host=192.168.9.169     \
         --service-name=mysql2mongodb  \
         --home-directory=/opt/continuent \
         --java-file-encoding=UTF8 \
         --svc-parallelization-type=none \
         --start-and-report

    8. 查看运行状态

    /opt/continuent/tungsten/tungsten-replicator/bin/trepctl services          
    started         : true
    state           : ONLINE

    9. 进mysql主库备份数据到/root文件夹下

    mysqldump -p -uroot  zhongxin > zhongxin.sql
    输入数据库密码

    10. 将 zhongxin.sql copy到从库服务器

    cd /root
    scp zhongxin.sql root@192.168.9.169:/root
    输入服务器密码

    11. 进mysql从库恢复数据

    cd /root
    mysql -p -uroot  zhongxin <  zhongxin.sql
    输入数据库密码

    12、登录主库的mysql,查询master的状态

    mysql -uroot -p;
    输入数据库密码
    mysql>show master status;
        +------------------+----------+--------------+------------------+
       | File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |
       +------------------+----------+--------------+------------------+
       | mysql-bin.000013| 38657001|              |                  |
       +------------------+----------+--------------+------------------+
       1 row in set (0.00 sec)
       注:执行完此步骤后不要再操作主服务器MYSQL,防止主服务器状态值变化

    13、登录从库的mysql 设置同步的起点

    mysql -uroot -p; 
    输入数据库密码
    mysql> change master to  master_host='mysql主库host',master_user='主库用户名',master_password='主库密码',master_log_file='mysql-bin.000013(File)',master_log_pos=38657001(Position);

    14、 启动同步

    mysql>start slave;

    如果Slave_IO_Running:CONNECTION  有可能是密码不对,Slave_SQL_Running:NO  需要reset slave;重新设置同步节点

    15、查看从库的同步状态 mysql下

    mysql> show slave status\G
    Slave_IO_Running: Yes
    Slave_SQL_Running: Yes

    16.启动日志查看

    cat /tmp/tungsten-configure.log
  • 相关阅读:
    uva 10986
    sed命令详解及应用实例
    JavaScript弹出层
    eclipspe导入hibernate的源代码
    用eclipse查看JDK源代码
    Java设计模式之适配器模式(Adapter)
    Java计算程序运行时间
    Java的IO流各个类的使用原则
    Java的IO输入输出流类的介绍(有图)
    解惑:字、位、字节、字符、字符串。
  • 原文地址:https://www.cnblogs.com/Smilence1024/p/7871404.html
Copyright © 2011-2022 走看看