mysql replication(主从复制)(二)MSS模式
2015-09-22 14:00
627 查看
1、理论部分1.1、One Master-Muti Slave
工作原理:一台到多台Slave缺陷:I/O压力集中在Master上1.2、M-S-S
工作原理:1)使用一台Slave作为中继,分担Master的压力。2)中继SLave上需要开启二级制日志,并配置log-slave-updates。1.3、M-M
工作原理:相互负载均衡缺点:破坏了事物的隔离性何数据一致性(不建议使用)1.4、M-M-M
工作原理:通过Monitor监控其他三台机器运行DML发送到其中一台机器,其他三台循环同步缺点:1)传递多级别延迟问题。
2)monitor维护增加复杂度。1.5、One Slave-Muti Master
工作原理:
优点:1)数据自动化整合2)节省成本缺点:1)对库和表修改比较多2)对运行过M-S来说风险比较高2、实验部分2.1、实验环境mysql主服务器(master):ipaddress=10.168.0.103hostname=sql-mmysql中继从服务器(relay-slave):ipaddress=10.168.0.104hostname=sql-smysql从服务器(slave):ipaddress=10.168.0.105hostname=sql-s-s2.2、实验步骤
以下实验以“mysql replication(主从复制)(一)MS模式”为基础,如果你做如下测试,请先参阅如下链接:/article/4214679.html以上slave机器初始化设置同理请参考“mysql replication(主从复制)(一)MS模式”,以下不在详述。
2.2.1、step1
In Relay-Slave配置server-id,标识服务器。vim编辑/etc/my.cnf实验一基础上增加如下参数:
配置完成后重启服务:
2.2.2、step2In Slave配置server-id,标识服务器。vim编辑/etc/my.cnf增加如下参数:
配置完成后重启服务:
2.2.3、step3本步骤目的是将Relay-Slave的数据导到Slave中In Relay-Slave
In Slave导入备份并登陆数据库:
数据库检查:
In Relay-Slave
授权本机作为master允许被slave访问:
查看master状态:
记录下“File”与“Position”的值,下一步要使用。2.2.4、step4In Slave设置连接到master的参数:
启动作为slave身份的相关进程:
查看状态:
2.2.5、step5本步骤完成测试In Master&Relay-Slave&Slave
本文出自 “老谭linux集群博客” 博客,请务必保留此出处http://cmdschool.blog.51cto.com/2420395/1697067
工作原理:一台到多台Slave缺陷:I/O压力集中在Master上1.2、M-S-S
工作原理:1)使用一台Slave作为中继,分担Master的压力。2)中继SLave上需要开启二级制日志,并配置log-slave-updates。1.3、M-M
工作原理:相互负载均衡缺点:破坏了事物的隔离性何数据一致性(不建议使用)1.4、M-M-M
工作原理:通过Monitor监控其他三台机器运行DML发送到其中一台机器,其他三台循环同步缺点:1)传递多级别延迟问题。
2)monitor维护增加复杂度。1.5、One Slave-Muti Master
工作原理:
优点:1)数据自动化整合2)节省成本缺点:1)对库和表修改比较多2)对运行过M-S来说风险比较高2、实验部分2.1、实验环境mysql主服务器(master):ipaddress=10.168.0.103hostname=sql-mmysql中继从服务器(relay-slave):ipaddress=10.168.0.104hostname=sql-smysql从服务器(slave):ipaddress=10.168.0.105hostname=sql-s-s2.2、实验步骤
以下实验以“mysql replication(主从复制)(一)MS模式”为基础,如果你做如下测试,请先参阅如下链接:/article/4214679.html以上slave机器初始化设置同理请参考“mysql replication(主从复制)(一)MS模式”,以下不在详述。
2.2.1、step1
In Relay-Slave配置server-id,标识服务器。vim编辑/etc/my.cnf实验一基础上增加如下参数:
log-bin log-slave-updates binlog-format=row最后必须包含以下参数:
[mysqld]配置效果:
server-id=2
log-bin log-slave-updates binlog-format=row
配置完成后重启服务:
/etc/init.d/mysqld restart
2.2.2、step2In Slave配置server-id,标识服务器。vim编辑/etc/my.cnf增加如下参数:
server-id=3
配置完成后重启服务:
/etc/init.d/mysqld restart
2.2.3、step3本步骤目的是将Relay-Slave的数据导到Slave中In Relay-Slave
mysqldump --all-databases -uroot -p > /var/lib/backup/backup.sql scp /var/lib/backup/backup.sql 10.168.0.105:~/
In Slave导入备份并登陆数据库:
mysql -uroot -p < ~/backup.sql mysql -uroot -p
数据库检查:
show databases;
In Relay-Slave
授权本机作为master允许被slave访问:
grant replication slave on *.* to 'repl'@'10.168.0.105' identified by 'repl';
查看master状态:
show master status\G
记录下“File”与“Position”的值,下一步要使用。2.2.4、step4In Slave设置连接到master的参数:
mysql> change master to -> master_host='10.168.0.104', -> master_user='repl', -> master_password='repl', -> master_log_file='mysqld-bin.000002', -> master_log_pos=106;
启动作为slave身份的相关进程:
mysql> start slave;
查看状态:
mysql> show slave status\G;
2.2.5、step5本步骤完成测试In Master&Relay-Slave&Slave
本文出自 “老谭linux集群博客” 博客,请务必保留此出处http://cmdschool.blog.51cto.com/2420395/1697067
相关文章推荐
- MySQL如何有效的存储IP地址及字符串IP和数值之间如何转换
- 什么情况下需要建立mysql索引
- MySQL日期时间函数大全 转
- mysql 5.6 utf-8 编码设置
- mysql常用命令
- Mysql触发器 存储
- mysql给数据库授权 GRANT ALL PRIVILEGES ON
- 安装mySQL 解压缩版
- 一千行MySQL学习笔记(十二)
- 一千行MySQL学习笔记(十一)
- 一千行MySQL学习笔记(十)
- 一千行MySQL学习笔记(九)
- 一千行MySQL学习笔记(八)
- 一千行MySQL学习笔记(七)
- 一千行MySQL学习笔记(六)
- MySQL数据库字段属性
- 一千行MySQL学习笔记(五)
- 一千行MySQL学习笔记(三)
- 一千行MySQL学习笔记(四)
- 一千行MySQL学习笔记(二)