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