MySQL主从同步机制及同步中的问题处理
原文:https://www.cnblogs.com/doseoer/p/4007714.html
一、主从服务器分别作以下操作:
1.1、版本一致
1.2、初始化表,并在后台启动mysql
1.3、修改root的密码
二、环境
Master: |
|
master操作系统 |
Centos 6.3 |
IP |
192.168.3.100 |
MySQL版本 |
5.6.13-log |
slave: |
|
slave操作系统 |
Centos 6.3 |
slave操作系统 |
IP:192.168.3.2 |
MySQL版本 |
5.6.13-log |
三、修改主服务器master:
#vi /etc/my.cnf
[mysqld]
log-bin=mysql-bin //[必须]启用二进制日志
server-id=100 //[必须]服务器唯一ID,默认是1,一般取IP最后一段
四、修改从服务器slave:
#vi /etc/my.cnf
[mysqld]
log-bin=mysql-bin //[必须]启用二进制日志
server-id=2 //[必须]服务器唯一ID,默认是1,一般取IP最后一段
五、重启两台服务器的mysql
/etc/init.d/mysql restart
六、在主服务器上建立帐户并授权slave:
一般不用root帐号,“%”表示所有客户端都可能连,只要帐号,密码正确,此处可用具体客户端IP代替,如192.168.3.216,加强安全。在这里使用localhost。
七、登录主服务器的mysql,查询master的状态
注:执行完此步骤后不要再操作主服务器MYSQL,防止主服务器状态值变化
八、配置从服务器slave:
配置的时候可以先关掉slave服务器复制功能。
Mysql>startslave;
然后在启动
Mysql>startslave; //启动从服务器复制功能
九、检查从服务器复制功能状态:
mysql> show slave statusG
如果Slave_IO_Running、Slave_SQL_Running状态为Yes则表明设置成功。
十、主从服务器测试:
主服务器Mysql,建立数据库,并在这个库中建表插入一条数据:
在主服务器上面新建一个表,
在从服务器查看是否同步过来????
说明已经配置成功。
小节:
这次配主从数据库,费了我两天的功夫看了一下这方面的知识。
看网上的资料都是一个版本的,
问题一:CentOS下安装官方RPM包的MySQL后找不到my.cnf
我一直在想个问题,为什么没有这个文件而MySQL却也能正常启动和使用,这个有两个说法:
1、 my.cnf只是MySQL启动时的一个参数而已,可以没有它,这时MySQL会有内置的默认参数启动。
2、 MySQL在启动时自动使用/usr/share/mysql/my-default.cnf文件,这种说法仅限于rpm包安装的MySQL
cp /usr/share/mysql/my-default.cnf/etc/my.cnf
问题二:配置从服务器Slave_IO_Running=NO
解决方法:
Mysql > stopslave;
Mysql > setglobal sql_slave_skip_counter =1 ;
Mysql > startslave;
问题三:Slave_IO_Running=NO的问题。
这个问题是我研究最长的一个问题,找资料看文档就是不知道出现什么错误。但是在后来配成功之后,才知道问题出现在什么地方。有人说是出现这类错误有三个原因。第一个原因是网络问题,第二个是my.cnf配置问题,但是我感觉第二个的原因太笼统了,我没遇到过类似问题,第三个问题是权限问题,我的问题出现在第三步,始终找不到错误原因。最后看到一篇博文说这个错误就是IO进程没连接上,想办法连接上,把与主的pos和文件一定要对,然后重新加载下数据。
具体步骤:
slave stop;
无奈想到在从服务器中用到
注:master_log_file=' mysql-bin.000005',MASTER_LOG_POS=328;是从主的上面查出来的:showmaster statusG;
slave start;
问题又出现了,
彻底要疯了。。。。。这是为啥呢???
百思不得其解时,重启从服务器竟然链接成功了。。
转载于:https://www.cnblogs.com/yszr/p/10581988.html
MySQL主从同步机制及同步中的问题处理相关推荐
- MySQL主从同步机制与同步延时问题追查过程
作为一名DBA,在工作中会经常遇到一些MySQL主从同步延迟的问题,这些同步慢的问题,其实原因非常多,可能是因为主从的网络问题导致,可能是因为网络带宽问题导致,可能是因为大事务导致,也可能是因为单线程 ...
- linux mysql主从半同步_centos下安装mysql主从架构(半同步/多实例)
centos下安装mysql主从架构(半同步/多实例) [toc] 简介 本教程会进行mysql一机多实例的安装.mysql主从同步配置.半同步配置 环境 OS: CentOS Linux relea ...
- 内核同步机制-RCU同步机制
转自http://www.360doc.com/content/09/0805/00/36491_4675691.shtml 目录 [隐藏] 1 RCU同步机制 1.1 RCU介绍 1.2 RCU A ...
- 浅谈Java多线程同步机制之同步块(方法)——synchronized
在多线程访问的时候,同一时刻只能有一个线程能够用 synchronized 修饰的方法或者代码块,解决了资源共享.下面代码示意三个窗口购5张火车票: 1 package com.jikexueyuan ...
- mysql主从切换机制torch_Mysql主从复制 - osc_y0vjyklt的个人空间 - OSCHINA - 中文开源技术交流社区...
Mysql主从复制原理 1:主库开始二进制日志(binlog): 2:从库执行change master 执行主库,此时主库会创建一个dump线程,用于向从库发送二进制日志: 3.从库执行 start ...
- mysql主从切换机制torch_MySQL Replication设置(Master/Slave)实现主从复制
一.Master配置 1.my.cnf配置 # vim /etc/mysql/mariadb.conf.d/50-server.cnf [mysqld] log-bin=mysql-bin //[必须 ...
- 最全 MySQL主从同步与主主同步
目录 同步原理 主从复制实际配置与取消主从 Slave_IO_Running:Connecting :处理 /var/lib/mysql/目录下的数据库文件 主从复制下主服务器 主从复制下从服务器 同 ...
- .Net CLR 中的同步机制(一): 互斥体
随着软硬件技术的发展,无论是在Web服务或者云计算,还是单一的应用程序,串行方式编写的软件越来越少,我们总是可以看见并行的存在.但是并行并不是适合于每一种场景,也完全不是将工作扔到线程池中排队运行那么 ...
- 游戏中的网络同步机制——Lockstep(转载)
原文转自http://bindog.github.io/blog/2015/03/10/synchronization-in-multiplayer-networked-game-lockstep 0 ...
最新文章
- lucene 自定义评分
- 阐述计算机历程以及未来发展方向,计算机程序的发展史
- CenterOS6.5 + OneinStack + Moodel3.23
- Java中的注解--annotation
- linux 文件大小_整理 | Linux下列出目录内容命令
- C++统计微妙级时间消耗(chrono)
- idea黑色好还是白色好_白色牛仔裤,好看又好搭
- [设计纹理素材]可爱手绘淡雅清新图案花样背景素材
- java有常函数_Java开发笔记(十一)常见的数学函数
- 虚拟服务器怎么搭建php,怎样搭建Apache+MySQL+PHP服务器
- LeetCode 343. 整数拆分(Integer Break) 25
- java大佬用什么编辑器_大佬们都在用的几款简单易用的文本编辑器
- 前端如何播放m3u8格式的视频
- 中国十大会计师事务所排名公布!刚刚,中注协正式通知!
- SDOI2015寻宝游戏
- 国外虚拟主机购买时的注意事项
- 计算机考研调剂心酸,考研,这一路走来、辛酸苦辣~百感交集~(转)
- ebcdic java_java EBCDIC
- python 合并word内容_python如何合并两个文档内容
- mysql jail_ubuntu – 为chrooted jail设置PHP / MYSQL(jailkit)