法律状态公告日
法律状态信息
法律状态
2016-09-14
授权
授权
2014-05-07
实质审查的生效 IPC(主分类):H04L12/24 申请日:20131220
实质审查的生效
2014-04-09
公开
公开
技术领域
本发明涉及计算机的运维技术领域,特别涉及一种Linux服务器集群管理 的管理和维护方法。
背景技术
在现有的企业Linux服务器运维中,对服务器维护和管理是必不可少的。 多数服务器都是由一系列服务器组成的服务器集群,所以维护服务器是一项 很繁琐的工作。服务器维护系统主要提供服务器的启动/关闭、服务器状态检 查、应用日志分析、应用备份/升级/回滚等工作。
在现有技术下,一位工程师需要每天频繁登录不同服务器,对几十台甚 至上百台服务器进行大量的重复工作,需要耗费大量时间。即使加派工程师 人手,也无法免除重复工作的缺陷,且容易出错。
发明内容
本发明针对现有技术存在的上述不足,提供了Linux服务器集群管理的管 理和维护方法,使一台管理服务器对Linux服务器集群维护,只需登录管理服 务器就可以远程管理Linux服务器集群,工作环境变的简化,效率得到很大的 提高,让服务器侧维护工程师从每天从重复工作中得到很大的解脱,节约企 业维护时间和维护成本。
本发明通过以下技术方案实现:
一种Linux服务器集群管理的管理和维护方法,部署一台管理服务器,通 过将增量文件传输服务和安全外壳传输协议整合,利用脚本化的兼容语言通 过安全外壳传输协议远程登录以及对增量文件传输服务封装来完成实现文件 传输、备份、镜像管理,包括以下步骤:
S1、在管理服务器上安装文件安装部署包以及安全外壳传输协议;
S2、配置deploycmd文件安装部署包中的增量文件传输服务,包括配置 管理服务器传递到Linux服务器的部署文件的备份目录;
S3、创建部署目录,用以存放管理服务器传递到Linux服务器集群的部 署文件;
S4、配置文件安装部署包中的服务器配置文件,包括设置Linux服务器 集群的IP地址及其对应部署的应用服务,并指定Linux服务器集群对应的应 用服务目录;
S5、管理服务器通过Linux服务器集群的IP和密码连接Linux服务器集 群;
S6、管理服务器发送脚本化的兼容语言至Linux服务器集群,控制Linux 服务器集群执行对应的操作。
较佳的,步骤S6包括:管理服务器发送服务部署指令至Linux服务器集 群,Linux服务器集群从部署目录中获取部署文件,并升级对应的应用服务目 录中的文件。
较佳的,根据权利要求1的Linux服务器集群管理的管理和维护方法,其 特征在于,管理服务器发送备份指令至Linux服务器集群,Linux服务器集群 将对应的应用服务目录中的文件备份至备份目录。
较佳的,在步骤S5中还包括:对Linux服务器集群进行分组,管理服务 器连接部分Linux服务器集群,用以对Linux服务器集群中的部分服务器进行 管理和维护。
较佳的,在步骤S4中还包括备份所有应用服务对应的Linux服务器的IP 地址。
较佳的,管理服务器和Linux服务器集群的IP地址前三段相同,在步骤 S4中还包括备份所有应用服务对应的Linux服务器的IP地址的最后一段。
附图说明
图1所示的是本发明的网络结构示意图;
图2所示的是本发明的工作流程图。
具体实施方式
以下将结合本发明的附图,对本发明实施例中的技术方案进行清楚、完 整的描述和讨论,显然,这里所描述的仅仅是本发明的一部分实例,并不是 全部的实例,基于本发明中的实施例,本领域普通技术人员在没有做出创造 性劳动的前提下所获得的所有其他实施例,都属于本发明的保护范围。
为了便于对本发明实施例的理解,下面将结合附图以具体实施例为例作 进一步的解释说明,且各个实施例不构成对本发明实施例的限定。
请参考图1,一种Linux服务器集群管理的管理和维护方法,部署一台管 理服务器,通过将增量文件传输服务(rsync)和安全外壳传输协议(SSH2) 整合,利用脚本化的兼容语言通过SSH2协议远程登录以及对增量文件传输服 务rsync封装来完成实现文件传输、备份、镜像管理,包括以下步骤,可同时 参考图2:
S1、在管理服务器上安装文件安装部署包(deploycmd)以及SSH2协议。 deploycmd文件安装部署包以及SSH2协议都是现有的程序,本发明在此不做 赘述。
S2、配置deploycmd文件安装部署包中的增量文件传输服务rsync,包括 配置Linux服务器集群的备份目录。
S3、创建部署目录,用以存放对Linux服务器集群的部署文件。
S4、配置deploycmd文件安装部署包中的管理服务器配置文件(server), 包括设置Linux服务器集群的IP地址及其对应部署的应用服务,并指定Linux 服务器集群对应的应用服务目录。如果是部分维护的话,可仅设置需要维护 的Linux服务器集群的IP地址及其对应部署的应用服务,以及备份所有应用 服务对应的Linux服务器的IP地址。优选的,可设置管理服务器和Linux服 务器集群的IP地址前三段相同,在备份所有应用服务对应的Linux服务器的 IP地址时只需备份IP的最后一段。
S5、管理服务器通过Linux服务器集群的IP和密码连接Linux服务器集 群。在这里,可对Linux服务器集群进行分组,管理服务器连接部分Linux服 务器集群,用以对Linux服务器集群中的部分服务器进行管理和维护。
S6、管理服务器发送脚本化的兼容语言至Linux服务器集群,控制Linux 服务器集群执行对应的操作。具体可包括:管理服务器发送服务部署指令至 Linux服务器集群,Linux服务器集群从部署目录中获取部署文件,并升级对 应的应用服务目录中的文件;管理服务器发送备份指令至Linux服务器集群, Linux服务器集群将对应的应用服务目录中的文件备份至备份目录。
为了便于技术人员理解,以下举一例进行说明:
S1、在管理服务器上安装deploycmd文件安装部署包以及SSH2协议。 deploycmd文件安装部署包安装后文件重要有:
可执行文件:wdcmd(管理工具)wd_backup(备份)wd_restart(重启) wd_stop(停止)wd_deploy(部署/安装)wd_restore(回滚)
配置文件:server.conf server.inc.php rsyncd.conf文件
S2、在rsyncd.conf中配置增量文件传输服务rsync,包括配置管理服务器 传递到Linux服务器的部署文件的备份目录。
S3、创建部署目录,用以存放管理服务器传递到Linux服务器集群的部署 文件:
mkdir–p/data/wd/deployment/webapps---文件夹webapps用来存放部署 文件
mkdir–p/data/wd/rollback---文件夹rollback用来存放备份文件
S4、配置server.conf文件:
这里假设升级环境中wd环境为例,不同的应用服务器上假设应用服务存 在差异(184组服务器有1个应用服务;185组服务器有2个应用服务部件;167 组服务器有6个应用服务部件),以下操作步骤均以此为例:
S6、通过上述的配置部署,管理服务器发送脚本化的兼容语言至Linux服 务器集群,控制Linux服务器集群执行对应的操作,比如:
1、集群服务器管理wdcmd 原理是通过SSH2扩展远程管理集群
比如
查看全部配置集群磁盘空间使用率
wdcmd“df-h”查看指定应用服务器磁盘空间使用率
wdcmd“df-h”主机名
查看指定全组磁盘空间使用率
wdcmd“df-h”wd.group.all等等
2、服务重启原理是通过SSH2扩展远程管理集群以及指定应用重启命令 到集群重启wd_restart中
执行以下命令重启全部服务器或者全组:
wd_restart wd.group.all 集群管理工具通过Linux自带的SSH2扩展远 程管理集群
执行以下命令重启第一组wd服务器:
wd_restart wd.group.1 集群管理工具通过Linux自带的SSH2扩展远 程管理集群
执行以下命令重启第二组wd服务器:
wd_restart wd.group.2 集群管理工具通过Linux自带的SSH2扩展远 程管理集群
3、服务停止原理是通过SSH2扩展远程管理集群以及指定应用重启命令 到集群重启wd_restop中
执行以下命令停止全部服务器或者全组:
wd_restop wd.group.all
执行以下命令停止第一组wd服务器:
wd_restop wd.group.1
执行以下命令停止第二组wd服务器:
wd_restop wd.group.2
4、服务备份(备份的版本文件放在/data/wd/rollback/以当前日期命名的目 录下)原理通过增量文件传输服务(rsync)
执行以下命令备份全量wd服务器或者全组:
wd_backup wd.group.all
执行以下命令备份第一组wd服务器:
wd_backup wd.group.1
执行以下命令备份第二组wd服务器:
wd_backup wd.group.2
5、服务部署(部署前需要在/data/wd/deployment/webapps目录下按现网目 录结构方式升级文件)
执行以下命令部署/安装全量wd服务器:
wd_deploy wd.group.all
执行以下命令部署第一组wd服务器:
wd_deploy wd.group.1
执行以下命令部署第二组wd服务器:
wd_deploy wd.group.2
6、版本回滚,执行以下命令回滚指定日期版本:
执行以下命令回滚全部服务器至2012-06-13的备份:
wd_restore2012-06-13wd.group.all
执行以下命令回滚第一组wd服务器至2012-06-13的备份:
wd_restore2012-06-13wd.group.1
执行以下命令回滚第二组wd服务器至2012-06-13的备份:
wd_restore2012-06-13wd.group.2
等等。
以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不 局限与此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可 轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明 的保护范围应该以权利要求的保护范围为准。
机译: 有效构建云上虚拟集群的弹性虚拟集群管理方法,弹性虚拟集群管理装置和使用该集群的云系统
机译: 集群系统,集群管理方法和集群管理程序
机译: 服务器集群系统,服务器集群管理装置及服务器集群管理方法