【主機配置】
MasterAddress: 主機ip地址或機器名(skip-name-resolve啟用后不能使用機器名否則連接不到服務器)。
MasterUserID: 主機登錄數據庫的用戶名。
MasterPassword: 主機登錄數據庫的密碼。
MasterPort: 主機數據庫通信端口。
【從機配置】
SlaveAddress: 從機ip地址或機器名(skip-name-resolve啟用后不能使用機器名否則連接不到服務器)。
SlaveUserID: 從機登錄數據庫的用戶名。
SlavePassword: 從機登錄數據庫的密碼。
SlavePort: 從機數據庫通信端口。
對于一主一從的配置只需要從機跟主機的ip,端口,用戶等相互對應即可。一主多從跟多主多從均要遵循此規律。
【示例配置1】 一主一從
<add key="MasterAddress" value="172.16.217.31"/>
<add key="MasterUserID" value="sa"/>
<add key="MasterPassword" value="sa"/>
<add key="MasterPort" value="3307"/>
<add key="SlaveAddress" value="172.16.217.31"/>
<add key="SlaveUserID" value="root"/>
<add key="SlavePassword" value="admin"/>
<add key="SlavePort" value="3308"/>
【示例配置2】 一主多從
<add key="MasterAddress" value="172.16.217.31;172.16.217.31"/>
<add key="MasterUserID" value="sa;sa"/>
<add key="MasterPassword" value="sa;sa"/>
<add key="MasterPort" value="3307;3308"/>
<add key="SlaveAddress" value="172.16.217.31;172.16.217.30"/>
<add key="SlaveUserID" value="root;sa"/>
<add key="SlavePassword" value="admin;admins"/>
<add key="SlavePort" value="3308;3308"/>
【示例配置3】 多主多從
<add key="MasterAddress" value="172.16.217.31;172.16.217.32;172.16.217.33"/>
<add key="MasterUserID" value="sa;sa;sa"/>
<add key="MasterPassword" value="sa;sa;admin"/>
<add key="MasterPort" value="3307;3308;3306"/>
<add key="SlaveAddress" value="172.16.217.34;172.16.217.35;172.16.217.36"/>
<add key="SlaveUserID" value="root;sa;pps"/>
<add key="SlavePassword" value="admin;admins;adminpps"/>
<add key="SlavePort" value="3308;3308;3307"/>
【示例配置3】 主主
....................................
從以上觀察發現只要從機跟主機一一對應即可!。
【全局參數】
ErrorListCount: 當復制異常后能解析多少條從出錯日志之后的數量,并以一定的格式發送到指定的郵箱,方便迅速計算出Skip_Counter的值。
TimeInterval: 設置監控時間間隔,即:每隔多久檢查一次同步狀態單位:秒。
islog: 是否記錄監控日志(可以用于查看主從同步過程中的延遲情況islog=0標示不記錄日志,其他值均表示記錄日志)。
IF_Monitor: 0:表示不監控主從復制情況,直接進入異常檢測處理模式??捎糜诜治鰪椭飘惓G闆r,如解析日志,計算skip_counter的值,自動跳過錯誤等。
1:監控主從情況并并報告錯誤然后郵件通知。
sound: 1:開啟報警音
0:不開啟警報音,該項為0則sounding的設置無效
sounding: 1:表示持續報警直到復制恢復正常,或者監控程序重啟動。
其他:表示一次復制異常在一小時內只報警一次,一小時候復制仍然異常則再次報警一次。
ChangeEngine: 僅供內部使用用于批量修改存儲引擎類型,作業等,暫不開放!。
【郵件配置】
ServerMailType: 郵件服務器類型如(smtp.163.com。smtp.qq.com。)。
MailName: 發送人郵箱名稱,不帶@符號及后綴的郵件部分。
MailPassword: 發送人郵箱登錄密碼。
MailAdress: 發送人郵箱地址帶@部分及其之后的部分。
ToAdress: 收件人郵箱地址(可以同時發送多個收件人以"逗號"隔開即可)。
cc: 抄送人地址(已經關閉抄送功能可以不填)。
使用郵件功能時要求相關郵件必須開啟smpt協議(如163,qq,126等郵箱均有此協議,可以在相關位置找到并開啟),
此外由于郵件服務器廠商對每天發送郵件數量上有限制(如果郵件發送的不頻繁則一般沒有限制,郵件發送頻繁與否決定于主從失敗頻率),
因此建議用公司內部的郵件服務器,這樣就無數量上的限制了.
說明:關于如何開啟smtp協議請遵循一般郵件廠商所提供的方式,一般都是勾選相關選項即可開啟。
備注:在一臺從服務器復制異常后系統會發送一次郵件或者出現一次警告音,避免垃圾郵件的不停產生。當一個小時候系統會自動檢測相關
復制信息如果問題依舊則再次發送郵件或者警告。如果要避免這種情況在復制正常后可以將程序重新啟動即可。
程序依賴于.net framework 3.5或更高版本。
程序只要運行在有相關.net的環境下即可實現相關監控工作。
在配置復制的用戶名跟密碼時只要求相關用戶具有復制權限即可,如果程序報權限錯誤的異??梢宰们橘x予相關用戶權限即可。
程序對用戶權限的要求:
1: STOP SLAVE
2: START SLAVE
3: SET GLOBAL SQL_SLAVE_SKIP_COUNTER=N
4: SHOW SLAVE STATUS\G