本发明涉及智能网卡,特别是涉及一种系统配置方法、智能网卡、电子设备及存储介质。
背景技术:
1、智能网卡,一种具有编程能力的网卡,也称为智能网络适配器。云计算场景下,智能网卡能够将虚拟化组件、网络组件、存储组件等相关组件卸载到智能网卡上,从而消除该组件给虚拟机带来的开销,释放计算资源,提高虚拟机的性能。
2、智能网卡上运行的操作系统称之为片上系统,片上系统提供了智能网卡的管理和维护的接口,同时也是各个服务组件运行的操作系统平台。
3、目前的片上系统部署方式通常为:使用物理机导入镜像文件到智能网卡,亦或智能网卡外接固态硬盘部署操作系统。这样的部署方式得到的系统存在单点故障的隐患,可靠性不高,易影响客户业务。
技术实现思路
1、有鉴于此,本发明旨在提出一种系统配置方法、智能网卡、电子设备及存储介质,以解决目前的片上系统存在单点故障的问题。
2、为达到上述目的,本发明的技术方案是这样实现的:
3、一种系统配置方法,应用于智能网卡,包括:
4、获取镜像文件,所述镜像文件包括所述系统的运行数据;
5、基于所述镜像文件,依次配置主用系统和备用系统;其中,所述主用系统用于进行所述智能网卡的网络流量适配;
6、在检测到目标事件发生时,对所述备用系统和所述主用系统执行与所述目标事件对应的操作;
7、其中,所述目标事件包括升级事件、备份事件以及运行故障事件中至少一者。
8、进一步地,所述目标事件包括所述升级事件的情况下,所述对所述备用系统和所述主用系统执行与所述目标事件对应的操作,包括:
9、根据与所述升级事件对应的升级文件,对所述备用系统进行升级;
10、对升级后的备用系统进行试运行,以确定所述升级后的备用系统的运行状态是否正常;
11、在所述运行状态正常的情况下,基于所述升级文件升级所述主用系统。
12、进一步地,所述方法还包括:
13、在所述运行状态异常的情况下,将所述主用系统的数据全量同步至所述升级后的备用系统,以使所述备用系统恢复到升级前状态。
14、进一步地,所述升级事件包括组件升级事件和系统升级事件;所述根据与所述升级事件对应的升级文件,对所述备用系统进行升级,包括:
15、基于所述组件升级事件对应的组件升级文件,对所述备用系统的目标组件进行组件升级;
16、和/或,基于所述系统升级事件对应的系统升级文件,对所述备用系统进行系统升级;
17、所述基于所述升级文件升级所述主用系统,包括:
18、基于所述组件升级事件对应的组件升级文件,对所述主用系统的目标组件进行所述组件升级;
19、和/或,基于所述系统升级事件对应的系统升级文件,对所述主用系统进行所述系统升级。
20、进一步地,所述升级事件包括所述组件升级事件;所述基于所述组件升级事件对应的组件升级文件,对所述备用系统的目标组件进行组件升级,包括:
21、基于所述组件升级事件对应的组件升级文件,对所述备用系统的目标组件进行所述组件升级;
22、试运行升级后的目标组件,以确认所述升级后的目标组件的运行状态是否正常;
23、在所述升级后的目标组件运行状态正常的情况下,对所述主用系统的所述目标组件进行升级,并同步所述备用系统的配置参数至所述主用系统;
24、在所述升级后的目标组件运行状态异常的情况下,同步所述主用系统的数据至所述备用系统,以使所述备用系统恢复到所述组件升级前的状态。
25、进一步地,所述升级事件包括所述组件升级事件;所述基于所述组件升级事件对应的组件升级文件,对所述主用系统的目标组件进行组件升级,包括:
26、在所述主用系统运行的状态下,基于所述组件升级事件对应的组件升级文件,对所述主用系统的目标组件进行所述组件升级;
27、试运行升级后的目标组件,以确认所述升级后的目标组件的运行状态是否正常;
28、在所述升级后的目标组件运行状态正常的情况下,对所述备用系统的所述目标组件进行升级,并同步所述主用系统的配置参数至所述备用系统;
29、在所述升级后的目标组件运行状态异常的情况下,切换运行所述备用系统,同步所述备用系统的数据至所述主用系统,以使所述主用系统恢复到所述组件升级前的状态。
30、进一步地,在所述目标事件包括所述备份事件的情况下,所述对所述备用系统和所述主用系统执行与所述目标事件对应的操作,包括:
31、响应于所述备份事件,在目标时间内以预设频率启动备份脚本;所述备份脚本用于指示将所述主用系统对应的主根分区的数据备份至所述备用系统对应的备用根分区;
32、挂载所述备用根分区至目标目录,以使所述备用根分区可以被系统访问和操作;
33、将所述主根分区的数据增量同步至所述备用根分区;
34、其中,所述主根分区用于存储所述主用系统的根目录文件;所述备用根分区用于存储所述备用系统的根目录文件。
35、进一步地,在所述目标事件包括运行所述故障事件的情况下,所述对所述备用系统和所述主用系统执行与所述目标事件对应的操作,包括:
36、启用所述备用系统以维持业务运行;
37、检查所述主用系统对应的主根分区,确定所述主根分区的故障能否被修复,所述主根分区中存储有所述主用系统的根目录文件;
38、在所述主根分区可以修复的情况下,修复所述主根分区,将所述备用系统的数据增量同步至所述主用系统,并启用所述主用系统;
39、在所述主根分区无法修复的情况下,创建新的主根分区,将所述备用系统对应的备用根分区的数据全量同步至所述新的主根分区,并启用所述主用系统;
40、其中,所述新的主根分区用于覆盖无法修复的主根分区,接收并存储来自所述备用根分区的数据;所述备用根分区存储有所述备用系统的根目录文件。
41、进一步地,所述基于镜像文件,依次配置主用系统和备用系统,包括:
42、依次安装所述主用系统和所述备用系统,并分别导入所述镜像文件;
43、安装启动程序至所述主用系统和所述备用系统,并配置所述启动程序的启动项,所述启动项用于指示所述主用系统和所述备用系统的系统引导;
44、试运行所述主用系统,并对所述主用系统进行运行状态检查,在所述运行状态检查通过后,进行运行参数配置;
45、将所述主用系统进行所述运行参数配置得到的配置参数同步至所述备用系统,以配置所述备用系统。
46、进一步地,所述安装启动程序至所述主用系统,包括:
47、在所述智能网卡的硬件系统为基本输入输出系统的情况下,将所述启动程序安装至所述主用系统对应的主根分区;
48、在所述智能网卡的硬件系统为统一可扩展固件接口的情况下,创建可扩展固件接口系统分区,将所述启动程序安装至所述可扩展固件接口系统分区;
49、其中,所述可扩展固件接口系统分区安装有引导加载程序文件,所述引导加载程序文件用于指示所述启动程序的安装。
50、本发明通过获取镜像文件,所述镜像文件包括所述系统的运行数据;基于所述镜像文件,依次配置主用系统和备用系统;其中,所述主用系统用于进行所述智能网卡的网络流量适配;在检测到目标事件发生时,对所述备用系统和所述主用系统执行与所述目标事件对应的操作;其中,所述目标事件包括升级事件、备份事件以及运行故障事件中至少一者。通过配置主用系统和备用系统,这样主用系统发生故障时能够使用备用系统维持业务运行,主用系统无法修复时可以通过备用系统实现数据回退,使得片上系统不再存在单点隐患。
51、本发明的另一目的在于提供一种智能网卡,以解决目前的片上系统存在单点故障的问题。
52、为达到上述目的,本发明的技术方案是这样实现的:
53、一种智能网卡,应用于上述任一所述的系统配置方法,包括:
54、主根分区;用于存储主用系统的第一根目录文件;
55、备用根分区;用于存储备用系统的第二根目录文件。
56、进一步地,所述智能网卡还包括:引导分区;所述引导分区用于存储所述主用系统和所述备用系统的引导文件,所述引导文件用于指示系统引导;
57、所述引导分区包括第一引导分区和第二引导分区;
58、所述第一引导分区,用于存储所述主用系统和所述备用系统的内核文件及所述引导文件,所述内核文件用于管理系统的核心;
59、所述第二引导分区,用于存储所述主用系统和所述备用系统的启动配置文件,所述启动配置文件用于系统启动时加载配置参数。
60、进一步地,所述智能网卡还包括:共享分区;所述共享分区用于存储所述主用系统和所述备用系统的共享文件;
61、所述共享文件至少包括交换空间及家目录,所述交换空间用于在物理内存紧张时存储部分文件以释放物理内存,所述家目录用于存储用户数据。
62、所述智能网卡与上述系统配置方法相对于现有技术所具有的优势相同,在此不做赘述。
63、本发明的另一目的在于提出一种电子设备,以解决目前的片上系统存在单点故障的问题。
64、为达到上述目的,本发明的技术方案是这样实现的:
65、一种电子设备,包括:
66、处理器、存储器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序时实现上述任一项所述的系统配置方法。
67、所述电子设备与上述系统配置方法相对于现有技术所具有的优势相同,在此不做赘述。
68、本发明的另一目的在于提出一种计算机可读存储介质,以解决目前的片上系统存在单点故障的问题。
69、为达到上述目的,本发明的技术方案是这样实现的:
70、一种计算机可读存储介质,其特征在于,当所述存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行上述任一项所述的系统配置方法。
71、所述计算机可读存储介质与上述系统配置方法相对于现有技术所具有的优势相同,在此不做赘述。