MySQL数据库主从(主主)配置
一、系统环境:
centos7.4 (centos 1708)
mysql 5.7
master主机的IP地址为192.168.159.50
slave主机的IP地址为192.168.159.51
Master主机的同步用户名和密码:slave/Admin@123
slave主机的同步用户名和密码:master/Admin@123
二、修改MySQL数据库配置文件
1、master主机
vi /etc/my.cnf
加入以下内容
server-id = 1 ------------------------------->配置服务器的服务号
log-bin = master--------------------------->指定数据库操作的日志文件
replicate-do-db = pos-------------------->指定要同步的数据库,如果有多个,请重复该行内容并修改数据库名称为对应数据库。
replicate-ignore-db = mysql-------------->指定不需要同步的数据库
replicate-ignore-db = information_schema
max_binlog_size = 500M----------------->设置日志文件得最大值,超过该值则另启文件记录日志
binlog_cache_size = 128K--------------->设置日志文件缓存大小
2.slave主机
vi /etc/my.cnf
加入以下内容(如果仅配置主从同步,红色字体部分可以不配置)
server-id = 2 ------------------------------->配置服务器的服务号
log-bin = master--------------------------->指定数据库操作的日志文件
replicate-do-db = pos-------------------->指定要同步的数据库,如果有多个,请重复该行内容并修改数据库名称为对应数据库。
replicate-ignore-db = mysql-------------->指定不需要同步的数据库
replicate-ignore-db = information_schema
max_binlog_size = 500M----------------->设置日志文件得最大值,超过该值则另启文件记录日志
binlog_cache_size = 128K--------------->设置日志文件缓存大小
三、创建同步用户,配置主从服务器
1. 设置同步帐号的权限
登录到数据库
在master主机上
mysql> grant replication slave on *.* to
-> ‘slave‘@'192.168.159.%'
-> identified by 'Admin@123';
mysql> flush privileges;
在slave主机上
mysql> grant replication slave on *.* to
-> ‘master’@'192.168.159.%'
-> identified by 'Admin@123';
mysql> flush privileges;
2.配置主从服务器
在master主机上
mysql> Change master to master_host='192.168.159.51',
-> master_user='master',
-> master_password='Admin@123';
在slave主机上
mysql> Change master to master_host='192.168.159.50',
-> master_user=’slave',
-> master_password='Admin@123';
四、启动主从服务器
保证两台主机初始数据一致后,可进行如下操作,以启动同步功能,以让mysql从头开始进行同步
在master主机上
mysql>reset master;
mysql>reset slave
mysql>slave start
在slave主机上(如果是主从同步,红色字体内容可以不做操作)
mysql>reset master;
mysql>reset slave
mysql>slave start
五、查看master和slave状态
mysql> show master status;
mysql> show slave status \G ;
MySQL数据库主从(主主)配置的更多相关文章
- mysql数据库主从及主主复制配置演示
实验系统:CentOS 6.6_x86_64 实验前提:提前准备好编译环境,防火墙和selinux都关闭 实验说明:本实验共有2台主机,IP分配如拓扑 实验软件:mariadb-10.0.20 实验拓 ...
- MySQL数据库主从分离的配置方法
1.介绍 MySQL数据库设置读写分离,可以使对数据库的写操作和读操作在不同服务器上执行,提高并发量和响应速度.现在的网站一般大点的,都采用有数据库主从分离.读写分离,既起到备份作用也可以减轻数据库的 ...
- Centos下MySQL数据库主从双向同步配置
MYSQL支持单向.异步复制,复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器.主服务器将更新写入二进制日志文件,并维护日志文件的一个索引以跟踪日志循环.当一个从服务器连接到主服务 ...
- Spring AOP实现Mysql数据库主从切换(一主多从)
设置数据库主从切换的原因:数据库中经常发生的是“读多写少”,这样读操作对数据库压力比较大,通过采用数据库集群方案, 一个数据库是主库,负责写:其他为从库,负责读,从而实现读写分离增大数据库的容错率. ...
- Linux下MySQL数据库主从同步配置
说明: 操作系统:CentOS 5.x 64位 MySQL数据库版本:mysql-5.5.35 MySQL主服务器:192.168.21.128 MySQL从服务器:192.168.21.129 准备 ...
- [转帖]mysql数据库主从配置
mysql数据库主从配置 https://www.toutiao.com/i6680489302947791371/ 多做实验 其实挺简单的 很多东西 要提高自信 去折腾. 架构与我 2019-04- ...
- mysql数据库主从同步
环境: Mater: CentOS7.1 5.5.52-MariaDB 192.168.108.133 Slave: CentOS7.1 5.5.52-MariaDB 192.168. ...
- mysql数据库主从同步读写分离(一)主从同步
1.mysql数据库主从同步读写分离 1.1.主要解决的生产问题 1.2.原理 a.为什么需要读写分离? 一台服务器满足不了访问需要.数据的访问基本都是2-8原则. b.怎么做? 不往从服务器去写了 ...
- (转)Mysql数据库主从心得整理
Mysql数据库主从心得整理 原文:http://blog.sae.sina.com.cn/archives/4666 管理mysql主从有2年多了,管理过200多组mysql主从,几乎涉及到各个版本 ...
随机推荐
- [转]Razor里写函数
本文转自:http://blog.csdn.net/leftfist/article/details/43243177 asp.net mvc的视图里使用Razor来书写服务器代码,人尽皆知.可以常常 ...
- c#-FrameWork02泛型
泛型 l 泛型(generic)编程是一种编程范式,它利用”参数化类型”将类型抽象化,从而可以实现更为灵活的复用.把数据类型参数化 sh泛型集合 泛型集合与集合的对比 泛型集合类 非泛型集合类 Li ...
- small zhishi
\\192.168.1.201\d$\Data 访问远程计算机文件资源管理器
- 搭建Vue2.0开发环境
1.必须要安装nodejs 2.搭建vue的开发环境 ,安装vue的脚手架工具 官方命令行工具 npm install --global vue-cli / cnpm install --global ...
- 项目管理系统 TAIGA 部署
题记 使用了 MantisBT 一段时间,觉得功能太少,只局限在错误跟踪,而且操作体验比较差,界面很糟糕,很早就想将其换掉. 偶然发现一个很不错的新选择:Taiga,于是就试着将其部署下来,发现绝对是 ...
- 清除canvas画布内容--点擦除+线擦除
清空canvas画布内容 1.重置宽或高 由于canvas每当高度或宽度被重设时,画布内容就会被清空,因此可以用以下方法清空:(此方法仅限需要清除全部内容的情况) var c=document.get ...
- spring boot 项目在启动时执行指定sql文件
参考博客: https://www.jianshu.com/p/88125f1cf91c 1. 启动时执行 当有在项目启动时先执行指定的sql语句的需求时,可以在resources文件夹下添加需要执行 ...
- Appium 如何模拟返回按键
from appium.webdriver import Remote driver.keyevent(4) python中点击返回键是这样写的 附录 keycode 电话键 KEYCODE_CALL ...
- Mysql 服务无法启动解决办法
1.我使用的是MySQL-5.7.10-winx64 版本,在安装后启动服务时出现 “服务无法启动”错误 2.解决办法为删除安装目录中的data文件,然后打开cmd调到自己的安装目录下输入mysqld ...
- spark学习地址
http://blog.sina.com.cn/s/blog_64d9a6ef0101ghvs.html http://blog.sina.com.cn/s/blog_49cd89710102v3b1 ...