公司Mysql多实例实现主从复制 推荐
2014-07-20 18:26
357 查看
1、问题背景:
2、数据库架构图:
3、解决思路:
4、解决方法:
5、结果测试:
1、问题背景:
公司的2台mysql服务器之间没有主从复制的架构,A服务器上跑的a、b数据库,B服务器上跑的d、e数据库,而A,B服务器上又都跑了c数据库的不同的表,所以A、B两台服务器实际上都是工作在单机模式下,不过是做了分库分表,但是无法保证数据库的安全性以及服务的不中断性。
2、数据库服务器架构图:A服务器IP:192.168.3.102,B服务器IP:192.168.3.100
3、解决问题思路:
通过每台服务器上的mysql开启两个实例工作在不同的socket下实现对彼此做主从复制架构,A服务器的3307端口的实例做B服务器3306端口实例的从服务器,B服务器3307端口的实例做A服务器3306端口实例的从服务器,这样既保证了数据库的高性能,又能保证数据的安全性。mysql启动多实例我所知道的有二种方法:第一种:使用mysqld_multi,创建一个配置文件然后通过mysqld_multi读取配置文件的方式启动多实例。第二种:安装两个mysql,在启动时指明不同的port和defaults-file即可。本文采用第一种方式实现多实例主从复制架构。
4、解决方法:
安装mysql-5.5.33并初始化两个实例(A服务器上的配置),B服务器的配置类似这里不再列举。
初始化两个实例
拷贝服务脚本和配置文件
开启2个实例需修改配置文件/etc/my.cnf如下:(备注:以下两个实例的配置都在/etc/my.cnf中)
实例一配置:
实例二配置:
开启mysql服务
登陆测试:
B服务器上以类似A服务器上的方法设置后(提示:主从实例之间的server-id不能一致),即可开始做主从复制了。
在A服务器的3306端口实例上做授权并加读锁,导出数据库,导出数据库之后释放读锁,然后把数据库导入到B数据库的3307端口的实例中。
把A数据库传递过来的数据导入到B服务器的3307实例中,并在从服务器实例中启动复制线程,查看同步状态
不同服务器上的不同实例间的主从复制完成,B服务器3306端口实例和A服务器3307端口实例的主从配置类似这里不再累述,记得要把配置写入/etc/my.cnf的配置文件中。
5、结果测试:
在主服务器A服务器的3306端口的实例上创建和删除数据库,然后查看B服务器的3307端口实例的数据库是否发生变化:
2、数据库架构图:
3、解决思路:
4、解决方法:
5、结果测试:
1、问题背景:
公司的2台mysql服务器之间没有主从复制的架构,A服务器上跑的a、b数据库,B服务器上跑的d、e数据库,而A,B服务器上又都跑了c数据库的不同的表,所以A、B两台服务器实际上都是工作在单机模式下,不过是做了分库分表,但是无法保证数据库的安全性以及服务的不中断性。
2、数据库服务器架构图:A服务器IP:192.168.3.102,B服务器IP:192.168.3.100
3、解决问题思路:
通过每台服务器上的mysql开启两个实例工作在不同的socket下实现对彼此做主从复制架构,A服务器的3307端口的实例做B服务器3306端口实例的从服务器,B服务器3307端口的实例做A服务器3306端口实例的从服务器,这样既保证了数据库的高性能,又能保证数据的安全性。mysql启动多实例我所知道的有二种方法:第一种:使用mysqld_multi,创建一个配置文件然后通过mysqld_multi读取配置文件的方式启动多实例。第二种:安装两个mysql,在启动时指明不同的port和defaults-file即可。本文采用第一种方式实现多实例主从复制架构。
4、解决方法:
安装mysql-5.5.33并初始化两个实例(A服务器上的配置),B服务器的配置类似这里不再列举。
初始化两个实例
拷贝服务脚本和配置文件
开启2个实例需修改配置文件/etc/my.cnf如下:(备注:以下两个实例的配置都在/etc/my.cnf中)
实例一配置:
实例二配置:
开启mysql服务
登陆测试:
B服务器上以类似A服务器上的方法设置后(提示:主从实例之间的server-id不能一致),即可开始做主从复制了。
在A服务器的3306端口实例上做授权并加读锁,导出数据库,导出数据库之后释放读锁,然后把数据库导入到B数据库的3307端口的实例中。
把A数据库传递过来的数据导入到B服务器的3307实例中,并在从服务器实例中启动复制线程,查看同步状态
不同服务器上的不同实例间的主从复制完成,B服务器3306端口实例和A服务器3307端口实例的主从配置类似这里不再累述,记得要把配置写入/etc/my.cnf的配置文件中。
5、结果测试:
在主服务器A服务器的3306端口的实例上创建和删除数据库,然后查看B服务器的3307端口实例的数据库是否发生变化:
相关文章推荐
- CentOS下mysql多实例实现主从复制
- MySQL主从复制的原理及实现过程(mysql-5.5的同步、半步复制过程) 推荐
- MySQL互为主从模型实现基于SSL复制 推荐
- Mysql主从复制及读写分离的实现 推荐
- Mysql多实例安装+主从复制+读写分离 -学习笔记
- Amazon EC2安装mysql多实例并配置主从复制
- Mysql高可用复制原理及主从实例测试解析 推荐
- 在linux同一台主机下面搭建两个mysql 实例并实现主从复制 (二)
- 【MYSQL】一台centos6.5主机建两个mysql实例实现主从复制环境
- MariaDB数据库主从复制、双主复制、半同步复制、基于SSL的安全复制实现及其功能特性介绍 推荐
- Mysql多实例安装+主从复制+读写分离 -学习笔记
- 用xtrabackup实现mysql的主从复制快速部署【主不锁表】 推荐
- Maria10实现主从复制架构及SSL复制 推荐
- Amazon EC2安装mysql多实例并配置主从复制
- 使用spring实现读写分离(mysql主从复制)一:mysql多实例安装
- 用序列化实现List<T> 实例的深复制(推荐)
- centos7.2 安装 mysql5.7.13&&加密(ssl)实现mysql数据库的主从复制 推荐
- MySQL/MariaDB数据库基于SSL实现主从复制 推荐
- MySQL实现单机多实例安装并配置主从复制
- 在linux同一台主机下面搭建两个mysql 实例并实现主从复制 (一)