show global statuslike '%semi%';
show globalvariables like '%rpl_semi%';
从:show plugins
install pluginrpl_semi_sync_master soname 'semisync_master.so';
install pluginrpl_semi_sync_slave soname 'semisync_slave.so';
show global statuslike '%semi%';
show globalvariables like '%rpl_semi%';
测试半同步,异步的切换:
stop slaveio_thread
insert intotest.usertb values ('dd331','41113331');
发现提交等待10s 备机无相应(ACK),则转为异步 多线程并行复制:(针对sql 只在slave上面做)
备:vim /etc/my.cnf
slave-parallel-type=LOGICAL_CLOCK
slave-parallel-workers=16
master_info_repository=TABLE
relay_log_info_repository=TABLE
relay_log_recovery=ON
/etc/init.d/mysqldrestart
mysql -p
show processlist (查看线程) mysql 读写分离(mysql-proxy)
主机:dd1.example.com 172.25.254.11
备机:dd2.example.com 172.25.254.12
管理机:dd3.example.com 172.25.254.13
dd3:
tar zxfmysql-proxy-0.8.5-linux-el6-x86-64bit.tar.gz
mvmysql-proxy-0.8.5-linux-el6-x86-64bit /usr/local/
cd /usr/local/
ln -smysql-proxy-0.8.5-linux-el6-x86-64bit/ mysql-proxy
cd /usr/local/mysql-proxy/bin vim mysql-proxy.conf [mysql-proxy] user=root #admin-username=lin3615 #admin-password=123456 #proxy-address=192.168.179.142:4040 proxy-read-only-backend-addresses=172.25.0.4 proxy-backend-addresses=172.25.0.3 proxy-lua-script=/usr/local/mysql-proxy/share/doc/mysql-proxy/rw-splitting.lua #admin-lua-script=/usr/local/mysql-proxy/lua/admin-sql.lua log-file=/usr/local/mysql-proxy/logs/mysql-proxy.log log-level=info daemon=true keepalive=true
cd /usr/local/mysql-proxy/share/dos
vim rw-splitting.lua