学习mysql细节整理(二)
2016-02-24 15:16
369 查看
学习mysql细节整理(二)
mysql管理之道自我整理(二)半同步复制:该模式可以确保从服务器接受完主服务器发送的binlog日志文件并写入自己的中继日志relay log里,然后给主服务器一个反馈,告诉对方已经接受完毕,这时主库线程才返回给当前session告知操作完成。当出现超时现象时,源主服务器会暂时切换到异步复制模式,知道至少有一台设置为半同步复制模式的从服务器及时收到信息位为止。
注意:半同步模式必须主从服务器同时启用才生效,否则默认使用异步模式。
半同步安装配置:半同步负载插件在目录/usr/local/mysql/lib/mysql/plugin下只需按照下面步骤即可简单安装:
#pwd
/usr/local/mysql/lib/mysql/plugin
ll -h semisync_*
-rwxr-xr-x 1 root root 409K Oct 26 16:02 semisync_master.so
-rwxr-xr-x 1 root root 245K Oct 26 16:02 semisync_slave.so
在master和slave首次启动是,安装插件,并开启半同步复制。
install plugin rpl_semi_sync_master soname 'semisync_master.so';
set global rpl_semi_sync_master_enabled=on;
install plugin rpl_semi_sync_master soname 'semisync_slave.so';
set global rpl_semi_sync_slave_enabled=on
加载一次就可以,就会将该插件记录到系统表mysql.plugin中,下次启动系统会自动加载该插件。
rpl_semi_sync_master_enabled=1
rpl_semi_sync_slave_enabled=1
写入到my.cnf中即可。
参数说明:
rpl_semi_sync_master_enabled=on 表示在master上开启半同步复制模式。
rpl_semi_sync_master_timeout=10000,该参数在默认10000毫秒,即10秒。检测超时时间。
rpl_semi_sync_master_wait_no_slave,表示是否允许master每隔事物提交后都要等待slave的接收信号。默认是on,都等待。off,则slave追赶上后,也不会开启半同步复制模式,需要手动开启。
rpl_semi_sync_master_trace_level=32,指用于开启半同步模式的调试级别,默认32.
rpl_semi_sync_slave_enabled=on 表示slave上开启半同步模式。
rpl_semi_sync_slave_trace_level=32,指用于开启半同步模式的调试级别,默认32.
异步复制的性能(吞吐率)要稍好于半同步复制。
相关文章推荐
- 如何在 Linux 上复制文件/文件夹到远程系统?
- sql server 复制表从一个数据库到另一个数据库
- C#中数组初始化与数组元素复制的方法
- 浅析C#的复制和克隆
- C#实现复制文件夹中文件到另一个文件夹的方法
- C#实现把dgv里的数据完整的复制到一张内存表的方法
- SQL Server数据复制到的Access两步走
- 利用xcopy命令实现本地文件复制到远程服务器的方法
- php检索或者复制远程文件的方法
- php实现复制移动文件的方法
- php不使用copy()函数复制文件的方法
- 复制Input内容的js代码_支持所有浏览器,修正了Firefox3.5以上的问题
- Javascript 实现复制(Copy)动作方法大全
- JavaScript深度复制(deep clone)的实现方法
- jQuery zclip插件实现跨浏览器复制功能
- 复制本贴标题和地址的js代码
- Sybase 复制与热切换数据
- JavaScript实现复制功能各浏览器支持情况实测
- c#文件的复制,移动,创建(实例代码)
- cmd 命令行下复制、粘贴的快捷键