• MySQL的主从分离基本配置


    1、介绍

      MySQL数据库设置读写分离,可以使对数据库的写操作和读操作在不同服务器上执行,提高并发量和响应速度。现在的网站一般大点的,都采用有数据库主从分离、读写分离,既起到备份作用也可以减轻数据库的读写的压力,一直听说过这些,但是从来没有亲自动手实践过,今天有时间实践一下,记录下过程。

    2、环境准备

      我准备了两台服务器,一个是本机PC,一个是远程服务器,分别在两台机子上装有Mysql数据库MySQL安装我就不介绍了,这里需要注意的是:MySQL安装的版本最好一致,如果不一致,低版本向高版本读的时候可能有问题,最好保持一致。

      主库master 服务器:172.10.10.69 centos 7 Linux系统 , mysql版本 5.6.35

      从库slave 本机:172.10.10.240 Win7系统, mysql版本 5.6.35

    3、主库配置

      

      在主库中创建一个用户root,用于从库读取主库的执行日志。
      需要在mysql命令行里执行,需要先登录命令行

      1、GRANT REPLICATION SLAVE ON *.* TO 'root'@'192.10.10.240' IDENTIFIED BY '123456';
      2、flush privileges; 
      修改my.cnf文件:
      在【mysqld】下面添加
    server-id=13
    log-bin=master-bin
    log-bin-index=master-bin.index

    重启MySQL

      进入mysql命令行,输入show master status;查看信息

    记住File和Position,因为在配置从服务时要使用。

    4、配置从服务器

    修改my.cnf

    server-id=2
    relay-log=slave-relay-bin
    relay-log-index=slave-relay-bin.index

    重启数据库。

    管连主数据库,在命令行输入一下命令:

    change master to master_host='192.10.10.69',   #Master 服务器Ip
    master_port=3306,
    master_user='root',
    master_password='123456', 
    master_log_file='master-bin.000255',  #Master日志文件名
    master_log_pos=1575; #Master日志同步开始位置

    注意是否执行成功,如果执行失败就好好检查下代码,看看哪里写错了。
    如果执行正常,就启动从库slave,并查看下连接状态。

    //需要再mysql命令行执行 
    start slave; 
    show slave status; //查看slave连接状态

    状态信息:

      Slave_IO_State: Waiting for master to send event
                      Master_Host: 45.78.57.4
                      Master_User: test
                      Master_Port: 3306
                    Connect_Retry: 60
                  Master_Log_File: master-bin.000001
              Read_Master_Log_Pos: 672913
                   Relay_Log_File: slave-relay-bin.000044
                    Relay_Log_Pos: 504
            Relay_Master_Log_File: master-bin.000001
                 Slave_IO_Running: Yes    //必须为YES
                Slave_SQL_Running: Yes  //必须为YES

    如果Slave_IO_Running和Salve_SQL_Running不同时为YES,则配置错误,检查上面步骤。

    5、测试

    在主数据库添加一条数据,在从数据库查看是否有数据。

     
    僵尸将臣
  • 相关阅读:
    动手搭建 Web 框架深入了解 Web 框架的本质
    HTTP 协议
    Objectarx 判断点是否在多段线内部
    最小面积圆覆盖
    最小面积矩形覆盖
    objectarx之(点集)凸包算法
    Objectarx之相交矩形求并集 面域转多段线
    实时监控linux主机网络活动,上传下载速度
    block SSH attacks on Linux with denyhosts (centOS7)
    ASCII Camera
  • 原文地址:https://www.cnblogs.com/sunshenggang/p/7874142.html
Copyright © 2020-2023  润新知