zoukankan      html  css  js  c++  java
  • mysql架构篇之主从结构

    主从同步介绍:

    实现数据自动同步的服务结构

    主服务器:接受客户端访问连接

    从服务器:自动同步主服务器数据

    主从同步原理结构图:

    主从同步原理

    Master

      启用binlog日志

    Slave

      Slave_IO:复制master主机  binlog日志文件里的SQL命令到本机的relay-log文件里

      Slave_SQL:执行本机relay-log文件里的SQL语句,实现与Master数据一致。

    构建主从同步苏里:

    Master:

      启用binlog日志、授权用户、查看binlog日志信息

    Slave:

      设置server_id

      确保与主服务器数据一致

      指定主库信息

      启动slave程序

      查看状态信息

    配置Master服务器:

    [mysqld]
    server_id=22    //配置server_id   ,避免与其他的id一致
    #
    # Remove leading # and set to the amount of RAM for the most important data
    # cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
    # innodb_buffer_pool_size = 128M
    #
    # Remove leading # to turn on a very important data integrity option: logging
    # changes to the binary log between backups.
    log_bin=master  //开启binlog日志

    授权用户:
    用户权限:replication slave
    用户名自定义
    客户端地址允许从服务器连接
    密码自定义
    grant replication slave on *.* to repluser@'%' identified by 'Ahao...520';

    查看日志信息:
    show master statusG;

    配置Slave服务器:

    [mysqld]
    server_id=33    //设置服务器id

    指定主服务器信息:

    change master to
    master_host="192.168.2.22",
    master_user="repluser",
    master_password="Ahao...520",
    master_log_file="  复制粘贴masterbinlog日志   ",
    master_log_pos=443;

    start slave;    //启动slave进程


    如若需要修改:则先停止slave服务:
    stop slave
    change master ..(修改语句)...;


    show slave statusG;    //查看Slave状态,确定IO线程、SQL线程都是yes状态即可

    systemctl  restart mysqld    //重启mysqld服务

    相关文件:

      存放数据库目录:

  • 相关阅读:
    AJAX初步学习
    MyBatis 中@param 的用法
    MyBatis 分页
    MyBatis 中一对一和一对多的映射关系
    MyBatis的增删改查。
    MyBatis配置文件
    java 中 “==” 和 equals 的区别
    点云格式-pcd
    VS2015+VisualSVN+TortoiseSVN安装及使用
    GIS中的引擎:地图引擎
  • 原文地址:https://www.cnblogs.com/ahaocloud/p/14696351.html
Copyright © 2011-2022 走看看