CentOS 中安装tomcat

1.安装tomcat前,需要安装JDK

2.下载tomcat安装包

wget http://mirrors.hust.edu.cn/apache/tomcat/tomcat-8/v8.5.31/bin/apache-tomcat-8.5.31.tar.gz

3.解压缩

tar -zxvf apache-tomcat-8.5.31.tar.gz


mv apache-tomcat-8.5.31 tomcat(修改名称)

4.启动tomcat

 ./startup.sh (在tomcat安装路径下 bin下)

全路径
/usr/local/tomcat/bin/startup.sh(启动命令)


./shutdown.sh(在tomcat安装路径下 bin下) 
全路径
/usr/local/tomcat/bin/shutdown.sh(关闭命令)
ps -ef|grep tomcat(查看tomcat进程)
 

   

7 .将tomcat9加入系统服务

首先,我们需要将/usr/local/tomcat9/bin目录下的catalina.sh脚本复制到目录/etc/init.d中,重命名为tomcat9,文件名即为以后的服务名

 cp /usr/local/tomcat/bin/catalina.sh /etc/init.d/tomcat

修改刚才复制的脚本

 vi /etc/init.d/tomcat9  

添加 :
# chkconfig: 2345 10 90
# description:Tomcat service

接下来编辑CATALINA_HOME和JAVA_HOME,注意,这两项要以自己的jdk和tomcat安装目录为准,并删去行首的#

保存退出

接下来添加tomcat9脚本的可执行权限

[root@hadoop111 /]# chmod 755 /etc/init.d/tomcat

添加tomcat9为系统服务

 [root@hadoop111 /]# chkconfig --add tomcat9  

执行命令chkconfig –list查看是否添加成功

[root@hadoop111 /]# chkconfig --list
NetworkManager     0:关闭    1:关闭    2:启用    3:启用    4:启用    5:启用    6:关闭
abrt-ccpp          0:关闭    1:关闭    2:关闭    3:启用    4:关闭    5:启用    6:关闭
abrtd              0:关闭    1:关闭    2:关闭    3:启用    4:关闭    5:启用    6:关闭
acpid              0:关闭    1:关闭    2:启用    3:启用    4:启用    5:启用    6:关闭
atd                0:关闭    1:关闭    2:关闭    3:启用    4:启用    5:启用    6:关闭
auditd             0:关闭    1:关闭    2:启用    3:启用    4:启用    5:启用    6:关闭
blk-availability    0:关闭    1:启用    2:启用    3:启用    4:启用    5:启用    6:关闭
bluetooth          0:关闭    1:关闭    2:关闭    3:启用    4:启用    5:启用    6:关闭
cpuspeed           0:关闭    1:启用    2:启用    3:启用    4:启用    5:启用    6:关闭
crond              0:关闭    1:关闭    2:启用    3:启用    4:启用    5:启用    6:关闭
cups               0:关闭    1:关闭    2:启用    3:启用    4:启用    5:启用    6:关闭
dnsmasq            0:关闭    1:关闭    2:关闭    3:关闭    4:关闭    5:关闭    6:关闭
firstboot          0:关闭    1:关闭    2:关闭    3:关闭    4:关闭    5:关闭    6:关闭
haldaemon          0:关闭    1:关闭    2:关闭    3:启用    4:启用    5:启用    6:关闭
htcacheclean       0:关闭    1:关闭    2:关闭    3:关闭    4:关闭    5:关闭    6:关闭
httpd              0:关闭    1:关闭    2:关闭    3:关闭    4:关闭    5:关闭    6:关闭
ip6tables          0:关闭    1:关闭    2:启用    3:启用    4:启用    5:启用    6:关闭
iptables           0:关闭    1:关闭    2:关闭    3:关闭    4:关闭    5:关闭    6:关闭
irqbalance         0:关闭    1:关闭    2:关闭    3:启用    4:启用    5:启用    6:关闭
kdump              0:关闭    1:关闭    2:关闭    3:关闭    4:关闭    5:关闭    6:关闭
lvm2-monitor       0:关闭    1:启用    2:启用    3:启用    4:启用    5:启用    6:关闭
mdmonitor          0:关闭    1:关闭    2:启用    3:启用    4:启用    5:启用    6:关闭
messagebus         0:关闭    1:关闭    2:启用    3:启用    4:启用    5:启用    6:关闭
netconsole         0:关闭    1:关闭    2:关闭    3:关闭    4:关闭    5:关闭    6:关闭
netfs              0:关闭    1:关闭    2:关闭    3:启用    4:启用    5:启用    6:关闭
network            0:关闭    1:关闭    2:启用    3:启用    4:启用    5:启用    6:关闭
nfs-rdma           0:关闭    1:关闭    2:关闭    3:关闭    4:关闭    5:关闭    6:关闭
ntpd               0:关闭    1:关闭    2:关闭    3:关闭    4:关闭    5:关闭    6:关闭
ntpdate            0:关闭    1:关闭    2:关闭    3:关闭    4:关闭    5:关闭    6:关闭
portreserve        0:关闭    1:关闭    2:启用    3:启用    4:启用    5:启用    6:关闭
postfix            0:关闭    1:关闭    2:启用    3:启用    4:启用    5:启用    6:关闭
pppoe-server       0:关闭    1:关闭    2:关闭    3:关闭    4:关闭    5:关闭    6:关闭
psacct             0:关闭    1:关闭    2:关闭    3:关闭    4:关闭    5:关闭    6:关闭
quota_nld          0:关闭    1:关闭    2:关闭    3:关闭    4:关闭    5:关闭    6:关闭
rdisc              0:关闭    1:关闭    2:关闭    3:关闭    4:关闭    5:关闭    6:关闭
rdma               0:关闭    1:关闭    2:关闭    3:关闭    4:关闭    5:关闭    6:关闭
redisd             0:关闭    1:关闭    2:启用    3:启用    4:启用    5:启用    6:关闭
restorecond        0:关闭    1:关闭    2:关闭    3:关闭    4:关闭    5:关闭    6:关闭
rngd               0:关闭    1:关闭    2:关闭    3:关闭    4:关闭    5:关闭    6:关闭
rsyslog            0:关闭    1:关闭    2:启用    3:启用    4:启用    5:启用    6:关闭
saslauthd          0:关闭    1:关闭    2:关闭    3:关闭    4:关闭    5:关闭    6:关闭
smartd             0:关闭    1:关闭    2:关闭    3:关闭    4:关闭    5:关闭    6:关闭
spice-vdagentd     0:关闭    1:关闭    2:关闭    3:关闭    4:关闭    5:启用    6:关闭
sshd               0:关闭    1:关闭    2:启用    3:启用    4:启用    5:启用    6:关闭
sysstat            0:关闭    1:启用    2:启用    3:启用    4:启用    5:启用    6:关闭
tomcat             0:关闭    1:关闭    2:启用    3:启用    4:启用    5:启用    6:关闭
udev-post          0:关闭    1:启用    2:启用    3:启用    4:启用    5:启用    6:关闭
vmware-tools       0:关闭    1:关闭    2:启用    3:启用    4:启用    5:启用    6:关闭
vmware-tools-thinprint    0:关闭    1:关闭    2:启用    3:启用    4:启用    5:启用    6:关闭
wdaemon            0:关闭    1:关闭    2:关闭    3:关闭    4:关闭    5:关闭    6:关闭
winbind            0:关闭    1:关闭    2:关闭    3:关闭    4:关闭    5:关闭    6:关闭
wpa_supplicant     0:关闭    1:关闭    2:关闭    3:关闭    4:关闭    5:关闭    6:关闭
[root@hadoop111 /]# 

启动Tomcat

[root@hadoop111 /]# service tomcat restart
Using CATALINA_BASE:   /opt/module/tomcat
Using CATALINA_HOME:   /opt/module/tomcat
Using CATALINA_TMPDIR: /opt/module/tomcat/temp
Using JRE_HOME:        /opt/module/jdk-10.0.2
Using CLASSPATH:       /opt/module/tomcat/bin/bootstrap.jar:/opt/module/tomcat/bin/tomcat-juli.jar
Usage: catalina.sh ( commands ... )
commands:
  debug             Start Catalina in a debugger
  debug -security   Debug Catalina with a security manager
  jpda start        Start Catalina under JPDA debugger
  run               Start Catalina in the current window
  run -security     Start in the current window with security manager
  start             Start Catalina in a separate window
  start -security   Start in a separate window with security manager
  stop              Stop Catalina, waiting up to 5 seconds for the process to end
  stop n            Stop Catalina, waiting up to n seconds for the process to end
  stop -force       Stop Catalina, wait up to 5 seconds and then use kill -KILL if still running
  stop n -force     Stop Catalina, wait up to n seconds and then use kill -KILL if still running
  configtest        Run a basic syntax check on server.xml - check exit code for result
  version           What version of tomcat are you running?
Note: Waiting for the process to end and use of the -force option require that $CATALINA_PID is defined
[root@hadoop111 /]# 

 关闭tomcat

[root@hadoop111 /]# service tomcat stop
Using CATALINA_BASE:   /opt/module/tomcat
Using CATALINA_HOME:   /opt/module/tomcat
Using CATALINA_TMPDIR: /opt/module/tomcat/temp
Using JRE_HOME:        /opt/module/jdk-10.0.2
Using CLASSPATH:       /opt/module/tomcat/bin/bootstrap.jar:/opt/module/tomcat/bin/tomcat-juli.jar
NOTE: Picked up JDK_JAVA_OPTIONS:  --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED
Dec 27, 2018 6:45:15 PM org.apache.catalina.startup.Catalina stopServer
SEVERE: Could not contact [localhost:[8005]]. Tomcat may not be running.
Dec 27, 2018 6:45:15 PM org.apache.catalina.startup.Catalina stopServer
SEVERE: Catalina.stop: 
java.net.ConnectException: Connection refused (Connection refused)
    at java.base/java.net.PlainSocketImpl.socketConnect(Native Method)
    at java.base/java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:400)
    at java.base/java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:243)
    at java.base/java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:225)
    at java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:402)
    at java.base/java.net.Socket.connect(Socket.java:591)
    at java.base/java.net.Socket.connect(Socket.java:540)
    at java.base/java.net.Socket.<init>(Socket.java:436)
    at java.base/java.net.Socket.<init>(Socket.java:213)
    at org.apache.catalina.startup.Catalina.stopServer(Catalina.java:503)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.base/java.lang.reflect.Method.invoke(Method.java:564)
    at org.apache.catalina.startup.Bootstrap.stopServer(Bootstrap.java:406)
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:498)

[root@hadoop111 /]# 

ok  大功告成!!!!!!!!

原文地址:https://www.cnblogs.com/zhukaixin/p/10186490.html