公司有2臺(tái)服務(wù)器互為冗余,把所有的客戶機(jī)首選服務(wù)器分別設(shè)置到server1和server2底下,現(xiàn)在出現(xiàn)了服務(wù)器1和服務(wù)器2的客戶端數(shù)據(jù)顯示不一致,在拔掉服務(wù)器2的終端總線后,掛在server2下的客戶機(jī)出現(xiàn)了翻頁(yè)慢,沒(méi)有數(shù)據(jù)的現(xiàn)象,插上服務(wù)器2的終端總線后恢復(fù)正常,數(shù)據(jù)不一致的原因是什么?
server2的終端總線拔掉后,掛在server2下的所有客戶機(jī)沒(méi)有自動(dòng)切換到server1底下出現(xiàn)了沒(méi)有數(shù)據(jù)且翻頁(yè)慢的情況,把server2的終端總線插上后所有客戶機(jī)恢復(fù)了正常,說(shuō)明server1和server2冗余有問(wèn)題。
在server2的wincc explorer→tool菜單中檢查連接狀態(tài),發(fā)現(xiàn)server1連接狀態(tài)為紅色×(disconnect),接下來(lái)檢查server1的網(wǎng)絡(luò)連接,發(fā)現(xiàn)也是無(wú)連接,于是把server1的終端總線重新插拔,發(fā)現(xiàn)網(wǎng)絡(luò)連接狀態(tài)恢復(fù)正常,此時(shí)斷開server2的終端總線,檢查客戶機(jī)正常,那么問(wèn)題也就是因?yàn)閟erver1的終端總線接觸不良引起的兩個(gè)服務(wù)器不切換。
那兩臺(tái)服務(wù)器的數(shù)據(jù)為什么顯示不一致呢?在打開兩臺(tái)服務(wù)器下的客戶機(jī)時(shí),發(fā)現(xiàn)同一個(gè)變量在分別在客戶機(jī)上顯示的趨勢(shì)也是不一致的。初步懷疑是兩臺(tái)服務(wù)器時(shí)間不同造成的,于是檢查服務(wù)器時(shí)間,發(fā)現(xiàn)兩臺(tái)服務(wù)器的時(shí)間相差了2分鐘左右,那這個(gè)就是因?yàn)闀r(shí)間不同步造成了數(shù)據(jù)不一致。進(jìn)一步的檢查服務(wù)器的設(shè)置,發(fā)現(xiàn)server1和server2兩臺(tái)服務(wù)器“時(shí)間同步”(time synchronization) 編輯器的“通過(guò)系統(tǒng)總線同步(主站、從站)”(synchronization via system bus (master/slave)) 區(qū)域中全部激活“從站”(slaver) 選項(xiàng),也就是中央工廠時(shí)鐘沒(méi)有在終端總線和工廠總線中傳送時(shí)間幀,也沒(méi)有協(xié)作時(shí)間主站。于是把兩臺(tái)服務(wù)器的時(shí)間手動(dòng)改為一致后(時(shí)間只能往后調(diào)不能往前調(diào)),把server2重啟后,又對(duì)server1進(jìn)行了重啟,然后把server1選擇“主站”(master) ,觀察一段時(shí)間后,問(wèn)題解決。
總結(jié)說(shuō)來(lái)問(wèn)題的原因有兩點(diǎn):
1、 server1的終端總線松動(dòng)造成了2臺(tái)服務(wù)器不冗余
2、 2臺(tái)服務(wù)器沒(méi)有設(shè)置時(shí)間主站造成了數(shù)據(jù)不同步