服务器生产环境案例:
一、系统环境和工具
1) 操作系统:CentOS6.5
2) 虚拟机:VMware Workstation
3) SFTP客户端工具:winscp
4) 终端仿真软件:SecureCRT
5) 命令:linux scp命令
6) 综合运用了以上几个工具和命令
二、问题
在CentOS6.5系统上安装最新tomcat8来发布jsp程序,整个安装过程简单描述:先安装jdk,配置好环境,再安装tomcat,配置好环境,整个测试和运行过程是没有问题的,运行数日后,发现tomcat访问时浏览器上显示找不到资源,只有通过重新启动tomcat才能解决此问题,最后经过优化后才解决此问题;又运行数日,重启服务器的同时tomcat自动启动,发现访问时浏览器上显示找不到有用的资源,实际服务器上是有程序数据的,通过多方查找原因,还是未解决此问题,估计是tomcat版本过高与JDK 之间调用资源上存在问题;目前,还没有找到权威的解释。
三、解决问题
删除高版本tomcat8,安装稳定版本tomcat7。在删除tomcat8之前采用了scp命令进行从远程复制到本地。
1) 两个环境:一个生产环境,一个虚拟机环境;
2) 不管是服务器端,还是客户端,必须要安装[root@localhost tools]# yum
install -y openssh-clients,否则系统会提示命令无法使用(bash: scp: command not found);
3) [root@localhostwebapps]#
scp -r root@117.40.239.9:/usr/tomcat/apache-tomcat-8.0.14/webapps/ usr/local/tomcat/
//从远程服务器复制资源到本地系统(虚拟机上的CentOS系统),-r参数不能少,否则系统提示://usr/local/tomcat/webapps:not a regular file
4) 同时要把conf配置文件也复制到本地,其实整个就是一个程序数据备份过程,最简单
的办法就是直接备份在远程服务器上;
5) 在这里综合运用了winscp工具;
6) 备份之后,直接删掉tomcat8
7) 现在安装tomcat7,首先,要准备好tomcat7,可以通过winscp上传到服务器,这次我采用了wget命令直接下载tomcat7到服务器上:[root@sky9896 tools]#
wget http://mirrors.hust.edu.cn/apache/tomcat/tomcat-7/v7.0.57/bin/apache-tomcat-7.0.57.tar.gz
8) 安装tomcat过程之前,先要安装jdk,然后安装tomcat,在这里整个安装过程和配置过
程都省略。安装之后,要分别测试配置是否成功,特别要注意一下tomcat的端口8080要处理一下,不要被防火墙阻止掉。我们配置好环境之后,强烈建议通过cp命令备份配置文件。
9) [root@localhostwebapps]#
scp -r /usr/local/tomcat/webapps root@117.40.239.9:/usr/local/tomcat/webapps/ //从本地上传到远程服务器上
10) 到这步骤,任务基本上完成(http://117.40.239.9:8080/)。
11) 配置tomcat管理员登录:[root@sky9896 conf]# vitomcat-users.xml
<tomcat-users>
<rolerolename="manager-gui"/>
<rolerolename="admin-gui"/>
<user username="新用户名" password="密码" roles="admin-gui,manager-gui"/>
</tomcat-users>
小结,通过分析问题和解决问题,建议,使用软件不需要最新,只要够用,运行移定就好。通过该案例综合运用了一些工具和“scp”命令来解决问题。
本文出自 “Linux~DBA~MBA” 博客,请务必保留此出处http://sky9896.blog.51cto.com/2330653/1595937
原文地址:http://sky9896.blog.51cto.com/2330653/1595937