- 論壇徽章:
- 0
|
當(dāng)我停掉所有服務(wù)器,把storage的存儲目錄全部刪除,重新布置,但tracker中dat 記錄文件沒有刪除時,重新啟動所有服務(wù)時,發(fā)現(xiàn)storage連接不上tracker, 我debug了一下,發(fā)現(xiàn)是因為storage找不到同步源(我一個組內(nèi)有兩個storage),而自己有不能變成active 狀態(tài),因為在tracker的內(nèi)存空間中有另個storage,他們兩之間相互無法找到可以的active 作為同步源。我把tracker的.dat文件刪除,就好了。
后來發(fā)現(xiàn)是因為storage的.data_init_flag 文件被刪除了,里面有個g_sync_old 字段,所以導(dǎo)致兩個storage都無法上線,如果該組內(nèi)有一個上線的storage就不會出現(xiàn)該問題。
但是.data_init_flag 不被刪除,只刪除data 會不會出現(xiàn)同步只會同步到以后的數(shù)據(jù),而以前的數(shù)據(jù)無法同步到?
而刪除.data_init_flag 文件,而同組內(nèi)所有的storage都刪除了.data_init_flag, 而tracker 的*.dat 文件沒有刪除,就會出現(xiàn)不能連接到tracker的現(xiàn)象。
所有,個人覺得,刪除storage 可以先調(diào)用client 的delete API 讓tracker 把*.dat文件刷新,再全部格式化storage.
或者,或者把某個storage 下線刪除格式掉,但是要保證同組內(nèi)至少有個storage是active 的,這樣才能保證這個被刪除的storage在下次連接時,獲取到同步源,而且可以從同步不會出現(xiàn)問題。
不知道這樣理解對不對,等版主哥答復(fù)
還有個問題
刪除文件的同時下載文件,會不會出現(xiàn)什么問題? |
|