在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主从复制的类型 1.基于语句的复制 主服务器上面执行的语句在从服务器上面再执行一遍,在MySQL...
### Mycat+MySQL主从复制读写分离验证安装手册知识点详解 #### 1. 实验环境及准备 在实现Mycat与MySQL的主从复制读写分离之前,需要搭建好实验环境。根据文档中的信息,实验环境由两台机器组成,分别用于充当MySQL...
- **操作系统**: CentOS 6.5 (X64) - **主服务器 IP**: 192.168.1.13 - **备份服务器 IP**: 192.168.1.14 - **虚拟 IP (VIP)**: 192.168.1.200 #### 技术架构概览 该方案由两部分组成:MySQL 主从复制与 ...
由于MySQL主从复制依赖于准确的时间同步,因此需要确保所有服务器的时间服务正常运行。 - **第三步:配置主从复制**。这是实验的核心部分,涉及主服务器上的日志设置、权限分配、从服务器的配置文件调整等。 - **第...
MySQL5.6 数据库主从同步安装与配置详解(Master/Slave) 本篇文章主要介绍了MySQL5.6 数据库主从同步安装与配置详解,具有一定的参考价值,有兴趣的可以了解一下。 安装环境 操作系统 :CentOS 6.5 数据库版本:...
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
【MySQL在CentOS 6.5上的安装与安全配置】 在CentOS系统中安装MySQL 5.6.10是一个涉及多个步骤的过程,首先要确保系统已经安装了必要的依赖包。这些依赖包括`gcc`用于编译,`cmake`进行构建,`openssl`及其开发库...
MySQL主从复制是一种数据库高可用性和负载均衡的解决方案,它允许数据从一个主数据库服务器(Master)实时同步到一个或多个从属数据库服务器(Slave)。这种机制有助于在分布式环境中实现数据备份、读写分离和故障...
环境: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.看...
在本配置过程中,我们将使用两台 CentOS 6.5 服务器,并通过 Keepalived 实现虚拟 IP 自动切换,以达到主从数据库间的双向同步。以下是详细的步骤: 1. **系统与服务准备**: 在两台 CentOS 6.5 服务器上确认 ...
在描述中提到的是在 CentOS 6.5 环境下通过源码编译安装 MySQL 5.7.9 实现读写分离的过程。 首先,为了安装 MySQL,需要安装一些必要的依赖工具,如 gcc、ncurses-devel、cmake 和 make 等。接下来,确保环境干净,...
配置MySQL主主复制时,需要在每个MySQL服务器上设置唯一的`server-id`,开启`log-bin`以记录二进制日志,并可能需要忽略某些系统库以避免不必要的复制。此外,keepalived的配置也很关键,它负责监控MySQL实例的健康...