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