MySql Replication配置
来源:互联网 发布:126 imap端口 编辑:程序博客网 时间:2024/05/15 08:24
一、前言
Mysql Replication作为读写分离的廉价解决方案,支持一主多备的方式进行数据存储,采用二进制日志传送,目前存在着广泛应用,网上相关概念也比较多,不再重复介绍。引用一张官方提供的Replication应用场景图片(http://dev.mysql.com/doc/refman/5.1/en/replication-solutions.html)。本文主要记录了基于Linux环境下的Mysql Replication配置步骤。
二、环境准备
IP_PORTOSMysqlMaster10.129.221.14:3306CentOS 6.55.1.73Slave10.129.221.16:3306CentOS 6.55.1.73Slave...
三、在Master和Slave上分别开启root用户远程访问,并设置root用户密码,默认为空
mysql> use mysql;mysql> update user set host = '%' where host ='127.0.0.1' and user = 'root';mysql> update user set password = PASSWORD('glf_123') where user = 'root';mysql> flush privileges;
四、在Master数据库上创建一个repl用户并进行授权,用于slave机器访问master数据库
mysql> create user 'repl'@'%' identified by 'glf_123';mysql> grant replication slave on *.* to 'repl'@'%' identified by 'glf_123';mysql> flush privileges;
修改后的user表数据如下:
五、在Master服务器上创建一个TestDB数据库,用于Replication
六、修改Master数据库的数据库配置(/etc/my.cnf),开启数据库二进制日志记录
[mysqld]server-id=1 # 唯一IDlog-bin=mysql-bin # 指定日志文件binlog-do-db=TestDB # 需要同步的数据库datadir=/var/lib/mysqlsocket=/var/lib/mysql/mysql.sockuser=mysql# Disabling symbolic-links is recommended to prevent assorted security riskssymbolic-links=0[mysqld_safe]log-error=/var/log/mysqld.logpid-file=/var/run/mysqld/mysqld.pid
七、重启Master数据库
[root@VM-CentOS /]# service mysqld restar
八、检查Master库的Master状态
mysql> SHOW MASTER STATUS;
显示结果如下:
九、修改Slave数据库配置(/etc/my.cnf)
[mysqld]server-id=2 # 唯一IDread_only=1 # 设置Slave库只读datadir=/var/lib/mysqlsocket=/var/lib/mysql/mysql.sockuser=mysql # Disabling symbolic-links is recommended to prevent assorted security riskssymbolic-links=0[mysqld_safe]log-error=/var/log/mysqld.logpid-file=/var/run/mysqld/mysqld.pid
十、重启Slave数据库
[root@VM-CentOS /]# service mysqld restart
十一、设置slave节点replication指向master,在Slave库执行change master command
change master to master_host='10.129.221.14',master_user='repl', master_password='glf_123',master_port=3306, master_log_file='mysql-bin.000001',master_log_pos=0, master_connect_retry=10;
master_log_file表示Master数据库中的log文件名,通过SHOW MASTER STATUS查询;
master_log_pos 表示需要同步的二进制偏移量 ,0表示全部重新同步;
第八步中SHOW MASTER STATUS查询显示的是当前Position;
十二、在Salve服务器启用slave模式
mysql> start slave;
十三、查看replication的执行情况、以及相关处理Process
mysql> SHOW SLAVE STATUS \G;mysql> show processlist \G;
十四、至此MySQL Replication 相关的配置完成,在Master库的任何修改都会通过事务日志提交到Slave。
0 0
- mysql replication 配置方法
- 配置MySQL Replication
- Mysql replication 配置
- 配置MySQL Replication
- MySQL Replication主从配置
- MySql Replication配置
- MySql Replication配置
- mysql之replication配置
- MySQL replication 主从配置
- 配置MySQL主从复制(Replication)
- MySQL Master Slave Replication配置
- 配置MySQL主从复制(Replication)
- MySQL Group Replication 安装配置
- mysql replication 基本原理,mysql主从配置原理
- mysql replication(mysql配置主从)
- Mysql Replication的安装和配置
- mysql replication很脑残的一个配置
- 【转】配置MySQL主从复制(Replication)服务
- unity之简单的对话框
- 年前辞职-WCF入门学习
- 安装java之后,找不到tools.jar 和dt.jar
- 【将金令】非农来了,不要躲
- 移动WEB——适合手机浏览的HTML页面
- MySql Replication配置
- 累积流图 CFD
- 数组与指针间的转换浅析
- JS一些实用的方法
- mkisofs参数及用法详解---linux制作ISO启动盘命令
- u盘做系统
- Java笔记——集合类:Map的使用
- 游戏项目实践(二)
- POJ 2777 Count Color