mysql 主从配置(master/slave)
1、 在每台服务器上创建复制账号(也可以只在master上创建用户,这里配置两个是为了方便以后切换)
备库运行的I/O县城需要建立一个到主库的TCP/IP连接,所以必须在主库创建一个用户,并赋予合适的权限。备库I/O线程以该用户名连接到主库并读取起二进制日志。
创建用户语句
GRANT REPLICATION SLAVE, REPLICATION CLIENTON *.*
TO repl@’192.168.0.%’IDENTIFIED BY ‘password’;
在主库和备库都创建该账号。
2、 配置主库和备库
配置主库
在主库上打开二进制日志,并指定一个唯一的服务器ID,在主库的my.cnf文件中增加或修改如下内容:
log_bin = MySQL-bin
server_id = 10
重启mysql
确认二进制日志文件是否已经在主库创建,使用命令:SHOW MASTER STATUS。
输出如下,证明成功
FILE POSITION BINLOG_DO_DB BINLOG_IGNORE_DB
mysql-bin.000001
配置备库
修改my.cnf(只有server_id是必须的,其他可以采用默认)
log_bin = mysql-bin
server_id = 2
relay_log =/var/lib/mysql/mysql-relay-bin(配置中继日志目录)
log_slave_updates = 1
read_only-=1
重启服务(不要在my.cnf中配置master_port或master_host)
3、 启动复制--通知备库连接到主库并从主库复制数据
这里是告诉备库如何连接到主库,并重放其二进制日志。这里不需要修改my.cnf,而是使用 CHANGE MASTER TO 语句,该语句替代了my.cnf的设置,并且使得以后指向别的主库时无需重启备库。下面是开始复制的基本命令
mysql> CHANGE MASTER TO MASTER_HOST=’MASTERSERVER_IP’,
->MASTER_USER=’REPL’,
->MASTER_PASSWORD=’P4SSWORD’,
->MASTER_LOG_FILE=’MYSQL-BIN.00001’,
->MASTER_LOG_POS=0;
可以通过SHOW SLAVE STATUS;
查看CHANGE MASTER 是否成功;
运行下面的命令开始复制:
mysql>START SLAVE;
同样可以通过 SHOW SLAVE STATUS;检查执行状态;
*Slave_io_Running,Slave_sql_Running这两个线程一定要为YES
前者是读取中继日志的线程,后者是执行中继日志的线程。
通过如下命令,可以分别查看主库和备库的线程状态
mysql>SHOW PROCESSLIST\G
主库上有一个备库发起的连接线程,备库有两个相关线程,一个是I/O线程,一个是SQL线程
mysql 主从配置(master/slave)的更多相关文章
- 在阿里云Centos7.6上面配置Mysql主从数据库(master/slave),实现读写分离
		
原文转载自「刘悦的技术博客」https://v3u.cn/a_id_85 在之前的一篇文章中,阐述了如何在高并发高负载的场景下使用nginx做后台服务的负载均衡:在阿里云Centos上配置nginx+ ...
 - Mysql主从数据库(master/slave),实现读写分离
		
在之前的一篇文章中,阐述了如何在高并发高负载的场景下使用nginx做后台服务的负载均衡:在阿里云Centos上配置nginx+uwsgi+负载均衡配置,但是不要以为这样做了就是一劳永逸的,到了数据业务 ...
 - MySQL主从配置This operation cannot be performed with a running slave io thread; run STOP SLAVE IO_THREAD FOR CHANNEL '' first.
		
MySQL主从配置This operation cannot be performed with a running slave io thread; run STOP SLAVE IO_THREAD ...
 - mysql主从配置
		
引言: 双11,阿里云服务器打折,于是我忍不住又买了一台服务器,于是咱也是有两台服务器的爷们了,既然有了两台服务器,那么肯定要好好利用一下吧,那么就来玩玩mysql的主从配置吧. 准备 两台数据库服务 ...
 - Mysql主从配置,实现读写分离
		
大型网站为了软解大量的并发访问,除了在网站实现分布式负载均衡,远远不够.到了数据业务层.数据访问层,如果还是传统的数据结构,或者只是单单靠一台服务器扛,如此多的数据库连接操作,数据库必然会崩溃,数据丢 ...
 - CentOS 7下的 Mysql 主从配置
		
最近在玩mysql主从配置,在此记录一下 一.前言 1.安装两个虚拟机(CentOS 7).iP分别是192.168.47.131 和192.168.47.133.其中192.168.47.133作为 ...
 - Mysql主从配置+读写分离
		
Mysql主从配置+读写分离 MySQL从5.5版本开始,通过./configure进行编译配置方式已经被取消,取而代之的是cmake工具.因此,我们首先要在系统中源码编译安装cmake工具. ...
 - mysql 主从 配置和同步管理
		
首先呢,需要有两个mysql服务器.如果做测试的话可以在同一台机器上装两个mysql服务程序,注意要两个运行程序的端口不能一样.我用的是一个是默认的3306,从服务器用的是3307端口. 在主服务创建 ...
 - Mysql笔记之 -- 小试MYSQL主从配置
		
mysql主从配置: 硬件: 两台服务器 1.Ubuntu 12.04.4 LTS (GNU/Linux 3.2.0-60-generic-pae i686) 2.Ubuntu 12.04.4 LT ...
 
随机推荐
- Leetcode题库——20.有效的括号
			
@author: ZZQ @software: PyCharm @file: IsValid.py @time: 2018/9/16 20:20 要求: 给定一个只包括 '(',')','{','}' ...
 - unix网络编程——TCP套接字编程
			
TCP客户端和服务端所需的基本套接字.服务器先启动,之后的某个时刻客户端启动并试图连接到服务器.之后客户端向服务器发送请求,服务器处理请求,并给客户端一个响应.该过程一直持续下去,直到客户端关闭,给服 ...
 - call()方法和apply()方法
			
最近又遇到了JacvaScript中的call()方法和apply()方法,而在某些时候这两个方法还确实是十分重要的,那么就让我总结这两个方法的使用和区别吧. 1. 每个函数都包含两个非继承而来的方法 ...
 - Java面试题大汇总
			
前言 关于赢在面试的Java题系列基本收集整理完成了,所有题目都是经过精心挑选的,很基础又考验求职者的基本功,应该说被面试到的几率很大.这里整理挑选出来供大家面试前拿来看一看,所有题目整理自网络,有一 ...
 - UVA10759_Dice Throwing
			
求掷骰子n次,点数之和超过m的概率有多大?分数表示. 两种方法: 1.直接DP.用两个数组分别表示分子和分母,注意计算过程中时时约分. 2.将(x1+x2+x3+x4+x5+x6)n多项式展开,把大于 ...
 - Spring(1):Spring简介
			
一句话概括: Spring是一种轻量级控制反转IoC和面向切面AOP的容器框架 初衷: 使用接口编程而不是类 为javabean提供一个更好的应用配置框架 javabean是一种规范而不是技术.是指符 ...
 - pyCharm最新2019激活码
			
破解补丁激活优点:到期时间为2099年,基本为永久啦 缺点:相对服务器激活麻烦些,但是一共只需要3个步骤,其实并不麻烦 一.下载 https://pan.baidu.com/s/1mcQM8CLUnw ...
 - Linux进程间通信(消息队列/信号量+共享内存)
			
写在前面 不得不说,Deadline果真是第一生产力.不过做出来的东西真的是不堪入目,于是又花了一早上重写代码. 实验内容 进程通信的邮箱方式由操作系统提供形如 send()和 receive()的系 ...
 - 【hdu4010】 Query on The Trees
			
http://acm.hdu.edu.cn/showproblem.php?pid=4010 (题目链接) 题意 link cut tree板子 Solution link cut tree 细节 注 ...
 - linux内核分析 第八周 理解进程调度时机跟踪分析进程调度与进程切换的过程
			
笔记: 实验:使用gdb跟踪分析一个schedule()函数