CN102916974A - 集群配置更新方法 - Google Patents

集群配置更新方法 Download PDF

Info

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
Application number
CN2012104449631A
Other languages
English (en)
Inventor
郭庆
谢莹莹
班军成
苗艳超
刘新春
邵宗有
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Dawning Information Industry Co Ltd
Original Assignee
Dawning Information Industry Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Dawning Information Industry Co Ltd filed Critical Dawning Information Industry Co Ltd
Priority to CN2012104449631A priority Critical patent/CN102916974A/zh
Publication of CN102916974A publication Critical patent/CN102916974A/zh
Pending legal-status Critical Current

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所述的集群配置更新方法,其特征在于,所述第一配置信息的最后修改时间晚于所述第二配置信息。
CN2012104449631A 2012-11-07 2012-11-07 集群配置更新方法 Pending CN102916974A (zh)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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 青岛海信传媒网络技术有限公司 数据分布缓存方法及***

Patent Citations (7)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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