集群配置方法和装置的制作方法

文档序号:7867634阅读:166来源:国知局
专利名称:集群配置方法和装置的制作方法
技术领域
本发明涉及计算机领域,具体地,涉及一种集群配置方法和装置。
背景技术
集群,是一组相互独立的、通过高速网络互联的计算机,它们构成了一个组,并以单一系统的模式加以管理。一个用户与集群相互作用时,集群像是一个独立的服务器。通过集群技术,可以在付出较低成本的情况下获得在性能、可靠性、灵活性方面的相对较高的收益。
目前,Linux集群占据了现有高性能集群的80%以上的份额。然而,对于集群的配置仍然是处于一个比较原始的状态。由于Linux的集群配置环节很多,包括集群域名表,安全壳层传输协议Ssh(Secure Shell)/远程壳层传输协议Rsh(Remote Shell)无密码访问,网络文件系统,开关若干与集群相关的服务,用户信息一致,时间一致等环节。在对整个集群进行配置时,目前的方案是对其中的每个节点一一进行配置,每个节点的每次配置都需要手动去修改数十个文件,加之一套集群的节点数巨大,往往达到几十个甚至数百个,角色众多,包含管理节点、登录节点、IO节点和计算节点。往往配置一套集群需要花费一个工程师几天的工作量,并且在配置过程中往往容易出现遗漏,导致后期使用中出现错误。针对相关技术中集群配置效率差、准确率低、各个配置环节不能同步的问题,目前尚未提出有效的解决方案。

发明内容
针对相关技术中集群配置效率差、准确率低、各个配置环节不能同步的问题,本发明提出一种集群配置方法和装置,能够对集群中的节点实现整体上的同步配置,从而有效提高集群配置的效率和准确率。本发明的技术方案是这样实现的根据本发明的一个方面,提供了一种集群配置方法,集群中包括多个服务器,该方法包括配置集群的域名表;根据配置的域名表,测试集群中所有服务器之间的网络连通性;对所有服务器进行集群的域名表同步;根据集群的需要为所有服务器设置服务进程,并同步集群中各服务器的用户信息和用户时间。其中,该方法进一步包括在对所有服务器进行集群的域名表同步之前,为管理员配置安全壳层传输协议无密码访问。该方法还进一步包括
在对所有服务器进行集群的域名表同步之后,为所有用户配置远程壳层传输协议无密码访问。此外,测试集群中所有服务器之间的网络连通性包括根据配置的域名表,测试集群中所有服务器的网络,如果测试结果所有服务器之间的部分或全部网络为不通,则重新进行域名表配置,直至所有服务器之间的全部网络为通。在为所有服务器设置服务进程之后,该方法进一步包括根据服务器运行速度的需要,关闭或打开服务进程中的部分或全部。优选地,用户信息包括以下至少之一用户名、用户密码、IP地址。优选地,用户时间包括所有服务器的时间参数。
并且,该方法还进一步包括为集群设置网络文件系统。而且,在同步所述集群的用户信息和用户时间之后,该方法进一步包括通过在每个服务器上执行配置验证命令来验证对每个服务器进行集群配置的结果。根据本发明的另一个方面,提供了一种集群配置装置,该装置包括配置模块,用于配置集群的域名表;测试模块,用于测试集群中所有服务器之间的网络连通性;第一同步模块,用于对所有服务器进行集群的域名表同步;设置模块,用于根据集群的需要为所有服务器设置服务进程;以及第二同步模块,用于同步集群中各服务器的用户信息和时间信息。本发明提出了针对集群进行配置的步骤和每个步骤需要配置的内容,能够合理、简单地完成对整个集群的配置,从而能够针对集群中的多个节点实现整体上的同步配置,提高集群配置的效率和准确率,减少人工操作量。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图I是根据本发明实施例的集群配置方法的流程图;图2是根据本发明实施例的集群配置装置的框图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员所获得的所有其他实施例,都属于本发明保护的范围。根据本发明的实施例,提供了一种集群配置方法,集群中包括多个服务器。如图I所示,根据本发明实施例的集群配置方法包括步骤S101,配置集群的域名表,该配置过程可以是在文本监视器中进行的,集群的域名表可以视为文件;步骤S103,根据配置的域名表,通过Linux系统的nmap或者pin测试集群中所有服务器之间的网络连通性,如果测试结果所有服务器之间的部分或全部网络为不通,则重新进行域名表配置,直至所有服务器之间的全部网络为通,优选地,可以在集群中的服务器两两相通的情况下,认为所有服务器之间的网络是通畅的;步骤S105,对所有服务器进行集群的域名表同步,使集群中所有服务器保存相同的域名;步骤S107,根据集群的需要为所有服务器设置服务进程,并同步集群中各服务器的用户信息和用户时间。 其中,在设置了服务进程之后,可以对服务进程是否开启进行控制。例如,可以根据服务器运行速度的需要,关闭或打开服务进程中的部分或全部。例如,在计算机系统中,防火墙的开启会影响服务器的运行速度,因此,可以根据集群的需要关闭防火墙。而某些默认的资源限制程序会加快服务器的运行速度,因此,可以根据集群的需要开启这些默认的资源限制程序。其中,该方法进一步包括在对所有服务器进行集群的域名表同步之前,可以为管理员配置安全壳层传输协议无密码访问,这样,在以后的配置中,只需输入一次密码,进行该步骤的配置,管理员便可直接进行无密码访问。在对所有服务器进行集群的域名表同步之后,可以为管理员之外的所有用户配置远程壳层传输协议无密码访问,这样,管理员之外的普通用户在以后的配置中便可直接进行无密码访问,但是,在本步骤之前普通用户进行配置时,每次进入系统都需要输入一次密码。优选地,用户信息包括以下至少之一用户名、用户密码、IP地址等。优选地,用户时间包括所有服务器的时间参数,例如,可以是服务器运行的累计时间,也可以是服务器的时钟。并且,该方法还进一步包括为集群设置网络文件系统,该网络文件系统是Linux等操作系统中必备的,用于集群中每个服务器将自身修改后的文件上传,通过网络使其他服务器与之相同,执行该步骤的时机并无特定要求,例如,可以在同步集群的时间参数之后执行该步骤。而且,在同步所述集群的用户信息和用户时间之后,该方法进一步包括通过在每个服务器上执行配置验证命令(例如,“hostname ;date ;df_a”)来验证对每个服务器进行集群配置的结果。例如,在实际应用中,可以按照以下方式执行本发明的上述步骤(I)书写集群域名表(hosts表);(2)测试集群所有节点的网络是否全通;(3)为root用户(管理员用户)配置ssh无密码访问;(4)同步所有节点的集群域名表;(5)为所有用户配置rsh无密码访问;(6)为所用节点设置与集群相关的服务进程;
(7)为集群设置nfs网络文件系统;(8)使整个集群的用户信息一致;(9)使整个集群的时间信息(上述时间参数)一致;(10)通过在每个节点上同时执行命令"hostname ;date ;df-a"验证集群的配置情况。根据本发明的实施例,还提供了一种集群配置装置。如图2所示,根据本发明实施例的集群配置装置包括配置模块21,用于配置集群的域名表;测试模块22,用于测试集群中所有服务器之间的网络连通性; 第一同步模块23,用于对所有服务器进行集群的域名表同步;设置模块24,用于根据集群的需要为所有服务器设置服务进程;以及第二同步模块25,用于同步集群中各服务器的用户信息和时间信息。该装置同样能够执行之前方法实施例中所描述的各个步骤,具体过程这里不再重复。综上所述,借助于本发明的上述技术方案,通过配置集群的域名表测试集群中所有服务器之间的网络连通性,对所有服务器进行集群的域名表同步,并根据集群的需要为所有服务器设置服务进程,同步集群中各服务器的用户信息和用户时间,改进性地提出了针对集群进行配置的步骤和每个步骤需要配置的内容,能够合理、简单地完成对整个集群的配置,从而能够针对集群中的多个节点实现整体上的同步配置,提高集群配置的效率和准确率,减少人工操作量。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种集群配置方法,所述集群中包括多个服务器,其特征在于,包括 配置所述集群的域名表; 根据配置的所述域名表,测试所述集群中所有服务器之间的网络连通性; 对所有服务器进行所述集群的域名表同步; 根据所述集群的需要为所有服务 器设置服务进程,并同步所述集群中各服务器的用户信息和用户时间。
2.根据权利要求I所述的方法,其特征在于,该方法进一步包括 在对所有服务器进行所述集群的域名表同步之前,为管理员配置安全壳层传输协议无密码访问。
3.根据权利要求I所述的方法,其特征在于,该方法进一步包括 在对所有服务器进行所述集群的域名表同步之后,为所有用户配置远程壳层传输协议无密码访问。
4.根据权利要求I所述的方法,其特征在于,测试所述集群中所有服务器之间的网络连通性包括 根据配置的所述域名表,测试所述集群中所有服务器的网络,如果测试结果所有服务器之间的部分或全部网络为不通,则重新进行域名表配置,直至所有服务器之间的全部网络为通。
5.根据权利要求I所述的方法,其特征在于,在为所有服务器设置服务进程之后,所述方法进一步包括 根据服务器运行速度的需要,关闭或打开服务进程中的部分或全部。
6.根据权利要求I所述的方法,其特征在于,所述用户信息包括以下至少之一 用户名、用户密码、IP地址。
7.根据权利要求I所述的方法,其特征在于,所述用户时间包括所有服务器的时间参数。
8.根据权利要求I所述的方法,其特征在于,进一步包括 为所述集群设置网络文件系统。
9.根据权利要求I所述的方法,其特征在于,在同步所述集群的用户信息和用户时间之后,所述方法进一步包括 通过在每个服务器上执行配置验证命令来验证对每个服务器进行集群配置的结果。
10.一种集群配置装置,其特征在于,该装置包括 配置模块,用于配置所述集群的域名表; 测试模块,用于测试所述集群中所有服务器之间的网络连通性; 第一同步模块,用于对所有服务器进行所述集群的域名表同步; 设置模块,用于根据所述集群的需要为所有服务器设置服务进程;以及 第二同步模块,用于同步所述集群中各服务器的用户信息和时间信息。
全文摘要
本发明公开了一种集群配置方法和装置,集群中包括多个服务器,该方法包括配置集群的域名表;根据配置的域名表,测试集群中所有服务器之间的网络连通性;对所有服务器进行集群的域名表同步;根据集群的需要为所有服务器设置服务进程,并同步集群中各服务器的用户信息和用户时间。本发明提出了针对集群进行配置的步骤和每个步骤需要配置的内容,能够合理、简单地完成对整个集群的配置,从而能够针对集群中的多个节点实现整体上的同步配置,提高集群配置的效率和准确率,减少人工操作量。
文档编号H04L29/06GK102970376SQ20121051842
公开日2013年3月13日 申请日期2012年12月5日 优先权日2012年12月5日
发明者马少杰, 李斌, 杨亮, 占杰, 何牧君, 田相桂, 曹振南, 戴荣, 邵宗有 申请人:曙光信息产业(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1