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 


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章