MySQL5.7 Group Replication (MGR)--Mysql的組複製之多主模式

MGR——Mysql的組複製之多主模式html

 

如下測試在VMware環境:mysql

操做系統:Centos 6.9 X86_64sql

數據庫:Mysql 5.7 (mysql  Ver 14.14 Distrib 5.7.21, for Linux (x86_64) )數據庫

所使用虛擬機共計三臺,ip分別是192.168.153.15七、192.168.153.15八、192.168.153.159bootstrap

MGR模式:多主模式。安全

 

1、在三臺db服務器上面設置/etc/hosts映射,以下:服務器

[root@mgr157 ~]# cat /etc/hostssession

1 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 2 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 3 
4 192.168.153.157 mgr157 5 192.168.153.158 mgr158 6 192.168.153.159  mgr159

2、my.cnf文件修改:app

vi /etc/my.cnf (157服務器)dom

 1 # For advice on how to change settings please see  2 # http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html
 3 
 4 [mysqld]  5 
 6 #-------------------gobal variables------------#  7 gtid_mode = ON  8 enforce_gtid_consistency = ON  9 master_info_repository = TABLE  10 relay_log_info_repository = TABLE  11 binlog_checksum = NONE  12 log_slave_updates = ON  13 log-bin = mysql-bin  14 transaction_write_set_extraction = XXHASH64  15 loose-group_replication_group_name = '157be252-2b71-11e6-b8f4-00212889f856'
 16 loose-group_replication_start_on_boot = off  17 loose-group_replication_bootstrap_group = off  18 loose-group_replication_local_address = '192.168.153.157:33061'
 19 loose-group_replication_group_seeds ='192.168.153.157:33061,192.168.153.158:33061,192.168.153.159:33061'
 20 loose-group_replication_single_primary_mode = off  21 loose-group_replication_enforce_update_everywhere_checks = on  22 max_connect_errors = 20000
 23 max_connections = 2000
 24 wait_timeout = 3600
 25 interactive_timeout = 3600
 26 net_read_timeout = 3600
 27 net_write_timeout = 3600
 28 table_open_cache = 1024
 29 table_definition_cache = 1024
 30 thread_cache_size = 512
 31 open_files_limit = 10000
 32 character-set-server = utf8  33 collation-server = utf8_bin  34 skip_external_locking  35 performance_schema = 1
 36 user = mysql  37 myisam_recover_options = DEFAULT  38 skip-name-resolve  39 local_infile = 0
 40 lower_case_table_names = 0
 41 
 42 #--------------------innoDB------------#  43 innodb_buffer_pool_size = 2000M  44 #innodb_data_file_path = ibdata1:200M:autoextend  45 innodb_flush_log_at_trx_commit = 1
 46 innodb_io_capacity = 600
 47 innodb_lock_wait_timeout = 120
 48 innodb_log_buffer_size = 8M  49 innodb_log_file_size = 200M  50 innodb_log_files_in_group = 3
 51 innodb_max_dirty_pages_pct = 85
 52 innodb_read_io_threads = 8
 53 innodb_write_io_threads = 8
 54 innodb_support_xa = 1
 55 innodb_thread_concurrency = 32
 56 innodb_file_per_table  57 innodb_rollback_on_timeout  58 
 59 #------------session variables-------#  60 join_buffer_size = 8M  61 key_buffer_size = 256M  62 bulk_insert_buffer_size = 8M  63 max_heap_table_size = 96M  64 tmp_table_size = 96M  65 read_buffer_size = 8M  66 sort_buffer_size = 2M  67 max_allowed_packet = 64M  68 read_rnd_buffer_size = 32M  69 
 70 #------------MySQL Log----------------#  71 log-bin = my3306-bin  72 binlog_format = row  73 sync_binlog = 1
 74 expire_logs_days = 15
 75 max_binlog_cache_size = 128M  76 max_binlog_size = 500M  77 binlog_cache_size = 64k  78 slow_query_log  79 log-slow-admin-statements  80 log_warnings = 1
 81 long_query_time = 0.25
 82 
 83 #---------------replicate--------------#  84 relay-log-index = relay3306.index  85 relay-log = relay3306  86 server-id =157
 87 init_slave = 'set sql_mode=STRICT_ALL_TABLES'
 88 log-slave-updates  89 [myisamchk]  90 key_buffer = 512M  91 sort_buffer_size = 512M  92 read_buffer = 8M  93 write_buffer = 8M  94 [mysqlhotcopy]  95 interactive-timeout  96 [mysqld_safe]  97 open-files-limit = 8192
 98 
 99 
100 # 101 # Remove leading # and set to the amount of RAM for the most important data 102 # cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%. 103 # innodb_buffer_pool_size = 128M 104 # 105 # Remove leading # to turn on a very important data integrity option: logging 106 # changes to the binary log between backups. 107 # log_bin 108 # 109 # Remove leading # to set options mainly useful for reporting servers. 110 # The server defaults are faster for transactions and fast SELECTs. 111 # Adjust sizes as needed, experiment to find the optimal values. 112 # join_buffer_size = 128M 113 # sort_buffer_size = 2M 114 # read_rnd_buffer_size = 2M 115 datadir=/var/lib/mysql 116 socket=/var/lib/mysql/mysql.sock 117 
118 # Disabling symbolic-links is recommended to prevent assorted security risks 119 symbolic-links=0
120 
121 log-error=/var/log/mysqld.log 122 pid-file=/var/run/mysqld/mysqld.pid
View Code

vi /etc/my.cnf (158務器)

 1 # For advice on how to change settings please see  2 # http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html
 3 
 4 [mysqld]  5 
 6 #-------------------gobal variables------------#  7 gtid_mode = ON  8 enforce_gtid_consistency = ON  9 master_info_repository = TABLE  10 relay_log_info_repository = TABLE  11 binlog_checksum = NONE  12 log_slave_updates = ON  13 log-bin = mysql-bin  14 transaction_write_set_extraction = XXHASH64  15 loose-group_replication_group_name = '157be252-2b71-11e6-b8f4-00212889f856'
 16 loose-group_replication_start_on_boot = off  17 loose-group_replication_bootstrap_group = off  18 loose-group_replication_local_address = '192.168.153.158:33061'
 19 loose-group_replication_group_seeds ='192.168.153.157:33061,192.168.153.158:33061,192.168.153.159:33061'
 20 loose-group_replication_single_primary_mode = off  21 loose-group_replication_enforce_update_everywhere_checks = on  22 max_connect_errors = 20000
 23 max_connections = 2000
 24 wait_timeout = 3600
 25 interactive_timeout = 3600
 26 net_read_timeout = 3600
 27 net_write_timeout = 3600
 28 table_open_cache = 1024
 29 table_definition_cache = 1024
 30 thread_cache_size = 512
 31 open_files_limit = 10000
 32 character-set-server = utf8  33 collation-server = utf8_bin  34 skip_external_locking  35 performance_schema = 1
 36 user = mysql  37 myisam_recover_options = DEFAULT  38 skip-name-resolve  39 local_infile = 0
 40 lower_case_table_names = 0
 41 
 42 #--------------------innoDB------------#  43 innodb_buffer_pool_size = 2000M  44 #innodb_data_file_path = ibdata1:200M:autoextend  45 innodb_flush_log_at_trx_commit = 1
 46 innodb_io_capacity = 600
 47 innodb_lock_wait_timeout = 120
 48 innodb_log_buffer_size = 8M  49 innodb_log_file_size = 200M  50 innodb_log_files_in_group = 3
 51 innodb_max_dirty_pages_pct = 85
 52 innodb_read_io_threads = 8
 53 innodb_write_io_threads = 8
 54 innodb_support_xa = 1
 55 innodb_thread_concurrency = 32
 56 innodb_file_per_table  57 innodb_rollback_on_timeout  58 
 59 #------------session variables-------#  60 join_buffer_size = 8M  61 key_buffer_size = 256M  62 bulk_insert_buffer_size = 8M  63 max_heap_table_size = 96M  64 tmp_table_size = 96M  65 read_buffer_size = 8M  66 sort_buffer_size = 2M  67 max_allowed_packet = 64M  68 read_rnd_buffer_size = 32M  69 
 70 #------------MySQL Log----------------#  71 log-bin = my3306-bin  72 binlog_format = row  73 sync_binlog = 1
 74 expire_logs_days = 15
 75 max_binlog_cache_size = 128M  76 max_binlog_size = 500M  77 binlog_cache_size = 64k  78 slow_query_log  79 log-slow-admin-statements  80 log_warnings = 1
 81 long_query_time = 0.25
 82 
 83 #---------------replicate--------------#  84 relay-log-index = relay3306.index  85 relay-log = relay3306  86 server-id =158
 87 init_slave = 'set sql_mode=STRICT_ALL_TABLES'
 88 log-slave-updates  89 [myisamchk]  90 key_buffer = 512M  91 sort_buffer_size = 512M  92 read_buffer = 8M  93 write_buffer = 8M  94 [mysqlhotcopy]  95 interactive-timeout  96 [mysqld_safe]  97 open-files-limit = 8192
 98 
 99 
100 # 101 # Remove leading # and set to the amount of RAM for the most important data 102 # cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%. 103 # innodb_buffer_pool_size = 128M 104 # 105 # Remove leading # to turn on a very important data integrity option: logging 106 # changes to the binary log between backups. 107 # log_bin 108 # 109 # Remove leading # to set options mainly useful for reporting servers. 110 # The server defaults are faster for transactions and fast SELECTs. 111 # Adjust sizes as needed, experiment to find the optimal values. 112 # join_buffer_size = 128M 113 # sort_buffer_size = 2M 114 # read_rnd_buffer_size = 2M 115 datadir=/var/lib/mysql 116 socket=/var/lib/mysql/mysql.sock 117 
118 # Disabling symbolic-links is recommended to prevent assorted security risks 119 symbolic-links=0
120 
121 log-error=/var/log/mysqld.log 122 pid-file=/var/run/mysqld/mysqld.pid
View Code

vi /etc/my.cnf (159務器)

 1 # For advice on how to change settings please see  2 # http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html
 3 
 4 [mysqld]  5 
 6 #-------------------gobal variables------------#  7 gtid_mode = ON  8 enforce_gtid_consistency = ON  9 master_info_repository = TABLE  10 relay_log_info_repository = TABLE  11 binlog_checksum = NONE  12 log_slave_updates = ON  13 log-bin = mysql-bin  14 transaction_write_set_extraction = XXHASH64  15 loose-group_replication_group_name = '157be252-2b71-11e6-b8f4-00212889f856'
 16 loose-group_replication_start_on_boot = off  17 loose-group_replication_bootstrap_group = off  18 loose-group_replication_local_address = '192.168.153.159:33061'
 19 loose-group_replication_group_seeds ='192.168.153.157:33061,192.168.153.158:33061,192.168.153.159:33061'
 20 loose-group_replication_single_primary_mode = off  21 loose-group_replication_enforce_update_everywhere_checks = on  22 max_connect_errors = 20000
 23 max_connections = 2000
 24 wait_timeout = 3600
 25 interactive_timeout = 3600
 26 net_read_timeout = 3600
 27 net_write_timeout = 3600
 28 table_open_cache = 1024
 29 table_definition_cache = 1024
 30 thread_cache_size = 512
 31 open_files_limit = 10000
 32 character-set-server = utf8  33 collation-server = utf8_bin  34 skip_external_locking  35 performance_schema = 1
 36 user = mysql  37 myisam_recover_options = DEFAULT  38 skip-name-resolve  39 local_infile = 0
 40 lower_case_table_names = 0
 41 
 42 #--------------------innoDB------------#  43 innodb_buffer_pool_size = 2000M  44 #innodb_data_file_path = ibdata1:200M:autoextend  45 innodb_flush_log_at_trx_commit = 1
 46 innodb_io_capacity = 600
 47 innodb_lock_wait_timeout = 120
 48 innodb_log_buffer_size = 8M  49 innodb_log_file_size = 200M  50 innodb_log_files_in_group = 3
 51 innodb_max_dirty_pages_pct = 85
 52 innodb_read_io_threads = 8
 53 innodb_write_io_threads = 8
 54 innodb_support_xa = 1
 55 innodb_thread_concurrency = 32
 56 innodb_file_per_table  57 innodb_rollback_on_timeout  58 
 59 #------------session variables-------#  60 join_buffer_size = 8M  61 key_buffer_size = 256M  62 bulk_insert_buffer_size = 8M  63 max_heap_table_size = 96M  64 tmp_table_size = 96M  65 read_buffer_size = 8M  66 sort_buffer_size = 2M  67 max_allowed_packet = 64M  68 read_rnd_buffer_size = 32M  69 
 70 #------------MySQL Log----------------#  71 log-bin = my3306-bin  72 binlog_format = row  73 sync_binlog = 1
 74 expire_logs_days = 15
 75 max_binlog_cache_size = 128M  76 max_binlog_size = 500M  77 binlog_cache_size = 64k  78 slow_query_log  79 log-slow-admin-statements  80 log_warnings = 1
 81 long_query_time = 0.25
 82 
 83 #---------------replicate--------------#  84 relay-log-index = relay3306.index  85 relay-log = relay3306  86 server-id =159
 87 init_slave = 'set sql_mode=STRICT_ALL_TABLES'
 88 log-slave-updates  89 [myisamchk]  90 key_buffer = 512M  91 sort_buffer_size = 512M  92 read_buffer = 8M  93 write_buffer = 8M  94 [mysqlhotcopy]  95 interactive-timeout  96 [mysqld_safe]  97 open-files-limit = 8192
 98 
 99 
100 # 101 # Remove leading # and set to the amount of RAM for the most important data 102 # cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%. 103 # innodb_buffer_pool_size = 128M 104 # 105 # Remove leading # to turn on a very important data integrity option: logging 106 # changes to the binary log between backups. 107 # log_bin 108 # 109 # Remove leading # to set options mainly useful for reporting servers. 110 # The server defaults are faster for transactions and fast SELECTs. 111 # Adjust sizes as needed, experiment to find the optimal values. 112 # join_buffer_size = 128M 113 # sort_buffer_size = 2M 114 # read_rnd_buffer_size = 2M 115 datadir=/var/lib/mysql 116 socket=/var/lib/mysql/mysql.sock 117 
118 # Disabling symbolic-links is recommended to prevent assorted security risks 119 symbolic-links=0
120 
121 log-error=/var/log/mysqld.log 122 pid-file=/var/run/mysqld/mysqld.pid
View Code

3、配置 group_replication

組內每臺主機,都須要先安裝組複製插件.不然會致使啓動失敗.
 mysql>INSTALL PLUGIN group_replication SONAME 'group_replication.so'; 

1.server157:

1 mysql>GRANT REPLICATION SLAVE ON *.* TO 'repl'@'192.168.153.%' IDENTIFIED BY 'RKYSrkys123!@#'; 2 mysql>CHANGE MASTER TO MASTER_USER='repl',MASTER_PASSWORD='RKYSrkys123!@#' FOR CHANNEL 'group_replication_recovery'; 3 mysql>set global group_replication_ip_whitelist="127.0.0.1/32,192.168.153.0/24"; 4 mysql>SET GLOBAL group_replication_bootstrap_group = ON; 5 mysql>START GROUP_REPLICATION; 6 mysql>SET GLOBAL group_replication_bootstrap_group = OFF; 

 2.server15八、159:

1 mysql>CHANGE MASTER TO MASTER_USER='repl',MASTER_PASSWORD='RKYSrkys123!@#' FOR mysql>CHANNEL 'group_replication_recovery'; 2 mysql>set global group_replication_ip_whitelist="127.0.0.1/32,192.168.153.0/24"; 3 mysql>set global group_replication_allow_local_disjoint_gtids_join=ON; 4 mysql>START GROUP_REPLICATION;

 3.查看SELECT * FROM performance_schema.replication_group_members;

server15七、15八、159上都執行SQL語句查看組狀態
mysql> SELECT * FROM performance_schema.replication_group_members; +---------------------------+--------------------------------------+-------------+-------------+--------------+ | CHANNEL_NAME | MEMBER_ID | MEMBER_HOST | MEMBER_PORT | MEMBER_STATE | +---------------------------+--------------------------------------+-------------+-------------+--------------+ | group_replication_applier | c8a5168d-2103-11e8-a3e1-000c29cb1157 | mgr157 | 3306 | ONLINE | | group_replication_applier | c8a5168d-2103-11e8-a3e1-000c29cb1159 | mgr159 | 3306 | ONLINE | | group_replication_applier | c8a5168d-2103-11e8-a3e1-000c29cb1ae2 | mgr158 | 3306 | ONLINE | +---------------------------+--------------------------------------+-------------+-------------+--------------+
online表明已經設置成功。

4、檢驗:

1: server15七、15八、159(分別建立test15七、test158和test159測試)

server157上: mysql> show databases; +--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
4 rows in set (0.01 sec) mysql> create database test157; Query OK, 1 row affected (0.04 sec) mysql> show databases; +--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
| test157            |
+--------------------+
5 rows in set (0.00 sec)
server158上: mysql> show databases; +--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
| test157       | +--------------------+ 5 rows in set (0.02 sec) mysql> create database test158; Query OK, 1 row affected (0.04 sec) mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | sys | | test157 | | test158 | +--------------------+ 6 rows in set (0.00 sec)
server159上: mysql> show databases; +--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
| test157       |
| test158       |
+--------------------+ 6 rows in set (0.00 sec) mysql> create database test159; Query OK, 1 row affected (0.05 sec) mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | sys | | test157 | | test158 | | test159 | +--------------------+ 7 rows in set (0.00 sec)

在server15七、158上也分別驗證:
mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | sys | | test157 | | test158 | | test159 | +--------------------+

2:模擬宕機一個節點驗證

(1)關閉159的數據庫實例
  service mysqld stop
(2)在157節點操做
查詢組成員,發現159已不在組中 

mysql> SELECT * FROM performance_schema.replication_group_members; +---------------------------+--------------------------------------+-------------+-------------+--------------+
| CHANNEL_NAME              | MEMBER_ID                            | MEMBER_HOST | MEMBER_PORT | MEMBER_STATE |
+---------------------------+--------------------------------------+-------------+-------------+--------------+
| group_replication_applier | c8a5168d-2103-11e8-a3e1-000c29cb1157 | mgr157      |        3306 | ONLINE       |
| group_replication_applier | c8a5168d-2103-11e8-a3e1-000c29cb1ae2 | mgr158      |        3306 | ONLINE       |
+---------------------------+--------------------------------------+-------------+-------------+--------------+
2 rows in set (0.00 sec)

 (3)寫入數據

server157,158,159上:
mysql> use test157 Database changed mysql> show tables; Empty set (0.00 sec) mysql> CREATE TABLE tb1(id int not null primary key); Query OK, 0 rows affected (0.41 sec) server157,158上:
mysql
> show tables; +-------------------+ | Tables_in_test157 | +-------------------+ | tb1 | +-------------------+ 1 row in set (0.01 sec)


server159上:
mysql> show tables; Empty set (0.00 sec)

(4)啓動159的數據庫

#修改配置文件,自動啓動組複製
#loose-group_replication_start_on_boot = on
#group_replication_allow_local_disjoint_gtids_join = on 

mysql> STOP GROUP_REPLICATION; Query OK, 0 rows affected (9.30 sec)

(5)再次查看組成員,發現159已從新加入組

mysql> SELECT * FROM performance_schema.replication_group_members; +---------------------------+--------------------------------------+-------------+-------------+--------------+
| CHANNEL_NAME              | MEMBER_ID                            | MEMBER_HOST | MEMBER_PORT | MEMBER_STATE |
+---------------------------+--------------------------------------+-------------+-------------+--------------+
| group_replication_applier | c8a5168d-2103-11e8-a3e1-000c29cb1157 | mgr157      |        3306 | ONLINE       |
| group_replication_applier | c8a5168d-2103-11e8-a3e1-000c29cb1159 | mgr159      |        3306 | ONLINE       |
| group_replication_applier | c8a5168d-2103-11e8-a3e1-000c29cb1ae2 | mgr158      |        3306 | ONLINE       |
+---------------------------+--------------------------------------+-------------+-------------+--------------+
3 rows in set (0.00 sec)

(6)查看數據,發現數據已同步

在server15七、158、159上: mysql> show tables; +-------------------+
| Tables_in_test157 |
+-------------------+
| tb1               |
+-------------------+
1 row in set (0.01 sec)

 到此,已完畢。

 

###################################################################################################################### 

附:參考資料

#[client]
#port = 3306
#socket = /usr/local/mysql/tmp/mysql.sock

[mysqld]
#port = 3306
#socket = /usr/local/mysql/tmp/mysql.sock
back_log = 80
basedir = /usr/local/mysql
tmpdir = /tmp
datadir = /usr/local/mysql/data

#-------------------gobal variables------------#
gtid_mode = ON
enforce_gtid_consistency = ON
master_info_repository = TABLE
relay_log_info_repository = TABLE
binlog_checksum = NONE
log_slave_updates = ON
log-bin = /usr/local/mysql/log/mysql-bin
transaction_write_set_extraction = XXHASH64 #以便在server收集寫集合的同時將其記錄到二進制日誌。寫集合基於每行的主鍵,而且是行更改後的惟一標識此標識將用於檢測衝突。
loose-group_replication_group_name = 'ce9be252-2b71-11e6-b8f4-00212889f856' #組的名字能夠隨便起,但不能用主機的GTID(爲mgr高可用組起一個名字,這個名字必定要是uuid格式的。)【此處三臺一致】
loose-group_replication_start_on_boot = off #爲了不每次啓動自動引導具備相同名稱的第二個組,因此設置爲OFF。
loose-group_replication_bootstrap_group = off #同上
loose-group_replication_local_address = '192.168.153.157:33061' 【三臺分別是192.168.153.157:33061/192.168.153.158:33061/192.168.153.159:33061】 #寫本身主機所在IP(mgr各實例以前都是要進行通訊的、這個配置項設置的就是本實例所監聽的ip:端口)
loose-group_replication_group_seeds ='192.168.153.157:33061,192.168.153.158:33061,192.168.153.159:33061' #(各mgr實例所監聽的ip:端口信息) 【三臺一致】
loose-group_replication_single_primary_mode = off #關閉單主模式的參數
loose-group_replication_enforce_update_everywhere_checks = on #開啓多主模式的參數
max_connect_errors = 20000 #max_connect_errors是一個MySQL中與安全有關的計數器值,它負責阻止過多嘗試失敗的客戶端以防止暴力破解密碼的狀況。max_connect_errors的值與性能並沒有太大關係。默認狀況下,my.cnf文件中可能沒有此行,若是須要設置此數值,手動添加便可。
max_connections = 2000
wait_timeout = 3600
interactive_timeout = 3600
net_read_timeout = 3600
net_write_timeout = 3600
table_open_cache = 1024
table_definition_cache = 1024
thread_cache_size = 512
open_files_limit = 10000
character-set-server = utf8
collation-server = utf8_bin
skip_external_locking
performance_schema = 1
user = mysql
myisam_recover_options = DEFAULT
skip-name-resolve
local_infile = 0
lower_case_table_names = 0 
#lower_case_table_names: 此參數不能夠動態修改,必須重啓數據庫
#lower_case_table_names = 1 表名存儲在磁盤是小寫的,可是比較的時候是不區分大小寫
#lower_case_table_names=0 表名存儲爲給定的大小和比較是區分大小寫的 
#lower_case_table_names=2, 表名存儲爲給定的大小寫可是比較的時候是小寫的

#--------------------innoDB------------#innodb_buffer_pool_size = 2000M#innodb_data_file_path = ibdata1:200M:autoextendinnodb_flush_log_at_trx_commit = 1innodb_io_capacity = 600innodb_lock_wait_timeout = 120innodb_log_buffer_size = 8Minnodb_log_file_size = 200Minnodb_log_files_in_group = 3innodb_max_dirty_pages_pct = 85innodb_read_io_threads = 8innodb_write_io_threads = 8innodb_support_xa = 1innodb_thread_concurrency = 32innodb_file_per_tableinnodb_rollback_on_timeout#------------session variables-------#join_buffer_size = 8Mkey_buffer_size = 256Mbulk_insert_buffer_size = 8Mmax_heap_table_size = 96Mtmp_table_size = 96Mread_buffer_size = 8Msort_buffer_size = 2Mmax_allowed_packet = 64Mread_rnd_buffer_size = 32M#------------MySQL Log----------------#log-bin = my3306-binbinlog_format = row #組複製依賴基於行的複製格式sync_binlog = 1expire_logs_days = 15max_binlog_cache_size = 128Mmax_binlog_size = 500Mbinlog_cache_size = 64kslow_query_loglog-slow-admin-statementslog_warnings = 1long_query_time = 0.25#---------------replicate--------------#relay-log-index = relay3306.indexrelay-log = relay3306server-id =157 #【每一個db的id惟一】init_slave = 'set sql_mode=STRICT_ALL_TABLES'log-slave-updates[myisamchk]key_buffer = 512Msort_buffer_size = 512Mread_buffer = 8Mwrite_buffer = 8M[mysqlhotcopy]interactive-timeout[mysqld_safe]open-files-limit = 8192#log-error = /usr/local/mysql/log/mysqld_error.log######################################################################################################################

相關文章
相關標籤/搜索