zoukankan      html  css  js  c++  java
  • MySQL 主从复制配置

    1 . 安装MySQL server

     
    2 . 修改master配置
    在master机器上的 /etc/my.cnf中添加如下几个参数
    [mysqld]
    innodb_buffer_pool_size=6g
    innodb_log_file_size=1g
    max_connections=4096
    skip-name-resolve log-bin=mysql-bin server-id=1
    
    
    3 .修改slave配置
    
    在slave机器上的 /etc/my.cnf中添加如下几个参数
    [mysqld]
    innodb_buffer_pool_size=6g
    innodb_log_file_size=1g
    max_connections=4096
    skip-name-resolve
    log-bin=mysql-bin
    server-id=2
    
    
    4. 在master上创建复制用户
    
    A)登录mysql
    
    mysql -uroot
    
    B)执行如下命令
    
    CREATE USER 'repl'@'%' IDENTIFIED BY 'slavepass';
    GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%';
    
    
    
    
    5. 查看master的binlog位置
    
    A)登录mysql
    
    B)执行如下命令
    
    show master statusG
    
    输出如下:
    
    
    
    +------------------+----------+--------------+------------------+
    | File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |
    +------------------+----------+--------------+------------------+
    | mysql-bin.000003 | 73       | test         |                  |
    +------------------+----------+--------------+------------------+
    
    
    
    6. 确保此时master和slave的数据一致。
    
    如果不一致,先把slave的数据清除掉,然后用mysqldump命令重新导入master的数据
    
    
    
    7.把slave指向master
    
    A)登录slave上的mysql
    
    B) 执行如下命令
    change master to master_host='<IP>', master_log_file='mysql-bin.000003' , master_log_pos=73, master_user='repl', master_password='slavepass';
    start slave;
     
    至此,主从搭配完成。
    MySQL限时解答,24小时内友哥专业解答
    http://www.yougemysqldba.com
    如有进一步需要请联系微信onesoft007
    微博账号@友哥一指
  • 相关阅读:
    myslq的更新丢失实例
    特价版线程池ThreadPoolExecutor实现
    通过SCP实现Linux服务器和本地Win10机器的文件上传下载
    数据库连接池的一种实现方案
    JDBC的驱动注册浅析
    Mysql数据库的JDBC查询实例
    RabbitMQ的安装
    Rabbitmq—基础
    Datatable某一列转List
    js Jquery 数据移除元素/删除元素
  • 原文地址:https://www.cnblogs.com/youge-OneSQL/p/4579833.html
Copyright © 2011-2022 走看看