MySQL一主多从配置和读写分离配置
一、一主多从配置
此次操作实现的是一主两从的方式。主服务器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一主多从配置和读写分离配置的更多相关文章
- Mycat入门配置_读写分离配置
1.Mycat的分片 两台数据库服务器: 192.168.80.11 192.168.80.4 操作系统版本环境:centos6.5 数据库版本:5.6 mycat版本:1.4 release 数据库 ...
- Mysql一主多从和读写分离配置简记
近期开发的系统中使用MySQL作为数据库,由于数据涉及到Money,所以不得不慎重.同时,用户对最大访问量也提出了要求.为了避免Mysql成为性能瓶颈并具备很好的容错能力,特此实现主从热备和读写分离. ...
- mysql读写分离配置(整理)
mysql读写分离配置 环境:centos7.2 mysql5.7 场景描述: 数据库Master主服务器:192.168.206.100 数据库Slave从服务器:192.168.206.200 M ...
- MySQL+MyCat分库分表 读写分离配置
一. MySQL+MyCat分库分表 1 MyCat简介 java编写的数据库中间件 Mycat运行环境需要JDK. Mycat是中间件.运行在代码应用和MySQL数据库之间的应用. 前身 : cor ...
- MySQL主从同步、读写分离配置步骤、问题解决笔记
MySQL主从同步.读写分离配置步骤.问题解决笔记 根据要求配置MySQL主从备份.读写分离,结合网上的文档,对搭建的步骤和出现的问题以及解决的过程做了如下笔记: 现在使用的两台服务器已经 ...
- MySQL主从及读写分离配置
<<MySQL主从又叫做Replication.AB复制.简单讲就是A和B两台机器做主从后,在A上写数据,B也会跟着写数据,两者数据实时同步>> MySQL主从是基于binlo ...
- MySQL5.6 Replication主从复制(读写分离) 配置完整版
MySQL5.6 Replication主从复制(读写分离) 配置完整版 MySQL5.6主从复制(读写分离)教程 1.MySQL5.6开始主从复制有两种方式: 基于日志(binlog): 基于GTI ...
- yii2的数据库读写分离配置
简介 数据库读写分离是在网站遇到性能瓶颈的时候最先考虑优化的步骤,那么yii2是如何做数据库读写分离的呢?本节教程来给大家普及一下yii2的数据库读写分离配置. 两个服务器的数据同步是读写分离的前提条 ...
- laravel学习:主从读写分离配置的实现
本篇文章给大家带来的内容是关于laravel学习:主从读写分离配置的实现,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 在DB的连接工厂中找到以下代码.../vendor/larav ...
随机推荐
- 「STL中的常用函数 容器」
占个坑,下午在更 二分操作:lower_bound和upper_bound 存图/数列操作:vector容器 全排列:next_permutation和prev_permutation 字符串转数列: ...
- day69 cookie与session
目录 一.forms源码解析 二.cookie与session发展史 三.cookie操作 四.session操作 五.CBV如何添加装饰器 一.forms源码解析 # from组件的切入点是is_v ...
- Java 线程池中的线程复用是如何实现的?
前几天,技术群里有个群友问了一个关于线程池的问题,内容如图所示: 关于线程池相关知识可以先看下这篇:为什么阿里巴巴Java开发手册中强制要求线程池不允许使用Executors创建? 那么就来和大家探讨 ...
- shell专题(五):运算符
1.基本语法 (1)“$((运算式))”或“$[运算式]” (2)expr + , - , \*, /, % 加,减,乘,除,取余 注意:expr运算符间要有空格 2.案例实操: (1)计 ...
- 使用eval将字符串转化成字典时报name 'null' is not defined错误解决办法
在接口测试过程中,为了取值将形如字典形式的字符串使用eval()方法转化成字典方便取值 str={"code":100,"num":1,"data&q ...
- python 面向对象专题(四):封装、多态、鸭子类型、类的约束、super
https://www.cnblogs.com/liubing8/p/11321099.html 目录 Python面向对象04 /封装.多态.鸭子类型.类的约束.super 1. 封装 2. 多态 ...
- 05-Python模块
一.简介 模块是一个包含所有你定义的函数和变量的文件,其后缀名是.py.模块可以被其他程序导入来使用模块具有的功能.这也是使用python标准库的方式. import time start_time ...
- Mysql UDF提权方法
0x01 UDF UDF(user defined function)用户自定义函数,是mysql的一个拓展接口.用户可以通过自定义函数实现在mysql中无法方便实现的功能,其添加的新函数都可以在sq ...
- C++11多线程编程--线程创建
参考资料 adam1q84 我是一只C++小小鸟 Thread support library Book:<C++ Concurrency in Action> 线程的创建 线程的创建有多 ...
- 消除win10桌面图标的右下方小箭头
很容易的小东西,在这里简单提一下 新建一个记事本,写下以下代码,改为.bat后缀,双击运行,然后箭头消失 reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Micro ...