背景:

客户的服务器都是虚拟机的,最近他们的物理存储所剩不多了,想要整理下在用的服务器,把没必要的服务器停了或者迁移后删除虚拟机,以便挪出更多的空间。

刚好去年我们承建的一个项目今年不再继续了,要取消这个项目,当初部署的一台文件服务器占用了2T的存储空间,但是实际使用不到200G(系统刚上线,需要使用文件服务的功能才用了一小部分且才用了一个产季,数据数据量小),还有一台移动端的服务器,500G空间使用了80G左右。且改项目已经取消了,不再继续了,所以客户想让删除这两台服务器,由于这移动服务和文件服务不单单是这个项目在用,只是当初为了配合这项目才从原来的服务器上迁移过来的,所以向客户提出一个方案,把文件服务迁移到移动端这台服务上来,然后再删除文件服务器。

服务器部署情况:

移动端服务:中间件使用的是Tomcat三个节点集群部署,还部署了Nginx反向代理,处理内外网的访问问题,以及移动端用户访问的均衡负载问题。

文件服务器:那就简单的多了,中间件使用同样的Tomcat,应用就是公司文件服务组件,启动Tomcat后文件服务能正常运行就可以了。

综合部署工作量、当前工作情况和相关使用情况,脑子闪过的第一选择就是把文件服务器迁移到移动端服务器上,然后删除文件服务器,可以腾出2T空间,和客户说明后,他们同意了我的迁移方案。

汇报完毕后开干

1、使用scp命令把文件服务器上的数据整个目录拷贝到移动端服务器上:

scp -r user@原文件服务器IP:/opt/fs/data /opt/fs

2、同样的方法把整个服务部署目录拷贝到移动端服务器上

scp -r user@原文件服务器IP:/opt/fs/node /opt/fs

3、进入Tomcat服务中把Tomcat的日志和文件应用组件(webAPP)的日志删除,检查相关配置信息确认无误后启动服务。

rm -rf  /opt/fs/node/server1/logs/*.log

rm -rf /opt/fs/web/logs/*.log

cd /opt/fs/node/server1/bin

[****/bin]./startup.sh

以上路径根据实际部署情况来定。

结果没有把服务启动起来,看了日志并没有打印出报错日志,百度了下,应该是启动的端口冲突了,然后检查了下中间件的配置文件,果然是文件服务和移动服务的server1启动端口冲突了,都是默认的8005,netstat -nap|grep 8008,检查了下8008端口(server2,server3分别用了8006和8007端口)没有被侦听,然后就把文件服务的配置改成8008端口,再次启动服务,这下启动了。接下来验证下文件服务,结果还是访问不了文件服务:

于是想到是不是服务的端口被禁用了,然后访问了下Tomcat看看中间件是不是已成功启动,结果是肯定的,那只猫入料想一样出现了。然后问了下信息中心负责网络的老师,答复是内网没有做端口限制的,崩溃!仔细复盘了下,之前的操作都没有问题,接着验证了下文件服务,在输入地址的时候突然想到移动端服务是要在外网访问的,用Nginx做了反向代理和均衡负载的,然后就把访问地址换了下,回车就出现:

好嘛,没有配置文件服务的反向代理,加了配置后reload一下Nginx,再去访问便出现:

最后 ,把关于文件服务的配置改成新的文件服务,重启服务后,全部正常,至此文件服务器迁移完毕,原来的文件服务器也就寿终正寝!

记一次Tomcat 下的服务迁移相关推荐

  1. windows2008R2下CA(CS)服务迁移

    windows2008R2下CA(CS)服务迁移 说到CA(CS)服务相信很多人运维人员都比较熟悉的一个服务,CA(Certificate Authority),CS(Certificate Serv ...

  2. dubbo k8s 服务发现_将Dubbo微服务迁移到k8s集群环境中前的思考与落地

    将Dubbo微服务迁移到k8s中的思考与落地 说到容器化,不得不提kubernetes这个集群编排系统,它是一个开源系统,用于容器化应用的自动部署.扩缩和管理. Kubernetes 将构成应用的容器 ...

  3. arcgisserver修改服务器地址,ArcGIS 10.1 for Server入门(7-6)ArcGIS for Server 10.1 服务迁移与恢复--多台服务器...

    在实际的工作中,服务迁移,除了刚才的在同台服务器中迁移外,还有一种 情形,就是在多台服务器中之间迁移. 测试环境 服务器 A:ArcGIS for Server10.1+Windows Server2 ...

  4. Linux下SVN服务器迁移(详细版)

    最近因公司测试环境需要做迁移,除了应用需要迁移外,项目中平时用到的软件都得迁,涉及到nginx,redis , active MQ ,jenkins 以及SVN.SVN的迁移涉及到了代码的同步,在网上 ...

  5. 使用Apache cxf 和Spring在Tomcat下发布Webservice指南

    转载 http://blog.csdn.net/zhangzhaokun/article/details/4750021 最近学习了如何使用apache cxf和Spring发布webservice, ...

  6. Tomcat下conf下server.xml的文件配置信息

    Tomcat下conf下server.xml的文件配置信息,基本上不用做任何修改就可以使用,修改的地方就是host区域的一些配置,此文件设置端口为80. 注意:Tomcat配置文件中(即server. ...

  7. restful api_将Spring MVC RESTful Web服务迁移到Spring 4

    restful api 1引言 Spring 4为MVC应用程序带来了一些改进. 在这篇文章中,我将重点介绍宁静的Web服务,并通过采用Spring 3.2实现的项目并将其升级到Spring 4来尝试 ...

  8. 环境部署(java安装和配置,Tomcat安装和配置)(tomcat下部署war包)

    1,上传环境部署安装包到服务器上 2,解压安装包,并部署java #  tar -xf jdk-8u201-linux-x64.tar.g # mkdir /usr/java # cp  jdk1.8 ...

  9. tomcat 部署 RESTful 服务实例

    1.建立简单restfule服务 参考:java 利用JAX-RS快速开发RESTful 服务实例 简单代码: package com.example;import javax.ws.rs.GET; ...

最新文章

  1. css实现自适应背景图及背景图透明度处理
  2. Python开发基础----异常处理、socket套接字基础1
  3. SpringBootAdmin安全配置
  4. Bailian2915 字符串排序【排序】
  5. Leetcode 224.基本计算器
  6. react native 直传 阿里云 OSS云存储
  7. 必读的android 文章- 收藏集 - 掘金
  8. 软件工程之软件设计③(概要设计说明书,详细设计说明书)
  9. JavaEE|IO、存储、硬盘、文件系统相关常识
  10. 帆软部署服务器linux,部署集成
  11. 拓扑学与计算机,拓扑学在物理学中的应用,揭示物质状态的最本质特征
  12. 【JavaWeb】之MVC三层架构
  13. 【过了】系统分析师考试心得
  14. 【Java核心技术卷】深入理解Java近似数(近似存储)与有效数字、精确度、最大有效位数的概念
  15. anasys hpc集群_ANSYS HPC高性能计算与Wiseteam高端图形工作站方案
  16. AnnotationConfigApplicationContext@51016012 has not been refreshed yet
  17. JSP实现登录删除添加星座等(带样式)
  18. ace缓存扩展接口_Laravel框架怎样使用阿里云ACE缓存服务
  19. ——苹果AppStore被拒理由大全
  20. 【天王星小课堂】第2讲 | 什么是量化投资

热门文章

  1. Java学习——面向对象编程思想
  2. PS教程:如何在 Photoshop 中制作流行艺术效果
  3. oracle中的select into,Oracle中insert into select和select into的用法
  4. 723 驶向天堂的列车
  5. 闲谈Redis客户端Lettuce
  6. 分享些我见到的听到的各种创业经历(有成功也有失败)——分析下创业成功要做到哪些
  7. 搭建服务器部署聊天机器人记录
  8. go语言刷题:8. 字符串转换整数 (atoi)
  9. 2022多旋翼飞控主控芯片选型-F3,F4,F7及H7系列对比
  10. Flutter系列之八:自定义ICON库