论坛首页 Java企业应用论坛

跟大家讨论一下项目多服务部署的问题

浏览 3398 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2013-01-08  
目前有这样这样一个项目,
根据性能的要求,需要部署到5台服务器上进行不同地方的数据推送。

目前,已经项目已经实现到只改配置文件,就可以实现不同服务器,推送不同的数据的功能。

但是目前遇到的问题是,我项目有更新的话 我需要同时给5台服务器发送升级包,
所以,我又想到了一种方式。
我把配置信息 存放在数据库中,
服务器每次启动的时候,根据自己的IP,tomcat路径去取自己对应的配置。
这样的话,程序是从系统上游取关键信息获取配置,所以5台服务器的项目可以完全一样。
这样的话,在5台服务器用挂载的方式 访问同一个文件共享,这样我发版本的时候只用发一个地方就好了。

程序获取ip:InetAddress.getLocalHost().getHostAddress()
程序获取服务器路径:System.getProperty("user.dir") //工作空间

但是,现在目前遇到的问题是,一个tomcat下可以部署两个service,这样情况下,这两个service就没有办法根据ip和tomcat路径区分出来。
我一开始,考虑的时候通过端口号来区分两个项目,但是调查发现,服务器启动的时候无法获取端口号。
所以,我又考虑通过获得Service的Name来区分,但是又获取不到Name,

所以,来这里跟大家讨论一下,如何获得一个标示,来区分一个tomcat下的两个service。
或者,大家有没有更好的办法实现一个项目多个服务器部署。




   发表时间:2013-01-10  
把service部署在不同的tomcat上不就好了?
0 请登录后投票
   发表时间:2013-01-11  
写个脚本不就完了,需要搞这么复杂吗?需要改配置的,在脚本里面用sed 命令改就可以了,直接一键自动部署升级。
0 请登录后投票
   发表时间:2013-01-11  
puttet试试的。
0 请登录后投票
   发表时间:2013-01-11  
puttet
0 请登录后投票
   发表时间:2013-01-13  
是不是可以考虑把部署和程序的更新分开(配置文件设计到web应用包以外,比如固定在d盘某目录,需要5份放在各个服务器上,应用程序包只需要一份,读取配置文件做不同处理)
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics