CN102916974A - 集群配置更新方法 - Google Patents
集群配置更新方法 Download PDFInfo
- Publication number
- CN102916974A CN102916974A CN2012104449631A CN201210444963A CN102916974A CN 102916974 A CN102916974 A CN 102916974A CN 2012104449631 A CN2012104449631 A CN 2012104449631A CN 201210444963 A CN201210444963 A CN 201210444963A CN 102916974 A CN102916974 A CN 102916974A
- Authority
- CN
- China
- Prior art keywords
- configuration information
- configuration
- server
- registration center
- cluster
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Information Transfer Between Computers (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明公开了一种集群***配置更新方法,包括:步骤S1:将第一服务器的第一配置信息写入集群***的注册中心;以及步骤S2:将第二服务器的第二配置信息更新为第一配置信息。通过本发明所公开的集群配置更新方法,能够提高集群配置更新可靠性。
Description
技术领域
本发明基本上涉及集群***领域,更具体地来说,涉及一种集群配置更新方法。
背景技术
在大规模集群环境下,不同的机器上运行着很多相同的软件,如NFS,而在众多集群应用软件中,需要保持不同节点上的配置文件一致,如何保持配置文件的一致性是很多集群面临的难题。现有技术大多通过在一台机器上编辑配置文件后,通过编写拷贝脚本或命令,将配置文件分发到不同机器上。
通过编写拷贝脚本或命令,将配置文件分发到不同机器上的方式,其可靠性面临着巨大的挑战。如果在拷贝的过程中,有些节点出现故障宕机了,那么这些节点的配置将不得以同步。当集群中新增节点时,新节点上的配置文件也无较好的方式进行同步。
发明内容
为了克服上述缺陷,本发明提出了一种集群配置更新方法,解决了如何提高集群配置更新可靠性的技术问题。
本发明公开了一种集群***配置更新方法,包括:步骤S1:将第一服务器的第一配置信息写入所述集群***的注册中心;以及步骤S2:将所述第二服务器的第二配置信息更新为所述第一配置信息。
优选地,所述步骤S1包括:通过配置管理守护进程将第一服务器的第一配置信息写入所述集群***的注册中心。
优选地,所述步骤S1包括:每经过预定时间,通过配置管理守护进程将第一服务器的第一配置信息写入所述集群***的注册中心。
优选地,所述步骤S1包括:当第一服务器的第一配置信息发生变化时,通过配置管理守护进程将所述第一配置信息写入所述集群***的注册中心。
优选地,所述步骤S2包括:每经过预定时间,所述第二服务器检查所述注册中心,如果所述第二服务器从所述注册中心中读取到所述第一配置信息,则将所述第二服务器的第二配置信息更新为所述第一配置信息。
优选地,所述步骤S2包括:当有预定事件发生时,将所述第二服务器的第二配置信息更新为所述第一配置信息。
优选地,所述步骤S2包括:步骤S21:所述注册中心调用事件脚本;步骤S22:通过所述事件脚本从所述注册中心读取到所述第一配置信息;以及步骤S23:如果检测出所述第一配置信息不同于所述第二配置信息,则将所述第二服务器的第二配置信息更新为所述第一配置信息。
优选地,所述第一配制信息和所述第二配制信息包括Http的httpd.conf文件、Ftp的vsftpd.conf文件、NFS的/etc/exports文件或者Samba的smb.conf文件。
优选地,所述第一配置信息不同于所述第二配置信息。
优选地,所述第一配置信息的最后修改时间晚于所述第二配置信息。
通过本发明所公开的集群配置更新方法,能够提高集群配置更新可靠性。
附图说明
附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:
图1是根据本发明的集群配置更新方法的实施例的总体流程图;
图2是根据本发明的集群配置更新方法的优选实施例的具体流程图;
图3是根据本发明的集群配置更新方法的实例的示意图。
具体实施方式
以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。
图1是根据本发明的集群配置更新方法的实施例的总体流程图。在图1中:
步骤S100:集群***中具有第一服务器和第二服务器,将第一服务器的第一配置信息写入集群***的注册中心。其中,注册中心采用分布式架构,与第一服务器和第二服务器相通信。
步骤S102:将第二服务器的第二配置信息更新为第一配置信息。更新之后,相当于将第二服务器的配置与第一服务器的配置进行了同步更新。其中,该步骤S102可以由两种方式触发,预定时间和预定事件,但并不限于此。因此,该步骤S102进一步包括:每经过预定时间,第二服务器检查注册中心,如果第二服务器从注册中心中读取到第一配置信息,则将第二服务器的第二配置信息更新为第一配置信息;或者当有预定事件发生时,将第二服务器的第二配置信息更新为第一配置信息。
第一配制信息和第二配制信息包括Http的httpd.conf文件、Ftp的vsftpd.conf文件、NFS的/etc/exports文件、Samba的smb.conf文件或者其他应用的配置文件。其中,当需要更新时,第一配置信息不同于第二配置信息,例如,第一配置信息的最后修改时间晚于第二配置信息等等。
通过本实施例,实现了集群环境下配置信息的同步,可以针对不同应用软件的配置文件实现所有节点上的同步功能。
图2是根据本发明的集群配置更新方法的优选实施例的具体流程图。在图2中:
步骤S200:通过配置管理守护进程将第一服务器的第一配置信息写入集群***的注册中心。优选地,每经过预定时间,通过配置管理守护进程将第一服务器的第一配置信息写入集群***的注册中心;或者当第一服务器的第一配置信息发生变化时,通过配置管理守护进程将第一配置信息写入集群***的注册中心。
步骤S202:注册中心调用事件脚本。
步骤S204:通过事件脚本从注册中心读取到第一配置信息。
步骤S206:如果检测出第一配置信息不同于第二配置信息,则将第二服务器的第二配置信息更新为第一配置信息。
也就是说,事件脚本从注册中心读取到配置信息,然后进行对比以及相应的更新。
第一配制信息和第二配制信息包括Http的httpd.conf文件、Ftp的vsftpd.conf文件、NFS的/etc/exports文件、Samba的smb.conf文件或者其他应用的配置文件。其中,当需要更新时,第一配置信息不同于第二配置信息,例如,第一配置信息的最后修改时间晚于第二配置信息等等。
通过本实施例,实现了集群环境下配置信息的同步,可以针对不同应用软件的配置文件实现所有节点上的同步功能。
图3是根据本发明的集群配置更新方法的实例的示意图。
***采用白板模式的设计理念,以注册中心为核心思想,基本架构如图3所示。
由一台服务器将配置信息写入注册中心,其他服务器通过自动方式,以分布式形态从注册中心读取配置信息。
用户通过命令行封装的命令,将需要同步的配置文件,如ftp的vsftpd.conf文件,NFS的/etc/exports文件,注入到配置管理的后台守护进程中(Configuration Management Daemon),配置管理守护进程通过netregistry将配置文件的内容存入注册中心。注册中心通过事件机制与各节点保持通信,各节点会定时或根据事件信息,从注册中心读取配置文件内容,并同步到本地形成配置文件,进而实现配置文件的内容同步。
各节点与注册中心同步的流程如下:
1)注册中心,对于整个***中的重要事件,并提供定时机制调用事件脚本(EventScript);
2)事件脚本通过相关命令从注册中心获取最新的配置文件内容;
4)将获取的最新配置文件内容与本地配置文件进行比较,如注册中心的内容发生了更新,则将其同步到本地;
5)如本地的配置文件比注册中心的内容新,则判断当前节点是否为集群中的主节点,如是主节点,则将配置文件内容更新到注册中心中。
实现了集群环境下配置信息的同步,可以针对不同应用软件的配置文件实现所有节点上的同步功能。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (10)
1.一种集群***配置更新方法,其特征在于,包括:
步骤S1:将第一服务器的第一配置信息写入所述集群***的注册中心;以及
步骤S2:将所述第二服务器的第二配置信息更新为所述第一配置信息。
2.根据权利要求1所述的集群配置更新方法,其特征在于,所述步骤S1包括:通过配置管理守护进程将第一服务器的第一配置信息写入所述集群***的注册中心。
3.根据权利要求2所述的集群配置更新方法,其特征在于,所述步骤S1包括:每经过预定时间,通过配置管理守护进程将第一服务器的第一配置信息写入所述集群***的注册中心。
4.根据权利要求2所述的集群配置更新方法,其特征在于,所述步骤S1包括:当第一服务器的第一配置信息发生变化时,通过配置管理守护进程将所述第一配置信息写入所述集群***的注册中心。
5.根据权利要求1所述的集群配置更新方法,其特征在于,所述步骤S2包括:每经过预定时间,所述第二服务器检查所述注册中心,如果所述第二服务器从所述注册中心中读取到所述第一配置信息,则将所述第二服务器的第二配置信息更新为所述第一配置信息。
6.根据权利要求1所述的集群配置更新方法,其特征在于,所述步骤S2包括:当有预定事件发生时,将所述第二服务器的第二配置信息更新为所述第一配置信息。
7.根据权利要求6所述的集群配置更新方法,其特征在于,所述步骤S2包括:
步骤S21:所述注册中心调用事件脚本;
步骤S22:通过所述事件脚本从所述注册中心读取到所述第一配置信息;以及
步骤S23:如果检测出所述第一配置信息不同于所述第二配置信息,则将所述第二服务器的第二配置信息更新为所述第一配置信息。
8.根据权利要求1所述的集群配置更新方法,其特征在于,所述第一配制信息和所述第二配制信息包括Http的httpd.conf文件、Ftp的vsftpd.conf文件、NFS的/etc/exports文件或者Samba的smb.conf文件。
9.根据权利要求1所述的集群配置更新方法,其特征在于,所述第一配置信息不同于所述第二配置信息。
10.根据权利要求1所述的集群配置更新方法,其特征在于,所述第一配置信息的最后修改时间晚于所述第二配置信息。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2012104449631A CN102916974A (zh) | 2012-11-07 | 2012-11-07 | 集群配置更新方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2012104449631A CN102916974A (zh) | 2012-11-07 | 2012-11-07 | 集群配置更新方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN102916974A true CN102916974A (zh) | 2013-02-06 |
Family
ID=47615208
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2012104449631A Pending CN102916974A (zh) | 2012-11-07 | 2012-11-07 | 集群配置更新方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102916974A (zh) |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104092718A (zh) * | 2013-12-12 | 2014-10-08 | 腾讯数码(天津)有限公司 | 分布式***及分布式***中配置信息的更新方法 |
CN104536785A (zh) * | 2014-12-23 | 2015-04-22 | 北京国双科技有限公司 | 实时***更新方法及装置 |
CN105099761A (zh) * | 2015-06-26 | 2015-11-25 | 广东欧珀移动通信有限公司 | 一种集中管理客户端的配置信息的方法和*** |
CN106341244A (zh) * | 2015-07-06 | 2017-01-18 | 北京国双科技有限公司 | 配置文件的更新方法、客户端、服务器及*** |
CN106844681A (zh) * | 2017-01-25 | 2017-06-13 | 郑州云海信息技术有限公司 | 基于集群文件***的配置文件同步方法及管理主机 |
CN106874053A (zh) * | 2017-02-27 | 2017-06-20 | 郑州云海信息技术有限公司 | 一种支持用户访问vsftpd服务根目录的方法及*** |
CN107070730A (zh) * | 2017-06-16 | 2017-08-18 | 郑州云海信息技术有限公司 | 一种ctdb的启动方法和装置 |
CN107231254A (zh) * | 2017-05-27 | 2017-10-03 | 郑州云海信息技术有限公司 | 一种对基于ocfs文件***的配置文件同步的方法及*** |
CN110308989A (zh) * | 2019-05-31 | 2019-10-08 | 中国科学院计算技术研究所 | 一种针对OpenStack跨数据中心的资源管理装置及方法 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101123490A (zh) * | 2007-09-21 | 2008-02-13 | 北京意科通信技术有限责任公司 | 用消息服务机制实现不同服务器间发收同步数据的方法 |
CN101552693A (zh) * | 2009-05-13 | 2009-10-07 | 山东中创软件商用中间件股份有限公司 | 远程配置技术 |
CN101809558A (zh) * | 2007-07-27 | 2010-08-18 | 特文斯崔塔公司 | 远程异步数据复制***和方法 |
CN102255752A (zh) * | 2011-06-30 | 2011-11-23 | 北京新媒传信科技有限公司 | 一种服务器集群的配置管理***和方法 |
US20120185928A1 (en) * | 2003-06-30 | 2012-07-19 | Sony Corporation | Device registration system, device registration server, device registration method, device registration program, storage medium, and terminal device |
CN102611758A (zh) * | 2012-03-30 | 2012-07-25 | 浪潮电子信息产业股份有限公司 | 一种利用负载均衡器同步集群数据的方法 |
CN102638584A (zh) * | 2012-04-20 | 2012-08-15 | 青岛海信传媒网络技术有限公司 | 数据分布缓存方法及*** |
-
2012
- 2012-11-07 CN CN2012104449631A patent/CN102916974A/zh active Pending
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20120185928A1 (en) * | 2003-06-30 | 2012-07-19 | Sony Corporation | Device registration system, device registration server, device registration method, device registration program, storage medium, and terminal device |
CN101809558A (zh) * | 2007-07-27 | 2010-08-18 | 特文斯崔塔公司 | 远程异步数据复制***和方法 |
CN101123490A (zh) * | 2007-09-21 | 2008-02-13 | 北京意科通信技术有限责任公司 | 用消息服务机制实现不同服务器间发收同步数据的方法 |
CN101552693A (zh) * | 2009-05-13 | 2009-10-07 | 山东中创软件商用中间件股份有限公司 | 远程配置技术 |
CN102255752A (zh) * | 2011-06-30 | 2011-11-23 | 北京新媒传信科技有限公司 | 一种服务器集群的配置管理***和方法 |
CN102611758A (zh) * | 2012-03-30 | 2012-07-25 | 浪潮电子信息产业股份有限公司 | 一种利用负载均衡器同步集群数据的方法 |
CN102638584A (zh) * | 2012-04-20 | 2012-08-15 | 青岛海信传媒网络技术有限公司 | 数据分布缓存方法及*** |
Cited By (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104092718B (zh) * | 2013-12-12 | 2017-10-24 | 腾讯数码(天津)有限公司 | 分布式***及分布式***中配置信息的更新方法 |
CN104092718A (zh) * | 2013-12-12 | 2014-10-08 | 腾讯数码(天津)有限公司 | 分布式***及分布式***中配置信息的更新方法 |
CN104536785A (zh) * | 2014-12-23 | 2015-04-22 | 北京国双科技有限公司 | 实时***更新方法及装置 |
CN104536785B (zh) * | 2014-12-23 | 2018-04-06 | 北京国双科技有限公司 | 实时***更新方法及装置 |
CN105099761A (zh) * | 2015-06-26 | 2015-11-25 | 广东欧珀移动通信有限公司 | 一种集中管理客户端的配置信息的方法和*** |
CN105099761B (zh) * | 2015-06-26 | 2018-11-20 | 广东欧珀移动通信有限公司 | 一种集中管理客户端的配置信息的方法和*** |
CN106341244A (zh) * | 2015-07-06 | 2017-01-18 | 北京国双科技有限公司 | 配置文件的更新方法、客户端、服务器及*** |
CN106341244B (zh) * | 2015-07-06 | 2019-12-10 | 北京国双科技有限公司 | 配置文件的更新方法、客户端、服务器及*** |
CN106844681A (zh) * | 2017-01-25 | 2017-06-13 | 郑州云海信息技术有限公司 | 基于集群文件***的配置文件同步方法及管理主机 |
CN106874053A (zh) * | 2017-02-27 | 2017-06-20 | 郑州云海信息技术有限公司 | 一种支持用户访问vsftpd服务根目录的方法及*** |
CN107231254A (zh) * | 2017-05-27 | 2017-10-03 | 郑州云海信息技术有限公司 | 一种对基于ocfs文件***的配置文件同步的方法及*** |
CN107070730A (zh) * | 2017-06-16 | 2017-08-18 | 郑州云海信息技术有限公司 | 一种ctdb的启动方法和装置 |
CN107070730B (zh) * | 2017-06-16 | 2020-03-31 | 郑州云海信息技术有限公司 | 一种ctdb的启动方法和装置 |
CN110308989A (zh) * | 2019-05-31 | 2019-10-08 | 中国科学院计算技术研究所 | 一种针对OpenStack跨数据中心的资源管理装置及方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102916974A (zh) | 集群配置更新方法 | |
CN104239476B (zh) | 一种数据库同步的方法、装置及*** | |
CN104199666B (zh) | 一种应用程序动态配置方法及装置 | |
CN102291416B (zh) | 一种客户端与服务器端双向同步的方法及*** | |
CN103023879B (zh) | 一种基于高速缓存的数据中心间广域数据同步方法 | |
CN101931647B (zh) | 一种基于三层架构的***数据增量更新的优化方法 | |
CN101436207A (zh) | 一种基于日志快照的数据恢复和同步方法 | |
CN102662751A (zh) | 一种提高基于热迁移虚拟机***可用性的方法 | |
CN102508886B (zh) | 一种基于xml的空间数据增量同步更新方法 | |
CN101369923B (zh) | 一种使用分布式哈希表提高集群web服务性能的方法 | |
CN103220342B (zh) | 一种移动终端设备群组远程同步更新程序的方法 | |
CN103399888B (zh) | 电网模型数据的差分同步方法及*** | |
CN109634970A (zh) | 表数据同步方法、设备、存储介质及装置 | |
CN102750322B (zh) | 一种机群文件***分布式元数据一致性保证方法和*** | |
CN102722579A (zh) | 一种在集群存储***内部数据库的双向同步方法 | |
CN105279285A (zh) | 一种关系型数据库与非关系型数据库的同步***及方法 | |
CN104167817A (zh) | 一种电力设备实时信息集成的***及方法 | |
CN109657000B (zh) | 一种轨道交通综合监控***的实时数据同步方法及装置 | |
CN102929983A (zh) | 嵌入式数据库同步到flash数据库的方法和装置 | |
CN102571960A (zh) | 一种实现高可用集群状态监控的方法及装置 | |
CN103581262A (zh) | 一种主备数据同步方法、装置和*** | |
KR101191832B1 (ko) | 네트워크 패킷 분석을 통한 데이터베이스 복제 방법 및 시스템 | |
CN102594874A (zh) | 一种同步处理方法和装置 | |
CN107786650A (zh) | 一种存储介质和管理策略的同步方法、装置及*** | |
CN102413154B (zh) | 一种***之间数据信息同步的方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C12 | Rejection of a patent application after its publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20130206 |