CentOS 6.3下如何源码安装MySQL GA 5.6.10
|
然后Slave 服务器(从服务器)就会通过IO_THREAD线程如连接主服务器,然后主服务器会通过IO_THREAD应答从服务器,然后开始传输二进制日志。从服务器接受到相应的日志记录之后,就会通过SQL_THREAD线程去执行日志当中记录的更改. 实现的级别:row level,statement level,mixed level 复制时延性:异步复制(MySQL AB复制天然属性),实时复制(MySQL + DRBD),半同步复制(>=5.5版本之后才有,暂时不算完善) 1、安装半同步复制的模块 master> install plugin rpl_semi_sync_master soname 'semisync_master.so'; 参数rpl_semi_sync_master_enabled=1 才生效。如果在安装的时候不注释掉,会报unknown variable 'rpl_semi_sync_master_enabled=1'的错误。 slave1> install plugin rpl_semi_sync_slave soname 'semisync_slave.so'; 2、激活半同步复制 master> set global rpl_semi_sync_master_enabled = on; slave> set global rpl_semi_sync_slave_enabled = on; slave> stop slave IO_THREAD; slave> start slave IO_THREAD; master> show status like ‘rpl_semi_sync_master_status’; +—————————–+——-+ | Variable_name | Value | +—————————–+——-+ | Rpl_semi_sync_master_status | ON | +—————————–+——-+ master> show status like ‘rpl_semi_sync_master_clients’; +——————————+——-+ | Variable_name | Value | +——————————+——-+ | Rpl_semi_sync_master_clients | 1 | <---说明一个从服务器是使用半同步模式 +------------------------------+-------+ 3、确定正在使用半同步模式 master> insert into user values (8,’moto’); master> show status like ‘Rpl_semi_sync_master_yes_tx’; +—————————–+——-+ | Variable_name | Value | +—————————–+——-+ | Rpl_semi_sync_master_yes_tx | 1 | <– 数值代表有多少个事务被从服务器确认 +—————————–+——-+ 验证: 关闭master的网络,然后提交更新数据,发现会等待10秒才返回,因为主服务器在等待从服务器的确认,10秒之后超时,就会返回,主服务器会恢复到异步模式。 更多精彩内容:http://www.bianceng.cn/OS/Linux/ (编辑:佛山站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |

