MySQL Server-id的作用

haoge0205發表於2014-11-12

1、 mysql同步的資料中是包含server-id的,用於標識該語句最初是從哪個server寫入的,因此server-id一定要有的


2、 每一個同步中的slave在master上都對應一個master執行緒,該執行緒就是透過slave的server-id來標識的;每個slave在master端最多有一個master執行緒,如果兩個slave的server-id 相同,則後一個連線成功時,前一個將被踢掉。 這裡至少有這麼一種考慮
      slave主動連線master之後,如果slave上面執行了slave stop;則連線斷開,但是master上對應的執行緒並沒有退出;當slave start之後,master不能再建立一個執行緒而保留原來的執行緒,那樣同步就可能有問題;


3、 在mysql做主主同步時,多個主需要構成一個環狀,但是同步的時候有要保證一條資料不會陷入死迴圈,這裡就是靠server-id來實現的

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28939273/viewspace-1329816/,如需轉載,請註明出處,否則將追究法律責任。

相關文章