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条)

报告相同问题?

悬赏问题

  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图
  • ¥15 stm32开发clion时遇到的编译问题
  • ¥15 lna设计 源简并电感型共源放大器
  • ¥15 如何用Labview在myRIO上做LCD显示?(语言-开发语言)