文档章节

1、MySQL主从复制配置

凯文加内特
 凯文加内特
发布于 2015/05/16 09:26
字数 629
阅读 114
收藏 0

1、 MySQL主从复制配置

Mysql的主从复制至少是需要两个Mysql的服务,当然Mysql的服务是可以分布在不同的服务器上,也可以在一台服务器上启动多个服务。首先确保主从服务器上的Mysql版本相同

1.1修改主服务器master:

由于集群下的复制是基于row-based复制的,因此需要设置logbin-format的格式为:ROW 或者 MIXED。还有就是记得配置你的Relay_Log_File文件,如果你没有配置它、它处于关闭状态,那么你查看集群状态时、得到的是:

Error reading packet from server: Binary log is not open

找到目录etc/mysql/my.cnfmy.ini文件,文件中d[mysqld]后边加上:

server-id = 1 (自定义ID不能服务器配置文件相同)   

binlog_format = "ROW" #or MIXED  

log-bin=mysql-bin  

然后保存文件

1.2修改从服务器slave:

找到/etc/mysql/my.cnf my.cnf文件里面的[mysqld]后边加上如下几行: 

server-id = 2   

relay-log-purge=1   

skip-slave-start    

replicate-ignore-db=mysql  #mysql库不同步

在配置过后

 

sudo service mysql restart

1.3重启两台服务器的mysql

1.4在主服务器上建立帐户并授权slave:

GRANT REPLICATION SLAVE ON *.* to 'mysync'@'%' identified by 'q123456'; //一般不用root帐号,“%”表示所有客户端都可能连,只要帐号,密码正确,此处可用具体客户端IP代替,如192.168.145.226,加强安全。mysync用户名q123456密码

1.5登录主服务器的mysql,查询master的状态

mysql>show master status;
   +------------------+----------+--------------+------------------+
   | File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |
   +------------------+----------+--------------+------------------+
   | mysql-bin.000004 |      308 |              |                  |
   +------------------+----------+--------------+------------------+
   1 row in set (0.00 sec)

注:执行完此步骤后不要再操作主服务器MYSQL,防止主服务器状态值变化

1.6配置从服务器Slave

mysql>change master to master_host='192.168.1.160',master_user='slave',master_password='slave', master_log_file='mysql-bin.000300',master_log_pos=1354047;  

Mysql>start slave;    //启动从服务器复制功能

1.7检查从服务器复制功能状态:

   mysql> show slave status\G

   *************************** 1. row ***************************

                Slave_IO_State: Waiting for master to send event

                  Master_Host: 192.168.1.160  //主服务器地址

                  Master_User: myrync         //授权帐户名,尽量避免使用root

                  Master_Port: 3306           //数据库端口,部分版本没有此行

                 Connect_Retry: 60

                Master_Log_File: mysql-bin.000004

              Read_Master_Log_Pos: 600   //#同步读取二进制日志的位置,大于等大于等于>=Exec_Master_Log_Pos

                Relay_Log_File: ddte-relay-bin.000003

                 Relay_Log_Pos: 251

            Relay_Master_Log_File: mysql-bin.000004

                Slave_IO_Running: Yes       //此状态必须YES

              Slave_SQL_Running: Yes       //此状态必须YES

注:Slave_IO_RunningSlave_SQL_Running进程必须正常运行,即YES状态,否则都是错误的状态(如:其中一个NO均属错误)
以上操作过程,主从服务器配置完成。

 


© 著作权归作者所有

共有 人打赏支持
上一篇: dubbox相关问题
下一篇: druid配置参考
凯文加内特
粉丝 337
博文 674
码字总数 98608
作品 0
青岛
后端工程师
私信 提问
Mysql主从复制

Mysql主从复制 背景: Mysql可以实现主从复制,在学习了Mysql主从复制后,将一些如何主从复制过程记录下来,供以后复习使用。 准备: 在做Mysql的主从复制前需要做一些准备工作: 1、同步时间...

657188918
2017/11/13
0
0
Mysql主从复制以及常见错误问题分析

Mysql主从复制以及常见错误问题分析 一、主从复制简介: 1、mysql主从复制原理: Mysql主从复制的实现,主要依赖于二进制日志来实现,过程主要是根据把主的MySQL 的数据复制到其它主机( Sla...

技术小疯子
01/22
0
0
Mysql数据库AB复制简单实现

Mysql 主 从 复 制 在实际企业应用环境当中,单台mysql数据库是不足以满足日后业务需求的。譬如服务器发生故障,没有备份服务器来提供服务的话,业务就得停止。介于这种情况,我们可以对mys...

YLSL2014
07/04
0
0
MYSQL主从复制配置

下载免安装MYSQL版本,这里以5.5.50版本为例,配置一主两从MYSQL服务 2. 解压复制三份,分别命名为 3. 创建my.ini配置文件,配置Master数据库 3. 创建my.ini配置文件,配置Slave 1数据库 4....

我想去看一看大海
2016/07/03
36
0
菜鸟也玩mysql之主从复制篇(上)

在实际企业应用环境当中,单台mysql数据库是不足以满足日后业务需求的。譬如服务器发生故障,没有备份服务器来提供服务的话,业务就得停止。介于这种情况,我们来学习一下mysql主从复制。 使...

wbf961127
2017/11/14
0
0

没有更多内容

加载失败,请刷新页面

加载更多

windows下让 jar 在后台运行的办法

windows下 运行 java jar 不出现 命令行 窗口 新建一个披处理 run.bat,内容如下 @echo off start javaw -jar xx.jar exit 双击运行即可。...

glen_xu
13分钟前
1
0
jdk1.8 lambda stream 指定的对象属性进行去重

原因:因为Stream提供的distinct()方法只能去除重复的对象,无法根据指定的对象属性进行去重,可以应付简单场景。 解决方案: //去重,共同信息保存到bizPledgeSupplierVOs里bizPledgeSupp...

INSISTQIAO
15分钟前
0
0
vue nextTick深入理解---vue性能优化、DOM更新时机、事件循环机制

定义[nextTick、事件循环] nextTick的由来: 由于vue的数据驱动视图更新是异步的,即修改数据的当下,视图不会立即更新,而是等同一事件循环中的所有数据变化完成之后再统一进行视图更新。...

JamesView
23分钟前
1
0
常用汉字编码

GB2312 仅包含大部分的常用简体汉字,但已经不能适应现在的需要; GB13000 由于GB2312的局限性,国家标准化委员会制定了GB13000编码; 但由于当时的硬件和软件都已经支持了GB2312,而GB13000...

晨猫
26分钟前
1
0
纳尼?我的Gradle build编译只要1s

https://juejin.im/post/5c00ec39e51d4555ec0394f6

SuShine
27分钟前
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部