#mysql主庫配置添加:
#緩存用戶表及索引數據的最主要緩存空間,一般建議50%~80%,但應該以mysql服務器實際情況來定,如果跑着其他
#的應用服務或者有MyISAM表,則需要先減去系統+應用+MyISAM引擎需要的內存,再得出innodb_buffer_pool_size的
#實際值,具體情況具體分析。
innodb_buffer_pool_size = 4096M
#打開bin-log日誌,以供slave機器讀取同步日誌。
log-bin=/mnt/mysql/log/mysql-bin.log
#用於標識該語句最初是從哪個server寫入的,可以用局域網ip最後一段來標識。
server-id=174
#二進制日誌自動刪除日誌過期的天數,默認值爲0表示不刪除。
expire_logs_day=3
#當每進行n次事務提交之後,MySQL將進行一次fsync之類的磁盤同步指令來將binlog_cache中的數據強制寫入磁盤。
#等於0時,當事務提交之後,MySQL不做fsync之類的磁盤同步指令刷新binlog_cache中的信息到磁盤,而讓Filesystem
#自行決定什麼時候來做同步,或者cache滿了之後才同步到磁盤。
sync_binlog = 30
# STATEMENT ROW MIXED
binlog_format = MIXED
#打開慢查詢日誌
slow_query_log = ON
#指定慢查詢日誌文件路徑與文件名稱
slow_query_log_file = /mnt/mysql/lib/mysql/db01-slow.log
#sql執行時間超過多少秒會記錄到慢查詢日誌中
long_query_time = 1
#指定數據庫字符集
character-set-server=utf8
#指定客戶端字符集
character-set-client=utf8
collation-server=utf8_unicode_ci
#最大連接數
max_connections=1000
#打開半同步複製插件該插件安裝指令爲:在登陸數據庫管理員賬號後執行:
#INSTALL PLUGIN rpl_semi_sync_master SONAME 'semisync_master.dll';
#innodb的主從同步默認是異步的,使用半同步插件,主庫執行完一個事務後會等待,只要有一個同步庫
#返回成功就會提交事務,如果等待超過設置的時限,就會變爲異步,提交事務。
rpl_semi_sync_master_enabled=1
#毫秒單位,多少時間後主服務器不在等待slave確認,變爲異步執行。
rpl_semi_sync_master_timeout=1000
#接收的最大數據包
max_allowed_packet = 8M
#mysql從庫配置添加:
#用於標識該語句最初是從哪個server寫入的,可以用局域網ip最後一段來標識。
server-id=41
#該參數就是爲了讓從庫從主庫複製數據時可以寫入到binlog日誌
log-slave-updates = on
#二進制日誌自動刪除日誌過期的天數,默認值爲0表示不刪除。
expire_logs_days = 2
#當每進行n次事務提交之後,MySQL將進行一次fsync之類的磁盤同步指令來將binlog_cache中的數據強制寫入磁盤。
#等於0時,當事務提交之後,MySQL不做fsync之類的磁盤同步指令刷新binlog_cache中的信息到磁盤,而讓Filesystem
#自行決定什麼時候來做同步,或者cache滿了之後才同步到磁盤。
sync_binlog = 30
# STATEMENT ROW MIXED
binlog_format = mixed
#指定數據庫字符集
character-set-server=utf8
#指定客戶端字符集
character-set-client=utf8
collation-server=utf8_unicode_ci
#最大連接數
max_connections=1000
#打開獨立表空間,不打開時所有表都在一個表空間中。
innodb_file_per_table
innodb_buffer_pool_size = 4096M
innodb_additional_mem_pool_size = 20M
innodb_log_file_size = 512M
innodb_log_buffer_size = 16M
slow_query_log = ON
slow_query_log_file = /mnt/mysql/bin-log/db02-slow.log
long_query_time = 1
rpl_semi_sync_slave_enabled=1
max_allowed_packet = 8M
innodb_flush_log_at_trx_commit = 2