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 ...
随机推荐
- 我对git的认识
Git 真的是不了解 也没听说过git 所以真的不知道从何谈起 所以就参考度娘啦! Git是一个开源的分布式版本控制系统,用以有效.高速的处理从很小到非常大的项目版本管理.Git 是 Linus To ...
- vim出现自动补全的问题
当使用vim编辑文件自动补全文件名称的时候,可能会出现_arguments:451: _vim_files: function definition file not found的错误,这个时候一般都 ...
- webservice(二)简单实例
1.建立WSDL文件 建立WSDL的工具很多,eclipse.zendstudio.vs都可以,我个人建议自己写,熟悉结构,另外自动工具对xml schame类型支持在类型中可能会报错. 下 ...
- wamp 开启短标签支持
1.先使用phpinfo.php文件打印出信息 2.找到Loaded Configuration File 根据他的路径去修改php.ini文件 3.打开php.ini文件,搜索 short_op ...
- httpstat的简单使用
httpstat 应该是一个 python 封装后的 curl 工具能够展现 一些客户端连接网站的时间消耗,最近在看tls 感觉挺有用处的 简单学习一下 1. centos7 安装python 和 p ...
- Python Matplotlib绘图库 安装
一般我们在做科学计算的时候,首先会想到的是matlab,但是呢,一想到matlab安装包那么大,我就有点不想说什么了. Matplotlib 是python最著名的绘图库,它提供了一整套和matlab ...
- uva 11525(线段树)
题目链接:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem& ...
- poj 1185(状态压缩DP)
poj 1185(状态压缩DP) 题意:在一个N*M的矩阵中,‘H'表示不能放大炮,’P'表示可以放大炮,大炮能攻击到沿横向左右各两格,沿纵向上下各两格,现在要放尽可能多的大炮使得,大炮之间不能相互 ...
- Java多线程(一) —— 传统线程技术
一.传统线程机制 1. 使用类Thread实现 new Thread(){ @Override public void run() { while(true){ try{ Thread.sleep(2 ...
- Python内部类,内部类调用外部类属性,方法
一 Python中内部类 典型定义: class MyOuter: age=18 def __init__(self,name): self.name=name class MyInner: def ...