浏览 3397 次
锁定老帖子 主题:跟大家讨论一下项目多服务部署的问题
精华帖 (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。 或者,大家有没有更好的办法实现一个项目多个服务器部署。 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2013-01-10
把service部署在不同的tomcat上不就好了?
|
|
返回顶楼 | |
发表时间:2013-01-11
写个脚本不就完了,需要搞这么复杂吗?需要改配置的,在脚本里面用sed 命令改就可以了,直接一键自动部署升级。
|
|
返回顶楼 | |
发表时间:2013-01-11
puttet试试的。
|
|
返回顶楼 | |
发表时间:2013-01-11
puttet
|
|
返回顶楼 | |
发表时间:2013-01-13
是不是可以考虑把部署和程序的更新分开(配置文件设计到web应用包以外,比如固定在d盘某目录,需要5份放在各个服务器上,应用程序包只需要一份,读取配置文件做不同处理)
|
|
返回顶楼 | |