用于在计算机系统中收集配置信息的方法和装置的制造方法
【技术领域】
[0001]本发明涉及数据处理技术,具体而言,涉及一种用于在计算机系统中收集配置信息的方法和装置以及包含上述装置的计算机系统。
【背景技术】
[0002]计算机系统常包含多台通过网络连接的主机。随着系统规模的扩展,其复杂度也随之增加。为了更好地管理系统中的各个主机,需要及时收集它们的配置信息。
[0003]现有主机配置信息的获取一般通过下列方式:直接在主机上输入命令,或者使用在主机中运行的程序获取。但对于数量庞大的主机,由于需要单独登录,因此花费时间较长,且无法保证信息的完整性。此外,目前的配置信息收集都是通过手工完成的,当主机数量巨大时,容易出现人工失误导致信息不统一或者错漏的情况。同时,在各个主机上都部署配置信息收集程序将增加后期维护的成本。再者,配置信息常常分散在各个主机文档中,形成信息孤岛,系统管理员无法直观、快速地分析故障主机部件的影响程度,也无法及时、准确地了解系统参数的变化特征。
【发明内容】
[0004]本发明提供一种用于在计算机系统中收集配置信息的方法和装置,其具有实施方便、快捷和收集信息准确性高等优点。
[0005]根据本发明的一个方面,提供了一种用于在计算机系统中收集配置信息的方法,所述计算机系统包含多个客户端主机和能够与所述客户端主机通信的主控服务器,所述方法包括下列步骤:
[0006]在所述主控服务器与每个所述客户端主机之间建立信任关系;
[0007]所述主控服务器启动多个并发执行的用于收集所述配置信息的本地进程,每个所述本地进程以独立于其它本地进程的方式执行下列步骤:
[0008]利用所述信任关系登录每个所述客户端主机;
[0009]在每个所述客户端主机上远程运行配置信息收集程序;以及
[0010]—旦完成所述配置信息的收集,则立即指示所述客户端主机返回所述配置信息。
[0011]优选地,在上述方法中,进一步包括下列步骤:所述主控服务器将所述配置信息存储在配置信息数据库与展示服务器中。
[0012]优选地,在上述方法中,进一步包括下列步骤:基于逻辑关系定义来组织所述配置信息,以展现所述客户端主机的部件的关联关系。
[0013]优选地,在上述方法中,所述客户端主机在完成所述配置信息的上传之后删除所述配置信息。
[0014]优选地,在上述方法中,所述信任关系的建立基于安全外壳(SSH)协议。更好地,所述主控服务器以无口令方式或动态密码的方式登录每个所述客户端主机。
[0015]优选地,在上述方法中,所述信任关系配置信息以配置文件的形式呈现。
[0016]根据本发明的另一个方面,提供了一种用于在计算机系统中收集配置信息的装置,所述计算机系统包含多个客户端主机和能够与所述客户端主机通信的主控服务器,其包括:
[0017]信任关系管理模块,其被配置为与每个所述客户端主机建立信任关系;
[0018]配置信息收集模块,其配置为启动多个并发执行的用于收集所述配置信息的本地进程以执行下列步骤:
[0019]利用所述信任关系登录每个所述客户端主机;
[0020]在每个所述客户端主机上远程运行配置信息收集程序;
[0021]—旦完成所述配置信息的收集,则立即指示所述客户端主机返回所述配置信息。
[0022]本发明还提供一种计算机系统,其能够方便、快捷和准确地收集其中的配置信息。
[0023]根据本发明的另一个方面,提供一种计算机系统,其包括:
[0024]多个客户端主机;
[0025]主控服务器,包括:
[0026]信任关系管理模块,其被配置为与每个所述客户端主机建立信任关系;
[0027]配置信息收集模块,其配置为启动多个并发执行的用于收集所述配置信息的本地进程,每个所述本地进程以独立于其它本地进程的方式执行下列步骤:
[0028]利用所述信任关系登录每个所述客户端主机;
[0029]在每个所述客户端主机上远程运行配置信息收集程序;
[0030]一旦完成所述配置信息的收集,则立即指示所述客户端主机向所述主控服务器上传所述配置信息。
【附图说明】
[0031]本发明的上述和/或其它方面和优点将通过以下结合附图的各个方面的描述变得更加清晰和更容易理解,附图中相同或相似的单元采用相同的标号表示,附图包括:
[0032]图1为按照本发明一个实施例的计算机系统的架构图。
[0033]图2为配置信息在图1所示计算机系统中的流向图。
[0034]图3为按照本发明另一个实施例的用于在计算机系统中收集配置信息的装置的框图。
[0035]图4为按照本发明另一个实施例的用于在计算机系统中收集配置信息的方法的流程图。
[0036]图5示出了图4中用于收集配置信息的本地进程的流程图。
【具体实施方式】
[0037]下面参照其中图示了本发明示意性实施例的附图更为全面地说明本发明。但本发明可以按不同形式来实现,而不应解读为仅限于本文给出的各实施例。给出的上述各实施例旨在使本文的披露全面完整,以将本发明的保护范围更为全面地传达给本领域技术人员。
[0038]诸如“包含”和“包括”之类的用语表示除了具有在说明书和权利要求书中有直接和明确表述的单元和步骤以外,本发明的技术方案也不排除具有未被直接或明确表述的其它单元和步骤的情形。
[0039]按照本发明的一个方面,在一个包含多个客户端主机和主控服务器的计算机系统中,通过在主控服务器与每个客户端主机之间建立信任关系,使得主控服务器能够自动登录客户端主机以收集客户端主机的配置信息。优选地,这种信任关系的建立基于安全外壳(SSH)协议。SSH协议使用公钥和私钥对进行身份验证并进行数据加密。在进行数据加密和解密时是采用不同的密钥,每个通信方均需要密钥(即公钥和私钥),这两把密钥可以互为加解密,其中公钥是公开的,而私钥是不公开的,仅由拥有方保管。在SSH完成公开密钥的认证过程后,就可以确认登录者的身份,同时在后续会话中利用密钥对数据进行加解密操作。当客户端主机数量巨大时,为加快登录速度,私钥设置为无口令,经过配置即可实现无口令信任登录。此外,对于安全要求较高的场景,也可以采用动态密码认证的方式使主控服务器登录客户端主机,从而实现配置信息的自动采集。
[0040]按照本发明的另一方面,当主控服务器登录客户端主机后,其并发地在每个客户端主机上远程运行配置信息收集程序,并且一旦完成配置信息的收集,主控服务器即指示客户端主机立即返回配置信息。由于配置信息的收集是从主控服务器处发起的,因此可以方便地控制任务的发起时间和范围。同时,由于在主控服务器处施行控制,所以在客户端主机完成配置信息采集后,主控服务器能够于第一时间下达配置信息传输命令,指示客户端主机将收集的配置信息汇总到主控服务器。优选地,收集配置信息采用配置文件的形式。在现有技术中,通常是在采集程序运行一定的时间周期之后,由主控服务器端向客户端主机下达配置信息传输命令,这有可能造成配置信息的不完整或者空闲(无效等待)时间过长。本发明的上述事件触发型的配置信息汇总方式能够克服现有技术的上述缺点,具有较强的灵活行、扩展性和适应性,特别是需要采集庞大数量的客户端主机的配置信息时。
[0041]以下借助附图描述实现本发明的实施例。
[0042]图1为按照本发明一个实施例的计算机系统的架构图。图1所示的计算机系统100包括多个客户端主机111-11N和主控服务器120。优选地,计算机系统100还包含配置信息数据库与展示服务器130。
[0043]客户端主机111-1 IN的每一个能够与主控服务器120通信。在本实施例中,主控服务器120与客户端主机111-11N的每一个之间都建立如上所述的信任关系,从而能够自动登录客户端主机。配置信息收集任务由主控服务器120定期或不定期地发起。特别是,主控服务器120根据客户端主机111-11N的IP地址,启动多个并发执行的用于收集配置信息的本地进程。多个本地进程的并发执行将大大节约程序运行时间,并且减少对系统的影响。
[0044]对于每个本地进程,主控服务器以独立于其它本地进程的方式,利用信任关系登录每个客户端主机,随后在每个客户端主机上远程运行配置信息收集程序,并且如上所述,对于每个客户端主