0 0

一个系统要发布或升级到30个服务器,有没有好的分发方案减少重复操作?30

最近给一个大公司的分公司开发系统要部署试用了,但是分公司相对多了一些,30个左右,服务器内网都可以PING通。但是一个一个公司的部署觉得有些郁闷,公司之间不同的也就是数据库链接的配置和LOGO图片而已,而且后期的升级也比较麻烦,总觉得应该有简便的方法,怎么能一次发布然后同步到30个服务器上?系统是J2EE的,使用TOMCAT5服务器,JDK1.5.用ANT,MANVE这些成么?还是有其他的解决方案?谢谢!
2009年2月17日 11:30

2个答案 按时间排序 按投票排序

0 0

采纳的答案

是不是维护同一套程序在30多台机器上的安装、更新、重启的工作。如果我没理解错误的话,这个需求很容易达成。


首先、说安装和更新这个可以和并在一起操作,一般是分为PUT和GET两种方式,取决于你的网络配置,比如中心服务器有FTP服务,哪么30台客户机用同一个程序监控服务器某个目录下的md5文件,当文件产生变化时,下载文件,然后解压,复制并且强制覆盖原文件,我想你30多台机器安装的程序路径和一般配置也应该是一致的。

所以,脚本.sh或者.bat的写法流程就是;

Client端:

1.监控md5文件内容,如变化,则需要更新或者安装;
2.停止Application Server;
3.通过ftp或者scp等操作将文件下载到本地,并验证md5;
4.覆盖文件、执行更新脚本;
5.重启Applicaiotn Server
Server端:
提供FTP服务或者SSH就行了~基本的思考是这样,当然也可以采用Server向Client端PUT的办法,使用程序定时器或者系统的调度任务都可以~~

2009年2月17日 17:22
0 0

配置不一样, 还真没有什么好办法, 如果一样, 像我们, 都是使用RSYNC同步, 也很快, 一个100台机器的群集, 很半个多小时的事情。

2009年2月17日 14:42

相关推荐

    SUSE自动化系统运维解决方案.pdf

    SUSE自动化系统运维解决方案是针对IT运维团队设计的一种高效且全面的管理工具,旨在优化操作效率、降低成本,并降低IT运维的复杂性。该解决方案的核心是SUSE Manager,它被赞誉为业界最佳的自动化运维工具。SUSE ...

    网刻工具----蓝沙快刻

    网络克隆技术,通常称为网刻,是一种高效的技术手段,可以将一个系统镜像通过网络快速分发到多台计算机上,实现批量部署。对于学校机房或网吧这类拥有大量计算机的场所,网刻技术的运用大幅度提高了系统安装或恢复的...

    基于Linux PC集群负载均衡的研究与实现.pdf

    这种策略使得服务器群集可以灵活地根据业务需求增加或减少服务器数量,同时避免了高昂的硬件升级成本和重复的人力培训投入。 早期的非对称服务器集群架构中,每台服务器的角色不同,这导致了维护困难和扩展性问题。...

    第五章:服务端和网络优化.pdf

    响应缓存可以避免不必要的网络重复请求,而服务器配置多个IP地址则可以在一个IP地址失败时尝试其他可用地址。 ### HTTP优化 减少HTTP请求数可以有效提升页面加载速度。优化方法包括合并小文件、利用CSS精灵图技术、...

    基于springboot的医院门诊管理系统.zip

    在开发过程中,利用SpringBoot的自动化配置、内置Tomcat服务器以及Maven或Gradle的依赖管理,可以极大地减少开发者的重复工作。同时,SpringBoot还支持热部署,方便在开发阶段快速迭代代码。 总的来说,基于...

    Oracle 应用服务器 Web 高速缓存 10g

    Oracle 应用服务器 Web 高速缓存 10g 是 Oracle 公司推出的一款高效、可扩展的 Web 内容缓存解决方案,主要用于优化 Web 应用性能,减轻后端服务器的压力,提高用户访问速度。它通过在靠近用户的网络边缘位置存储...

    面向服务的架构SOA详解.pptx

    此外,通过复用已有的服务,可以提高开发效率,减少重复工作,同时增强系统的灵活性和可扩展性。 SOA的实现通常涉及到以下组件: 1. 服务:提供特定业务功能的独立单元,可以通过标准接口进行访问。 2. 服务注册...

    视频监控系统技术建议书.doc

    主要目标是构建一个稳定、高效、易于管理和扩展的高清视频监控网络,实现24小时不间断监控,提供高清图像记录,并具备智能分析功能,如人脸识别、行为识别等。 1.3. 项目建设原则 遵循的原则包括:可靠性,确保系统...

    DevOps线上部署的最后一公里.docx

    为了更好地理解线上部署的挑战和解决方案,我们接下来分析一个典型的线上项目部署拓扑结构。 **架构概述** 现代应用通常采用SOA(面向服务的架构)或微服务架构,服务间通过RPC(远程过程调用)通信,并利用服务...

    MySQL在面试中经常被问到.docx MySQL是一个流行的关系型数据库管理系统(RDBMS),在面试中经常被问

    - 视图是从一个或多个表中派生出来的虚拟表。 - 提供了一种简化查询的方式。 - 对视图的修改会直接影响到基础表的数据。 9. **SQL的生命周期** - 从客户端发起请求开始,经历连接建立、SQL解析、执行计划生成...

    谷歌消息接收与发送完整的后端与前端资源

    - **消息分发策略**:合理设计消息分发策略,避免重复推送或大量推送导致的资源浪费。 - **错误处理**:处理GCM服务器返回的各种错误码,例如设备未注册、消息超时等。 6. **替代方案与扩展** 谷歌后来推出了...

    yarn-1.22.5.zip

    Yarn是Facebook开源的一个JavaScript包管理器,它与npm(Node Package Manager)相似,但提供了更高效、可靠和可预测的包依赖管理解决方案。 描述中的“低积分分享”可能意味着这是一个在线社区或论坛上的资源,...

    D7-SYS V8.0

    总的来说,D7-SYS V8.0作为一个全面的系统管理解决方案,它的强大功能覆盖了从系统维护、性能优化到安全防护等多个方面,是IT专业人士和普通用户管理计算机的得力助手。通过持续的更新和改进,它将不断提升用户体验...

    redis64-3.0.501.rar

    Nginx可以作为前端负载均衡器,分发请求到不同的Tomcat实例,而Redis则可以作为缓存层,存储热数据,减少对后端数据库的访问压力,提高响应速度。 另外,描述还指出Redis可用于Java项目中的缓存使用。在Java开发中...

    最好最全的PHP面试题(带有答案)

    这种方法适合于查询或检索操作,并且对数据的大小有限制(一般不超过2KB)。由于数据会显示在URL中,因此不适合传输敏感信息。 - **POST**: 是一种用于向服务器发送数据的方法,通常用于提交表单或更新资源。POST...

    智慧课堂(含课堂教学案例、教学模型)平台建设整体解决方案.pdf

    本方案旨在构建一个包含课堂教学案例、教学模型的智慧课堂平台,以实现教育现代化,提升教学质量。 1. 方案概述 智慧课堂平台建设的目标是打破传统的教室壁垒,通过数字化手段丰富教学方式,激发学生的学习兴趣。该...

Global site tag (gtag.js) - Google Analytics