`
sundful
  • 浏览: 1253178 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

centos 6.5设置mysql主从同步过程记录

 
阅读更多

在centos 6.5上设置了mysql主从功能,记录一下。

服务器1(主)
IP:192.168.1.201
系统版本:centos 6.5
mysql版本:mysql 5.5

服务器2(从)
IP:192.168.1.202
系统版本:centos 6.5
mysql版本:mysql 5.5

这里两台服务器的系统版本和mysql版本均一致,这也是官方推荐的做法。在开始设定之前,最好能确保主库和从库一致。

1、主库和从库创建同步用户

mysql> grant replication slave, replication client on *.* to repl@'192.168.1.%' identified by '密码';

这里讲主从同步限制在局域网内。

2、主库配置

编辑mysql配置文件/etc/my.cnf,设定如下配置:

log-bin=mysql-bin
binlog_format=mixed
server-id = 1

binlog_format这里选用混合模式,也是mysql 5.5安装包里的my.cnf默认的值。

3、从库配置

编辑mysql配置文件/etc/my.cnf,设定如下配置:

log-bin=mysql-bin
binlog_format=mixed
server-id = 2
relay_log = /var/lib/mysql/mysql-relay-bin
log_slave_updates = 1
read_only = 1

4、从库启动

mysql> change master to master_host='192.168.1.201',
master_user='repl',
master_password='100301',
master_log_file='mysql-bin.000001',
master_log_pos=0;

开启同步

mysql> start slave;

查看状态

mysql> show slave status\G
从库查看复制状态

从库查看复制状态

如果配置全都正确的话,那么主从就开始工作了。如果主从没有正常工作的话,可以通过mysql自带的命令进行调试。

出错调试

使用show slave status查看Last_IO_Error状态信息:

mysql> show slave status\G
主从设置连接出错

主从设置连接出错

上面这种情况表示无法正常连接到主库。因为无法连接主库,Slave_IO_State会一直显示Connecting to master。可以在从库上通过mysql客户端连接主库进行调试。

$ mysql -h 主库 -u repl -p

查看工作进程

主库上查看进程:

mysql> show processlist\G
查看主库线程

查看主库线程

从State信息可以看出主库已经发送完所有的binlog

从库上查看进程:

mysql> show processlist\G
查看从库线程

查看从库线程

其中一个是I/O线程,一个是SQL线程。

分享到:
评论

相关推荐

    MySQL主从原理及配置详解

    MySQL主从复制的基础是主服务器对数据库修改记录二进制日志,从服务器通过主服务器的二进制日志自动执行更新。 三、MySQL主从复制的类型 1.基于语句的复制 主服务器上面执行的语句在从服务器上面再执行一遍,在MySQL...

    Mycat+MySQL主从复制读写分离验证安装手册

    ### Mycat+MySQL主从复制读写分离验证安装手册知识点详解 #### 1. 实验环境及准备 在实现Mycat与MySQL的主从复制读写分离之前,需要搭建好实验环境。根据文档中的信息,实验环境由两台机器组成,分别用于充当MySQL...

    mysql主从+keepalived实现高可用

    - **操作系统**: CentOS 6.5 (X64) - **主服务器 IP**: 192.168.1.13 - **备份服务器 IP**: 192.168.1.14 - **虚拟 IP (VIP)**: 192.168.1.200 #### 技术架构概览 该方案由两部分组成:MySQL 主从复制与 ...

    8.第八章:mysql主从复制与读写分离.doc

    由于MySQL主从复制依赖于准确的时间同步,因此需要确保所有服务器的时间服务正常运行。 - **第三步:配置主从复制**。这是实验的核心部分,涉及主服务器上的日志设置、权限分配、从服务器的配置文件调整等。 - **第...

    MySQL5.6 数据库主从同步安装与配置详解(Master/Slave)

    MySQL5.6 数据库主从同步安装与配置详解(Master/Slave) 本篇文章主要介绍了MySQL5.6 数据库主从同步安装与配置详解,具有一定的参考价值,有兴趣的可以了解一下。 安装环境 操作系统 :CentOS 6.5 数据库版本:...

    Centos 6.5下安装MySQL 5.6教程

    1.下载Linux对应的RPM包 http://dev.mysql.com/downloads/mysql/5.6.html wget http://cdn.mysql.com//Downloads/MySQL-5.6/MySQL-5.6.33-1.el6.x86_64.rpm-bundle.tar ...rpm -ivh MySQL-client-5.6.33-1.e

    CentOS下安装MySQL5.6.10和安全配置教程详解

    【MySQL在CentOS 6.5上的安装与安全配置】 在CentOS系统中安装MySQL 5.6.10是一个涉及多个步骤的过程,首先要确保系统已经安装了必要的依赖包。这些依赖包括`gcc`用于编译,`cmake`进行构建,`openssl`及其开发库...

    全面解读MySQL主从复制,从原理到安装配置

    MySQL主从复制是一种数据库高可用性和负载均衡的解决方案,它允许数据从一个主数据库服务器(Master)实时同步到一个或多个从属数据库服务器(Slave)。这种机制有助于在分布式环境中实现数据备份、读写分离和故障...

    mysql5.6 主从复制同步详细配置(图文)

    环境:Centos 6.5 mysql5.6 采用的是虚拟机环境 master ip:192.168.17.140 slaver ip:192.168.17.141 下面开始配置: master的配置: 1.注意下图的箭头: 2:重新启动mysql服务 shell: service mysqld restart 3.看...

    调度机配置mysql双向同步.docx

    在本配置过程中,我们将使用两台 CentOS 6.5 服务器,并通过 Keepalived 实现虚拟 IP 自动切换,以达到主从数据库间的双向同步。以下是详细的步骤: 1. **系统与服务准备**: 在两台 CentOS 6.5 服务器上确认 ...

    mysql读写分离

    在描述中提到的是在 CentOS 6.5 环境下通过源码编译安装 MySQL 5.7.9 实现读写分离的过程。 首先,为了安装 MySQL,需要安装一些必要的依赖工具,如 gcc、ncurses-devel、cmake 和 make 等。接下来,确保环境干净,...

    搭建MySQL高可用+负载均衡集群(haproxy+keepalived).docx

    配置MySQL主主复制时,需要在每个MySQL服务器上设置唯一的`server-id`,开启`log-bin`以记录二进制日志,并可能需要忽略某些系统库以避免不必要的复制。此外,keepalived的配置也很关键,它负责监控MySQL实例的健康...

Global site tag (gtag.js) - Google Analytics