一、一主多从配置

此次操作实现的是一主两从的方式。主服务器slave2(2.100),从服务器slave2-1(2.107),slave2-2(2.108);
第一:准备主数据库
    1. 在不同的机器上分别建立slave2(主库) 和需要进行备份的从库 slave2-1 和slave2-2;
        设置各个数据库的server-id,同时开启各自的binlog日志,并启动mysql数据库
    2. 在主库slave2上创建进行远程访问的用户和密码
        2.1 #>mysql -uroot -proot
        2.2 mysql> create user mysync;
            // * 注意 mysync 用户必须具有REPLICATION SLAVE权限,除此之外没有必要添加不必要的权限,密码为q123456。
            // * 说明一下192.168.0.%,这个配置是指明mysync用户所在服务器,这里%是通配符,表示192.168.2.0-192.168.2.255的Server都可以以mysync用户登陆主服务器。当然你也可以指定固定Ip。
            // * mysql> GRANT REPLICATION SLAVE ON *.* TO 'mysync'@'192.168.2.%' IDENTIFIED BY 'q123456'; 此处@后面跟了ip地址,表示为指定ip地址段的服务器可以登录主服务器
        2.3 mysql> GRANT REPLICATION SLAVE ON *.* TO 'mysync'@'%' IDENTIFIED BY 'q123456';
    3. 获取主库上binlog的位置
        mysql> show master status;
        记住显示的 File | Position 的值
        // *我此次的 file名是:slave1-bin.000001,Position值为:825

第二步:导出主服务器Mysql库中的数据
    1.    导出主服务器上test数据库的数据
        #> mysqldump -uroot -proot test > /test_bnk.txt;
    2.     将导出的数据库文件传递到从库所在的服务器,并导入从库的数据库
        #> scp /test_bnk.txt root@192.168.2.107:/
        #> scp /test_bnk.txt root@192.168.2.108:/
        #> mysql -uroot -proot test < /test_bnk.txt;
        // *此命令在107和108服务器上分别执行
        
    3.     从服务器初始化配置
        3.1 在107服务和108服务器上分别执行
            #>mysql -uroot -proot
        3.2 停止slave服务
            mysql>stop slave;
        3.3 重置slave日志
            mysql>reset slave;
        3.4    重置master日志
            mysql>reset master;
        3.5 设置从库对应的主库配置
            mysql>
                change master to master_host='192.168.2.100',
                master_user='mysync',
                master_password='q123456',
                master_log_file='slave2-bin.000001',
                master_log_pos=804;
        3.6 重新启动slave服务
            mysql> start slave;
        3.7 验证从库的状态
            mysql> show slave status \G;
            如果Slave_IO_Running 和 Slave_SQL_Running都为 Yes,而且没有出现error的字样,并验证Master_%等相关配置是否正确
            
第三步:登录数据库,在slave2上进行增删改查操作,然后在 slave2-1和slave2-2上进行验证.

二、 读写分离

参考:https://www.cnblogs.com/fyc119/p/7529902.html

MySQL一主多从配置和读写分离配置的更多相关文章

  1. Mycat入门配置_读写分离配置

    1.Mycat的分片 两台数据库服务器: 192.168.80.11 192.168.80.4 操作系统版本环境:centos6.5 数据库版本:5.6 mycat版本:1.4 release 数据库 ...

  2. Mysql一主多从和读写分离配置简记

    近期开发的系统中使用MySQL作为数据库,由于数据涉及到Money,所以不得不慎重.同时,用户对最大访问量也提出了要求.为了避免Mysql成为性能瓶颈并具备很好的容错能力,特此实现主从热备和读写分离. ...

  3. mysql读写分离配置(整理)

    mysql读写分离配置 环境:centos7.2 mysql5.7 场景描述: 数据库Master主服务器:192.168.206.100 数据库Slave从服务器:192.168.206.200 M ...

  4. MySQL+MyCat分库分表 读写分离配置

    一. MySQL+MyCat分库分表 1 MyCat简介 java编写的数据库中间件 Mycat运行环境需要JDK. Mycat是中间件.运行在代码应用和MySQL数据库之间的应用. 前身 : cor ...

  5. MySQL主从同步、读写分离配置步骤、问题解决笔记

    MySQL主从同步.读写分离配置步骤.问题解决笔记 根据要求配置MySQL主从备份.读写分离,结合网上的文档,对搭建的步骤和出现的问题以及解决的过程做了如下笔记:       现在使用的两台服务器已经 ...

  6. MySQL主从及读写分离配置

    <<MySQL主从又叫做Replication.AB复制.简单讲就是A和B两台机器做主从后,在A上写数据,B也会跟着写数据,两者数据实时同步>> MySQL主从是基于binlo ...

  7. MySQL5.6 Replication主从复制(读写分离) 配置完整版

    MySQL5.6 Replication主从复制(读写分离) 配置完整版 MySQL5.6主从复制(读写分离)教程 1.MySQL5.6开始主从复制有两种方式: 基于日志(binlog): 基于GTI ...

  8. yii2的数据库读写分离配置

    简介 数据库读写分离是在网站遇到性能瓶颈的时候最先考虑优化的步骤,那么yii2是如何做数据库读写分离的呢?本节教程来给大家普及一下yii2的数据库读写分离配置. 两个服务器的数据同步是读写分离的前提条 ...

  9. laravel学习:主从读写分离配置的实现

    本篇文章给大家带来的内容是关于laravel学习:主从读写分离配置的实现,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 在DB的连接工厂中找到以下代码.../vendor/larav ...

随机推荐

  1. day39 作业

    实现生产消费原理 from multiprocessing import Process,JoinableQueue import time import random def cooker(q): ...

  2. 数据可视化之powerBI技巧(十四)采悟:PowerBI中自制中文单位万和亿

    使用PowerBI的时候,一个很不爽之处就是数据单位的设置,只能用千.百万等英美的习惯来显示,而没有我们中文所习惯的万亿等单位,虽然要求添加"万"的呼声很高,但迟迟未见到改进动作, ...

  3. 数据可视化之分析篇(九)PowerBI数据分析实践第三弹 | 趋势分析法

    https://zhuanlan.zhihu.com/p/133484654 以财务报表分析为例,介绍通用的分析方法论,整体架构如下图所示: (点击查看大图) 我会围绕这五种不同的方法论,逐步阐述他们 ...

  4. 集群多JVM分布式锁实现

    基于数据库表乐观锁 (基本废弃) 要实现分布式锁,最简单的⽅方式可能就是直接创建⼀一张锁表,然后通过操作该表中的数据来实现了了. 当我们要锁住某个⽅法或资源时,我们就在该表中增加一条记录,想要释放锁的 ...

  5. HotSpot VM垃圾收集器

    最常用的HotSpot VM垃圾收集器是分代垃圾收集.该方案是基于两个观察事实. 大多数分配对象的存活时间很短. 存活时间久的对象很少引用存活时间短的对象. 上述两个观察事实统称为弱分代假设(Weak ...

  6. 万字长文,62道Java核心面试题,一次性打包送给积极向上的你

    先看再点赞,给自己一点思考的时间,微信搜索[沉默王二]关注这个靠才华苟且的程序员.本文 GitHub github.com/itwanger 已收录,里面还有一线大厂整理的面试题,以及我的系列文章. ...

  7. bzoj2292【POJ Challenge 】永远挑战*

    bzoj2292[POJ Challenge ]永远挑战 题意: 有向图,每条边长度为1或2,求1到n最短路.点数≤100000,边数≤1000000. 题解: 有人说spfa会T,所以我用了dijk ...

  8. 句柄Handle的释放(8)

    本篇首先介绍几个与句柄分配与释放密切相关的类,然后重点介绍句柄的释放. 1.HandleArea.Area与Chunk 句柄都是在HandleArea中分配并存储的,类的定义如下: // Thread ...

  9. mysql中常见约束

    #常见约束 /* 含义:一种限制,用于限制表中的数据,为了保证表中的数据的准确和可靠性 分类:六大约束 NOT NULL:非空,用于保证该字段的值不能为空 比如姓名.学号等 DEFAULT:默认,用于 ...

  10. msf stagers开发不完全指北(四): msf 中使用域前置技术隐藏流量

    msf 中使用域前置技术隐藏流量 前几篇都是说了下如何采用不同的语言开发 reverse_tcp 第二阶段,接下来将慢慢分析 reverse_http,这篇文章并不会围绕 stagers 进行讲解,这 ...