mysql同步的數(shù)據(jù)中是包含server-id的,而server-id用于標(biāo)識(shí)該語(yǔ)句最初是從哪個(gè)server寫(xiě)入的。
因此server-id一定要有的 Server-id不能相同的原因:每一個(gè)同步中的slave在master上都對(duì)應(yīng)一個(gè)master線(xiàn)程,該線(xiàn)程就是通過(guò)slave的server-id來(lái)標(biāo)識(shí)的;
每個(gè)slave在master端最多有一個(gè)master線(xiàn)程,如果兩個(gè)slave的server-id相同,則后一個(gè)連接成功時(shí),slave主動(dòng)連接master之后,如果slave上面執(zhí)行了slavestop;
則連接斷開(kāi),但是master上對(duì)應(yīng)的線(xiàn)程并沒(méi)有退出;
當(dāng)slave start之后,master不能再創(chuàng)建一個(gè)線(xiàn)程而保留原來(lái)的線(xiàn)程,那樣同步就可能有問(wèn)題。