本发明属于软件自动化运维,具体涉及一种多站多席位软件远程同步方法和系统。
背景技术:
1、天波超视距雷达(othr)是我国一种特种体制的雷达,采用大型分置式固定站体制,整个系统由分布各地的多个站组成,每个站又配置有多个终端操控席位,如图1所示。
2、每个终端操控席位上都部署了雷达显示软件,以往进行软件同步更新一般需要通过文件传输来实现,而每次通过文件传输进行单个终端操控席位的软件同步更新都需要一定的时间,当需要对大量的终端席位进行软件同步更新时,其累计的耗时会呈倍数增长,这样既不方便,也耽误时间,严重影响软件更新同步效率。
3、基于以上弊端,我们将借鉴互联网自动化运维技术,将其应用集成到天波超视距雷达终端操控席位软件的更新维护上,软件开发维护人员可通过该技术大大提高天波超视距雷达多站多席位软件的更新同步效率。
技术实现思路
1、本发明目的是提供一种多站多席位软件远程同步方法和系统,能够实现天波超视距雷达多站多席位软件的远程更新同步,有效提高天波超视距雷达多站多席位软件的更新同步效率,且实施过程简单、通用性好。
2、具体地说,一方面,本发明提供了一种多站多席位软件远程同步方法,包括:
3、10)配置席位主机表:
4、选择一个席位作为控制端,其他席位则作为被控端,在控制端席位上配置所有被控端席位的通讯地址,并划分分组,形成被控端席位主机表;
5、20)配置免密码登录认证信息表:
6、通过标准ssh协议配置免密码登录认证信息表,所述免密码登录认证信息表包括所有被控端席位的免密码登录认证信息;
7、30)实施远程同步剧本:
8、在控制端席位上启用自动化运维工具,选择一个被控端席位分组,实施远程同步剧本;具体过程如下:
9、所述自动化运维工具根据所述席位主机表和席位免密码登录认证信息表执行远程同步剧本中被控端席位链接状态检测任务;
10、所述自动化运维工具在被控端席位链接状态检测任务执行成功的被控端席位上,继续并行执行远程同步剧本中其他任务。
11、进一步的,所述席位主机表中,将所有被控端席位划分为一个分组,或将所有被控端席位划分为不同的分组。
12、进一步的,将需要远程同步同一软件版本的被控端席位划分为同一个分组。
13、进一步的,所述免密码登录认证信息表配置成功后,还包括从控制端席位登录被控端主机,将连接成功的被控端主机信息记录到ssh的认证列表中。
14、进一步的,所述远程同步剧本是在控制端席位上使用yaml语言编写而成,剧本中包含并行被控端席位链接状态检测任务和其他任务。
15、进一步的,所述其他任务包括被控端席位软件运行状态检测任务、被控端席位软件备份任务、软件远程同步至被控端的任务和/或被控端软件执行权限设置任务。
16、进一步的,所述自动化运维工具为ansible。
17、另一方面,本发明还提供了一种多站多席位软件远程同步系统,实现上述多站多席位软件远程同步方法,包括一个控制端主机和若干被控端主机;所述控制端主机与被控端主机通过ssh协议通信;所述控制端主机上配置有所述席位主机表、席位免密码登录认证信息表,运行自动化运维工具,实施所述远程同步剧本。
18、本发明的多站多席位软件远程同步方法和系统的有益效果如下:
19、(1)更新效率高:传统软件更新需要人工对每一个席位进行文件传输,更新耗时随席位增加呈倍数增长,这样既不方便,也耽误时间,严重影响软件更新同步效率,本发明的多站多席位软件远程同步方法和系统,可以一键式并行完成多席位的软件同步更新,有效提高天波超视距雷达多站多席位软件的更新同步效率。
20、(2)扩展性好:本发明的多站多席位软件远程同步方法和系统,在远程同步剧本中可编写除了软件同步更新外的剧情,包括软件运行状态检测,软件运行垃圾清理,软件恢复等等。
21、(3)通用性好:本发明的多站多席位软件远程同步方法和系统,适用于所有支持ssh协议的操作系统。
22、(4)实施过程简单:本发明的多站多席位软件远程同步方法和系统,不需要判断被控端是否符合更新条件,且只需要在控制端安装自动化运维组件,被控端不需要安装。
1.一种多站多席位软件远程同步方法,其特征在于,包括:
2.根据权利要求1所述的多站多席位软件远程同步方法,其特征在于,所述席位主机表中,将所有被控端席位划分为一个分组,或将所有被控端席位划分为不同的分组。
3.根据权利要求2所述的多站多席位软件远程同步方法,其特征在于,将需要远程同步同一软件版本的被控端席位划分为同一个分组。
4.根据权利要求1所述的多站多席位软件远程同步方法,其特征在于,所述免密码登录认证信息表配置成功后,还包括从控制端席位登录被控端主机,将连接成功的被控端主机信息记录到ssh的认证列表中。
5.根据权利要求1所述的多站多席位软件远程同步方法,其特征在于,所述远程同步剧本是在控制端席位上使用yaml语言编写而成,剧本中包含并行被控端席位链接状态检测任务和其他任务。
6.根据权利要求5所述的多站多席位软件远程同步方法,其特征在于,所述其他任务包括被控端席位软件运行状态检测任务、被控端席位软件备份任务、软件远程同步至被控端的任务和/或被控端软件执行权限设置任务。
7.根据权利要求1所述的多站多席位软件远程同步方法,其特征在于,所述自动化运维工具为ansible。
8.一种多站多席位软件远程同步系统,实现根据权利要求1-7任一所述的多站多席位软件远程同步方法,其特征在于,包括一个控制端主机和若干被控端主机;所述控制端主机与被控端主机通过ssh协议通信;