CN103347088B - 一种服务器集群触发方法 - Google Patents
一种服务器集群触发方法 Download PDFInfo
- Publication number
- CN103347088B CN103347088B CN201310297202.2A CN201310297202A CN103347088B CN 103347088 B CN103347088 B CN 103347088B CN 201310297202 A CN201310297202 A CN 201310297202A CN 103347088 B CN103347088 B CN 103347088B
- Authority
- CN
- China
- Prior art keywords
- server
- instruction
- openldap
- cluster
- servers
- 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.)
- Active
Links
Landscapes
- Computer And Data Communications (AREA)
Abstract
本发明公开了一种服务器集群触发方法,该服务器集群包括相互连接的若干个服务器,所有服务器均连接到一个openldap服务器,当服务器集群内的一台服务器需要命令另一台服务器执行某个命令时,首先向openldap服务器写入命令名称和参数;在一个计划任务周期内,所有服务器都会访问openldap服务器,当相关服务器在openldap服务器中发现自己负责的指令后,则执行该指令,并根据指令的类型更新或者删除该指令,而其它服务器经过判断确认该指令不是自己负责的,就忽略该指令。本发明可以让集群内的一台服务器只发出指令、不必确定目标服务器的地址,就能让相关的服务器执行指令。
Description
技术领域
本发明涉及计算机技术领域,具体是一种服务器集群触发方法。
背景技术
目前,服务器之间的通信通常是点对点之间的通信,比如:服务器之间通过rsync、www、ftp等服务互相通信的技术。但是这样的技术都只适合于两台服务器之间的通信,不适合服务器集群之间的协作,它们在通信前必须确定目标服务器的地址才能开始通信。可见,现有技术缺乏一种服务器集群的触发技术,使集群内的一台服务器需要实现一个功能时可以触发集群内的另一台相关服务器去实现该功能,而不必知晓其具体的地址。
发明内容
本发明所要解决的技术问题是提供一种服务器集群触发方法,当集群内的一台服务器需要实现某个功能时,可以在不知晓该功能相关的服务器具体的地址的情况下,触发该服务器去执行该功能。
本发明所述的一种服务器集群触发方法,该服务器集群包括相互连接的若干个服务器,所有服务器均连接到一个openldap服务器,该openldap服务器有一个记录指令的帐号,集群内的所有服务器都能访问到,该方法包括以下步骤:
1)当服务器集群内的一台服务器需要命令另一台服务器执行某个命令时,首先向openldap服务器写入命令名称和参数;
2)在一个计划任务周期内,所有服务器都会访问openldap服务器,当相关服务器在openldap服务器中发现自己负责的指令后,则执行该指令,并根据指令的类型更新或者删除该指令,而其它服务器经过判断确认该指令不是自己负责的,就忽略该指令。
所述openldap服务器有一个记录指令的帐号为uid=work,dc=enterprise,dc=com,并设置description属性及openldap权限,让集群内的各台服务器都能读取、写入该openldap帐号的description属性。
步骤2)所述的计划任务用perl或者shell编写,定义执行对象及执行过程;通过该计划任务,服务器读取openldap的work帐号的description属性,获取最新的指令。
本发明可以让集群内的一台服务器只发出指令、不必确定目标服务器的地址,就能让相关的服务器执行指令。服务器集群在触发一个动作前有自动判断过程,集群内的所有服务器都能接收到该动作的指令,经过判断后只有自己负责的指令才会执行,不是自己负责的指令则忽略。
附图说明
图1是本发明的流程图。
具体实施方式
本技术是为了实现一个服务器集群的协作,简化集群内服务器之间的通信,当一台服务器需要其它服务器执行某个指令的时候,只需要发给openldap服务器就可以了,相关的服务器会自动识别并执行该指令。
这个功能可以用于这样的情况:用户在邮件管理服务器上输入删除帐号的指令,由于删除帐号后必须再由邮件存储服务器删除邮箱,因此该邮件管理服务器向openldap服务器发出指令,内容是要求邮件存储服务器删除相关的邮箱,指令发出后,邮件存储服务器通过openldap接收到,判断后确认是属于自己负责的指令,它便会按照指令删除邮箱。
集群内的各个服务器都建立一个计划任务、每五分钟执行一次,该计划任务可以用perl或者shell编写,定义该服务器可以执行哪些指令、怎样执行该执行;通过该计划任务,服务器能读取openldap的work帐号的description属性,获取最新的指令。
一台服务器需要其它服务器执行一个指令时,向openldap服务器的work帐号的description属性里写入该指令和参数,比如:systemquota(1G,10M);命令邮件存储服务器设置最大的邮箱和邮件容量,分别为1G、10M
相关的服务器每5分钟通过计划任务读取最新的指令,筛选出属于自己负责的指令并执行,如果没有筛选出自己执行的指令就忽略。比如:邮件存储服务器读取指令时发现一条指令是自己负责的:systemquota(1G,10M),于是它修改邮箱配置,把邮箱和邮件容量上限分别设置为1G、10M,如果成功就从openldap中删除该条指令。这样就完成了一次触发。
本发明已经试验应用在了某邮件服务器集群上,实现了现有技术难以实现的功能,具体为:
1、邮件网关删除一个用户帐号后触发邮件存储服务器删除该帐号的邮箱;
2、邮件网关接到管理员的要求,需要设置邮箱的默认大小,邮件网关触发邮件存储服务器执行该操作;
3、邮件网关接到管理员的要求,需要把发往一个邮件组的邮件转给群发服务器发送,邮件网关分别触发自己和群发服务器改变配置。
以上效果是基于服务器集群的触发技术实现的,是现有的服务器之间的通讯技术无法完成的。
本发明具体应用途径很多,以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以作出若干改进,这些改进也应视为本发明的保护范围。
Claims (3)
1.一种服务器集群触发方法,其特征在于,该服务器集群包括相互连接的若干个服务器,所有服务器均连接到一个openldap服务器,该openldap服务器有一个记录指令的帐号,集群内的所有服务器都能访问到,该方法包括以下步骤:
1)当服务器集群内的一台服务器需要命令另一台服务器执行某个指令时,首先向openldap服务器写入指令名称和参数;
2)在一个计划任务周期内,所有服务器都会访问openldap服务器,当相关服务器在openldap服务器中发现自己负责的指令后,则执行该指令,并根据指令的类型更新或者删除该指令,而其它服务器经过判断确认该指令不是自己负责的,就忽略该指令。
2.根据权利要求1所述的服务器集群触发方法,其特征在于,所述openldap服务器有一个记录指令的帐号为uid=work,dc=enterprise,dc=com,并设置description属性及openldap权限,让集群内的各台服务器都能读取、写入该openldap帐号的description属性。
3.根据权利要求1所述的服务器集群触发方法,其特征在于,步骤2)所述的计划任务用perl或者shell编写,定义执行对象及执行过程;通过该计划任务,服务器读取openldap的work帐号的description属性,获取最新的指令。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310297202.2A CN103347088B (zh) | 2013-07-16 | 2013-07-16 | 一种服务器集群触发方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310297202.2A CN103347088B (zh) | 2013-07-16 | 2013-07-16 | 一种服务器集群触发方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103347088A CN103347088A (zh) | 2013-10-09 |
CN103347088B true CN103347088B (zh) | 2016-03-23 |
Family
ID=49281862
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310297202.2A Active CN103347088B (zh) | 2013-07-16 | 2013-07-16 | 一种服务器集群触发方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103347088B (zh) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1466050A (zh) * | 2002-07-02 | 2004-01-07 | 联想(北京)有限公司 | 大规模异构机群的管理系统 |
CN101232515A (zh) * | 2008-02-25 | 2008-07-30 | 浪潮电子信息产业股份有限公司 | 一种基于ldap的分布式的集群管理监控系统 |
CN101478578A (zh) * | 2008-01-04 | 2009-07-08 | 米特尔网络公司 | 用于关联通信装置的系统和方法 |
US7831600B2 (en) * | 2005-12-28 | 2010-11-09 | Sap Ag | Cluster communication manager |
-
2013
- 2013-07-16 CN CN201310297202.2A patent/CN103347088B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1466050A (zh) * | 2002-07-02 | 2004-01-07 | 联想(北京)有限公司 | 大规模异构机群的管理系统 |
US7831600B2 (en) * | 2005-12-28 | 2010-11-09 | Sap Ag | Cluster communication manager |
CN101478578A (zh) * | 2008-01-04 | 2009-07-08 | 米特尔网络公司 | 用于关联通信装置的系统和方法 |
CN101232515A (zh) * | 2008-02-25 | 2008-07-30 | 浪潮电子信息产业股份有限公司 | 一种基于ldap的分布式的集群管理监控系统 |
Also Published As
Publication number | Publication date |
---|---|
CN103347088A (zh) | 2013-10-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101604371B (zh) | 插件权限的控制方法及系统 | |
CN107885804A (zh) | 数据库同步方法、应用服务器及计算机可读存储介质 | |
CN109361525B (zh) | 重启分布式部署多服务的方法、装置、控制终端及介质 | |
CN103559231B (zh) | 一种文件系统配额管理方法、装置及系统 | |
CN104243286A (zh) | 通过微信进行公共wifi认证的方法 | |
CN105577496A (zh) | 一种家庭网关利用云平台识别接入设备类型的系统 | |
KR100747466B1 (ko) | 추가 속성을 가지는 노드를 이용하는 장치 관리 방법 및장치 관리 클라이언트 | |
CN106326082B (zh) | 网络系统中记录日志的方法和装置 | |
CN104636240A (zh) | 一种信息报表的获取方法及终端 | |
CN103595566A (zh) | 一种检测空闲ip地址的方法及装置 | |
CN110209654A (zh) | 一种文本文件数据入库方法、系统及电子设备和存储介质 | |
CN109255254A (zh) | 一种数据库权限管理方法、装置、设备及存储介质 | |
CN104065617B (zh) | 一种骚扰邮件处理方法、装置和系统 | |
CN104484619B (zh) | 一种解决客户端多逻辑通道访问pkcs#15文件冲突的方法 | |
CN108011870B (zh) | 一种软件远程在线升级信息自动识别管理方法 | |
CN109803030A (zh) | 一种匿名中间代理服务器及其通信方法 | |
CN103347088B (zh) | 一种服务器集群触发方法 | |
CN110611591B (zh) | 一种网络拓扑建立方法及装置 | |
CN109039752B (zh) | 一种基于统一网关的soa架构系统的管理方法 | |
CN112217849B (zh) | Sd-wan系统中的任务调度方法、系统和计算机设备 | |
US8498622B2 (en) | Data processing system with synchronization policy | |
CN104572943B (zh) | 免安装程序清理方法及装置 | |
CN106452905A (zh) | 消息处理方法和装置 | |
CN106169974A (zh) | 本地邮件数据的搜集方法及系统 | |
CN108037950A (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 | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
C56 | Change in the name or address of the patentee | ||
CP01 | Change in the name or title of a patent holder |
Address after: 210012, Jiangsu, Nanjing, Yuhuatai District, software Avenue, No. 180 - Nanjing Nanhai Biotechnology Park, building 1-A2 Patentee after: Technology (Nanjing) Limited by Share Ltd Address before: 210012, Jiangsu, Nanjing, Yuhuatai District, software Avenue, No. 180 - Nanjing Nanhai Biotechnology Park, building 1-A2 Patentee before: ArcherMind Technology (Nanjing) Inc. |