EasyCVR集群版本替换成老数据库造成的服务崩溃是什么原因?

2022-06-28 16:48:17 浏览数 (1)

EasyCVR平台的集群功能已经发布了一段时间,集群高效的协作特点促使很多用户已经开始部署集群的版本。但是在部署集群时,因为用户之前的平台数据库上有很多设备以及数据,所以很多用户都会采取直接替换数据库以达到转移数据的目的。

我们在集群功能的测试阶段也遇到过同样的需求,为了避免再添加设备以及用户,我们将之前没有集群功能的EasyCVR数据库转移到新版本中。刚开始可以登录平台,但在运行一段时间后,会出现页面点击无反应的情况,刷新页面则会一直转圈,直到显示无法访问此网站的提示。

查看进程,发现EasyCVR进程已关闭。尝试几次之后依然都是这样的问题。

后来通过分析版本功能,联想到新旧数据库所有的表结构不一样,于是重新部署了完整的集群版本,添加一个设备后,将新旧数据库拿出来做对比,发现Device这张表的表结构不一样,新表的表结构中多了server_id的字段。

新Device表:

旧Device表:

随后,在完整的集群版本中手动添加了设备,就再也没有出现过运行崩溃的情况了。

由此得出结论:在使用新的集群版本后,不允许替换之前的数据库,设备需要重新添加。

若有用户在部署时遇到类似的问题,可参照我们以上的排查方法进行排查和解决,若遇到无法解决的问题,也可以联系我们协助。

关于集群的部署与操作配置,我们在此前的文章中和大家分享过很多,感兴趣的用户可以翻阅我们往期的文章进行了解。EasyCVR支持海量视频汇聚管理,可提供视频监控直播、云端录像、云存储、录像检索与回看、智能告警、平台级联、智能分析等视频服务。

平台支持设备通过国标GB28181、RTMP、RTSP/Onvif、海康SDK、大华SDK、Ehome等协议接入,对外可分发RTSP、RTMP、FLV、HLS、WebRTC等格式的视频流。感兴趣的用户可以前往演示平台进行体验或部署测试。

0 人点赞