tomcat服务安装方法

# uname -a   (Linux查看版本当前操作系统内核信息)

 
2.# cat /proc/version (Linux查看当前操作系统版本信息)

tomcat: 链接:https://pan.baidu.com/s/1pMEu0hP 密码:g0ah      (tomcat7)

jdk    官方地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

jdk1.8 32位的  网盘地址:链接:https://pan.baidu.com/s/1dv4Leci4xagP0-lPslHd9w 密码:9s7w

tomcat8  网盘地址:链接:https://pan.baidu.com/s/1y5NEuUwvpO3hTjoGToS8lA 密码:urnh

ojdbc :链接:https://pan.baidu.com/s/1bqQUjjp 密码:5npv     (ojdbc14,后面在部署应用的时候会用到)

通过yum安装 一个小东西,方便上传文件

首先  yum install lrzsz

安装完成后,输入rz就可以选择本机里的文件了, 传输的位置是当前的linux路径下,接下来就可以将下载好的jdk和tomcat放到linux上面了

1.解压tomcat : tar -zxvf apache-tomcat-7.0.73 -C /usr/local 目录下  -C 指定安装哪个目录下

2解压jdk  tar -zxvf jdk-8u20-linux-x64.tar.gz   -C /usr/local 目录下

3.解压完成后配置JDK环境变量。如果你按照我上诉步骤执行,无需配置tomcat环境变量  

vim /etc/profile

进入后:按Esc进入命令模式   按A切换插入模式   复制粘贴

export JAVA_HOME=/usr/local/java/jdk1.8.0_20     指的是是你jdk路径----不要搞错哦
export JRE_HOME=/usr/local/java/jdk1.8.0_20/jre
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export CLASSPATH=.:JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib

按Esc进入命令模式   :冒号  输入wq   保存退出

配置立即生效  source /etc/profile

检查jdk是否配置成功

java -version

恭喜你!   装jdk成功了

这是我之前的错误

安装jdk后出现bash: ./java: /lib/ld-linux.so.2: bad ELF interpreter: 没有那个文件或目录

开始下载的是jdk.bin版本的jdk安装错误,然后又试了.rpm格式的jdk,由于用rpm命令安装.rpm安装包时存在一些依附的软件没装导致安装也失败。可怜之人必有可悲之处,谁让自己平时动手实践少呢。没办法,再试试.tar.gz安装包。这次安装过程没有出什么问题,但是配置完环境变量后用java -version测试出现“bash: ./java: /lib/ld-linux.so.2: bad ELF interpreter: 没有那个文件或目录”的问题“,于是到网上搜了下,

用sudo yum install glibc.i686命令安装好glibc之后问题就解决了。

卸载之前的jdk

一、卸载系统已有的JDK

1、查看已安装的jdk
rpm -qa|grep jdk
 
2、卸载jdk
rpm -e --nodeps java-1.6.0-openjdk-1.6.0.0-1.66.1.13.0.el6.x86_64

进入tomcat/bin目录下面

cd /usr/local/java/apache-tomcat-7.0.73   

cd bin

./startup.sh      启动tomcat

不过在tomcat8报错了

[root@besttest bin]# ./startup.sh
-bash: ./startup.sh: 权限不够

然后执行以下命令: 
[root@localhost bin]# chmod u+x *.sh

最后再在bin命令行重启应用服务: 
[root@localhost bin]# ./startup.sh

这是我在阿里云部署的centos7.2 关闭tomcat报的错误

配置tomcat的时候 发现了一个问题,tomcat启动的时候,8005端口未启动,故无法关闭tomcat,后经查询解决了,对于网上很多写的杀进程什么的,都已经试过了,都没有任何效果,还是无法停止。

 
tomcat启动的时候看不出异常,关闭的时候回报错类似:
Jul 17, 2015 9:47:54 AM org.apache.catalina.startup.Catalina stopServer
SEVERE: Could not contact localhost:8005. Tomcat may not be running.
Jul 17, 2015 9:47:54 AM org.apache.catalina.startup.Catalina stopServer
SEVERE: Catalina.stop:
Java.NET.ConnectException: Connection timed out
at java.Net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
at java.net.Socket.connect(Socket.java:525)
at java.net.Socket.connect(Socket.java:475)
at java.net.Socket.(Socket.java:372)
at java.net.Socket.(Socket.java:186)
at org.apache.catalina.startup.Catalina.stopServer(Catalina.java:498)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.catalina.startup.Bootstrap.stopServer(Bootstrap.java:370)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:457)
 
即为8005端口未运行,使用命令netstat -ant 发现没有找到8005端口。
 
解决办法:
修改/usr/local/jdk1.8/jre/lib/security/Java.security 文件中 securerandom.source 配置项:
securerandom.source=file:/dev/random
修改为:
securerandom.source=file:/dev/urandom(网上查询的结果,我改完这个就可以了,下面的未测试)
如果,仍然不生效,则修改为:file:/dev/./urandom
2.没试过

修改catalina.sh文件,在位置cygwin=false前,插入以下内容

# OS specific support. $var _must_ be set to either true or false.
JAVA_OPTS="-Xms256m -Xmx512m -Xss1024K -XX:PermSize=128m -XX:MaxPermSize=256m"
cygwin=false

三、Tomcat配置服务和自启动

1、Tomcat配置服务

新建服务脚本:
[root@localhost ~]# vim /etc/init.d/tomcat
添加脚本内容:
#!/bin/bash
# description: Tomcat7 Start Stop Restart
# processname: tomcat7
# chkconfig: 234 20 80 CATALINA_HOME=/usr/local/tomcat/apache-tomcat-7.0.77 case $1 in start) sh $CATALINA_HOME/bin/startup.sh ;; stop) sh $CATALINA_HOME/bin/shutdown.sh ;; restart) sh $CATALINA_HOME/bin/shutdown.sh sh $CATALINA_HOME/bin/startup.sh ;; *) echo 'please use : tomcat {start | stop | restart}' ;; esac exit 0
:wq 保存脚本。
执行脚本,启动、停止 和 重启服务。
启动:service tomcat start
停止:service tomcat stop
重启:service tomcat restart

们也可以 Tomcat配置开机自启动 向chkconfig添加 tomcat 服务的管理

[root@localhost ~]# chkconfig --add tomcat
设置tomcat服务自启动
[root@localhost ~]# chkconfig tomcat on
查看tomcat的启动状态
[root@localhost ~]# chkconfig --list | grep tomcat
状态如下:
[root@localhost ~]# chkconfig --list | grep tomcat
tomcat      0:off 1:off 2:on 3:on 4:on 5:on 6:off
关闭tomcat服务自启动:chkconfig tomcat off
删除tomcat服务在chkconfig上的管理:chkconfig --del tomcat

如看到以下截图,就代表启动成功了

查看进程命令

ps -ef |grep tomcat

关闭tomcat服务:./shutdown.sh

成功启动tomcat后 ,就可以在虚拟机上面访问 tomcat了

tomcat默认的端口是8080 

修改端口:

进入到tomcat的conf文件夹

打开 配置文件:vi server.xml

8080是默认端口,我们可以改成其他端口

现在服务器的本地可以访问了,还需要关闭防火墙才可以放我们本机也可以访问

 关闭命令:  service iptables stop 

永久关闭防火墙:chkconfig iptables off

运行完成后查看防火墙关闭状态 :service iptables status

关闭防火墙需要ROOT权限,否则会提示如下:

接下来可以在我们的war 放到tomcat的webapp下面 启动应用服务了

上传war包

 

之前我们已经启动了tomcat,现在将tomcat进程终止,重新启动让他去解析war包

 关闭后重新启动

由于要部署的javaWeb应用使用的是JNDI数据源,所以首先要把数据库对应的驱动jar包放到tomcat服务器的lib目录下。

需要将Oracle数据库的驱动jar包上传到tomcat服务器的lib目录

在本地测试一下,解析后的项目

在游览器输入地址+端口+项目文件   查看ip命令 ipconfig    windows+R 快捷键 ,然后输入cmd,然后输入ipconfig

猜你喜欢

转载自www.cnblogs.com/chuxinxin/p/9358624.html
今日推荐