mysql同步(bu)的(de)數(shu)據中是(shi)包含(han)server-id的(de),而server-id用于(yu)標識該(gai)語句(ju)最初(chu)是(shi)從哪個server寫入的(de)。
因(yin)此server-id一定要有的(de) Server-id不(bu)能相同的(de)原因(yin):每一個同步中的(de)slave在master上都對應(ying)一個master線(xian)程(cheng),該線(xian)程(cheng)就是通過slave的(de)server-id來標識的(de);
每個slave在master端(duan)最多有一(yi)個master線程,如果兩個slave的server-id相(xiang)同,則后(hou)一(yi)個連接(jie)成功時,slave主動(dong)連接(jie)master之后(hou),如果slave上(shang)面執行(xing)了slavestop;
則連接(jie)斷開(kai),但是(shi)master上對應的線程并沒有退出;
當slave start之后,master不(bu)能(neng)再創(chuang)建一個線(xian)程(cheng)而保留原來(lai)的線(xian)程(cheng),那(nei)樣(yang)同步就可能(neng)有(you)問題(ti)。