wj1s 2009-02-17 11:30
浏览 178
已采纳

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

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

  • 写回答

2条回答 默认 最新

  • iteye_235 2009-02-17 17:22
    关注

    是不是维护同一套程序在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的办法,使用程序定时器或者系统的调度任务都可以~~

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 file converter 转换格式失败 报错 Error marking filters as finished,如何解决?
  • ¥15 ubuntu系统下挂载磁盘上执行./提示权限不够
  • ¥15 Arcgis相交分析无法绘制一个或多个图形
  • ¥15 关于#r语言#的问题:差异分析前数据准备,报错Error in data[, sampleName1] : subscript out of bounds请问怎么解决呀以下是全部代码:
  • ¥15 seatunnel-web使用SQL组件时候后台报错,无法找到表格
  • ¥15 fpga自动售货机数码管(相关搜索:数字时钟)
  • ¥15 用前端向数据库插入数据,通过debug发现数据能走到后端,但是放行之后就会提示错误
  • ¥30 3天&7天&&15天&销量如何统计同一行
  • ¥30 帮我写一段可以读取LD2450数据并计算距离的Arduino代码
  • ¥15 飞机曲面部件如机翼,壁板等具体的孔位模型