percona mysql.cnf_Percona MySQL5.6 半同步复制
先配置普通的clone
兩臺服務器,一主一備
主服務器:
10.10.1.30
Slave:
10.10.1.200
修改每臺機器的my.cnf文件,分別修改server_id
主服務器server_id= 1 ,slave 的server_id=2
重啟兩臺服務器,通過:show?variables?like?'server_id';
可以查看到兩臺服務器的server_id均不一樣。
登錄Master,輸入:grant?replication?slave?on?*.*?to?'repl'@'10.10.1.200'?identified?by?'password';
flush?privileges;
show?master?status;
記錄master的File 及 Postion字段,一會待用。
登錄Slave,輸入:
mysql> change master to
-> master_host='10.10.1.30',
-> master_port=3306,
-> master_user='repl',
-> master_password='password',
-> master_log_file='bin-file.000035',??? //剛剛Master那個File字段
-> master_log_pos=407;????????????????????????//剛剛Master那個Postion字段
mysql> start slave;
Query OK, 0 rows affected (0.03 sec)
輸入:show slave status\G
若無報錯信息,則clone配置完成。
現在配置半同步復制:檢查是否存在半同步復制的插件,一般5.6版本均自帶。
到:/usr/lib64/mysql/plugin 這里查看是否存在:
[root@localhost plugin]# ll -h semisync_*
-rwxr-xr-x. 1 root root 40K Sep 15 00:16 semisync_master.so
-rwxr-xr-x. 1 root root 14K Sep 15 00:16 semisync_slave.so
然后登錄Master,輸入:install?plugin?rpl_semi_sync_master?soname?'semisync_master.so';
再登錄Slave 輸入:install?plugin?rpl_semi_sync_slave?soname?'semisync_slave.so';
這兩個文件。然后分別在Master的my.cnf文件上添加:
rpl_semi_sync_master_enabled=1
rpl_semi_sync_master_timeout=3000
rpl_semi_sync_master_trace_level=32
rpl_semi_sync_master_wait_no_slave=on
binlog_format=ROW
binlog_row_p_w_picpath=minimal
在Slave的my.cnf文件添加:
rpl_semi_sync_slave_enabled=1
slave-parallel_workers=4
binlog_format=ROW
binlog_row_p_w_picpath=minimal
最后slave-parallel_worker參數可以增加slave工作線程,提高性能。而binlog_format 使用row格式會更安全,將p_w_picpath設置為minimal,則binlog只會記錄受影響的行。
分別重啟兩臺服務器均可。
然后可以在master或者slave上輸入:show?global?variables?like?'rpl_semi%';
查看rpl_semi_sync_master_enabled 或rpl_semi_sync_slave_enabled 是否為ON
總結
以上是生活随笔為你收集整理的percona mysql.cnf_Percona MySQL5.6 半同步复制的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 什么是SLAM 技术
- 下一篇: linux cmake编译源码,linu