恭喜,你发布的帖子
发布于 2024-02-19 09:17:01
5楼
曾经好奇,然后在 ES 站上通过 Windows 的 AdminTools 远程同时观察过两个 OS 服务器的 MSMQ服务(Microsoft Message Queue 服务)。OS 服务器的归档数据包是通过这个 Service 来传送到 PH 服务器的。两台 OS 服务器是同时在传送归档数据的。但是 PH 服务器是怎么处理这些数据的我就不清楚了。
可以肯定的是,只要 PH 服务器与两台 OS 服务器之间的通讯中断时间不是太长的话(如果中断时间太长以后,OS服务器的 MSMQ 服务就会停止,归档数据包就不再自动传送了。然后只有重启 OS 服务器才能再次启动归档数据的传送!),OS 服务器上累积的归档数据包就会自动传送到 PH 服务器。哪怕一台 OS 服务器关闭(维护、重新安装等等情况),归档数据也不会中断。当然,这里所说的归档数据不会中断,是在 OC 端上查历史曲线时看到的。若你在 OS 服务器的 WinCC 画面上查看的话,可能会发现历史曲线会中断!
所以,一直没有担心过 OS 上的数据的归档!也没有担心过 OS 服务器的 Master/Slave 的状态和重启顺序。
只是 Batch 服务器的启动顺序比较麻烦。为了不出问题,最好的 Slave 服务器先关闭,然后再关闭 Master 服务器;来电启动时刚好相反:停机前的 Master 服务器一定要先启动,然后再启动停机前的 Slave 服务器!
我所说的中断,其实只是数据归档的中断,从OC端查看没问题的。
我的意思是,一旦冗余的OS服务器有一台故障,冗余功能无法实现,则PH服务器也不再对OS的数据进行归档,直至两台冗余的OS服务器全部正常之后才可以进行归档,并将之前遗失的数据补全。
我这里了解到这个一个现场的实际问题,一直没理解。大概情况是这样:冗余的OS服务器,其中1台因为故障停机了半个月,而半个月后主OS服务器也停掉。再开机的时候,把停机半个月的OS服务器先开机,原主服务器后开机。停机半个月的OS服务器先开机成为主,该服务器自动把停机期间的数据片段全部补全(没有任何数据,所有时间戳对应的数据为空),后又把原有的主服务器(现为备用)数据同步,导致原有的数据也被同步掉。在这里我非常不解的是,停机半个月的服务器开机成为主服务器后,自动补全数据段(这应该是wincc自身的归档策略吧)?导致的后果就是单台服务器运行期间的数据全部丢失。。。。
根据我对PH服务器的理解,这种情况,即使有PH服务器是不是也无法避免的?因为PH服务器在冗余OS功能不完整的情况下是不进行归档的。
另外对于batch服务器的归档,我和你的理解是一样的。启动顺序也是必须按照先停后启原则。
请填写推广理由:
分享
只看
楼主