標籤:mysql主從同步讀寫分離配置
#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
本文出自 “11403817” 部落格,請務必保留此出處http://11413817.blog.51cto.com/11403817/1903971
mysql主從同步讀寫分離配置