在CentOS下安装tomcat并配置环境变量(改默认端口8080为8081)

简介:

第一步:下载tomcat压缩包

http://archive.apache.org/dist/tomcat/tomcat-7/v7.0.73/bin/

 

 

 

  第二步:上传tomcat压缩包

[hadoop@HadoopMaster app]$ ll
total 3092
drwxrwxr-x. 9 hadoop hadoop 4096 Feb 22 06:05 elasticsearch-2.4.3
-rw-r--r--. 1 hadoop hadoop 908862 Jan 10 11:38 elasticsearch-head-master.zip
-rw-r--r--. 1 hadoop hadoop 2228252 Jan 10 11:38 elasticsearch-kopf-master.zip
drwxr-xr-x. 10 hadoop hadoop 4096 Oct 31 17:15 hadoop-2.6.0
drwxr-xr-x. 15 hadoop hadoop 4096 Nov 14 2014 hadoop-2.6.0-src
drwxrwxr-x. 8 hadoop hadoop 4096 Nov 2 18:20 hbase-1.2.3
drwxr-xr-x. 8 hadoop hadoop 4096 Apr 11 2015 jdk1.7.0_79
drwxr-xr-x. 10 hadoop hadoop 4096 Nov 1 23:39 zookeeper-3.4.6
[hadoop@HadoopMaster app]$ rz

[hadoop@HadoopMaster app]$ ll
total 11824
-rw-r--r--. 1 hadoop hadoop 8938514 Feb 25 11:10 apache-tomcat-7.0.73.tar.gz
drwxrwxr-x. 9 hadoop hadoop 4096 Feb 22 06:05 elasticsearch-2.4.3
-rw-r--r--. 1 hadoop hadoop 908862 Jan 10 11:38 elasticsearch-head-master.zip
-rw-r--r--. 1 hadoop hadoop 2228252 Jan 10 11:38 elasticsearch-kopf-master.zip
drwxr-xr-x. 10 hadoop hadoop 4096 Oct 31 17:15 hadoop-2.6.0
drwxr-xr-x. 15 hadoop hadoop 4096 Nov 14 2014 hadoop-2.6.0-src
drwxrwxr-x. 8 hadoop hadoop 4096 Nov 2 18:20 hbase-1.2.3
drwxr-xr-x. 8 hadoop hadoop 4096 Apr 11 2015 jdk1.7.0_79
drwxr-xr-x. 10 hadoop hadoop 4096 Nov 1 23:39 zookeeper-3.4.6
[hadoop@HadoopMaster app]$

 

 

  第三步:解压缩apache-tomcat-7.0.73.tar.gz

[hadoop@HadoopMaster app]$ tar -zxvf apache-tomcat-7.0.73.tar.gz 

 

 

  第四步:删除压缩包

[hadoop@HadoopMaster app]$ ll
total 11828
drwxrwxr-x. 9 hadoop hadoop 4096 Feb 25 19:18 apache-tomcat-7.0.73
-rw-r--r--. 1 hadoop hadoop 8938514 Feb 25 11:10 apache-tomcat-7.0.73.tar.gz
drwxrwxr-x. 9 hadoop hadoop 4096 Feb 22 06:05 elasticsearch-2.4.3
-rw-r--r--. 1 hadoop hadoop 908862 Jan 10 11:38 elasticsearch-head-master.zip
-rw-r--r--. 1 hadoop hadoop 2228252 Jan 10 11:38 elasticsearch-kopf-master.zip
drwxr-xr-x. 10 hadoop hadoop 4096 Oct 31 17:15 hadoop-2.6.0
drwxr-xr-x. 15 hadoop hadoop 4096 Nov 14 2014 hadoop-2.6.0-src
drwxrwxr-x. 8 hadoop hadoop 4096 Nov 2 18:20 hbase-1.2.3
drwxr-xr-x. 8 hadoop hadoop 4096 Apr 11 2015 jdk1.7.0_79
drwxr-xr-x. 10 hadoop hadoop 4096 Nov 1 23:39 zookeeper-3.4.6
[hadoop@HadoopMaster app]$ rm apache-tomcat-7.0.73.tar.gz 
[hadoop@HadoopMaster app]$ ll
total 3096
drwxrwxr-x. 9 hadoop hadoop 4096 Feb 25 19:18 apache-tomcat-7.0.73
drwxrwxr-x. 9 hadoop hadoop 4096 Feb 22 06:05 elasticsearch-2.4.3
-rw-r--r--. 1 hadoop hadoop 908862 Jan 10 11:38 elasticsearch-head-master.zip
-rw-r--r--. 1 hadoop hadoop 2228252 Jan 10 11:38 elasticsearch-kopf-master.zip
drwxr-xr-x. 10 hadoop hadoop 4096 Oct 31 17:15 hadoop-2.6.0
drwxr-xr-x. 15 hadoop hadoop 4096 Nov 14 2014 hadoop-2.6.0-src
drwxrwxr-x. 8 hadoop hadoop 4096 Nov 2 18:20 hbase-1.2.3
drwxr-xr-x. 8 hadoop hadoop 4096 Apr 11 2015 jdk1.7.0_79
drwxr-xr-x. 10 hadoop hadoop 4096 Nov 1 23:39 zookeeper-3.4.6
[hadoop@HadoopMaster app]$

 

 

   第五步:重命名tomcat安装目录

[hadoop@HadoopMaster app]$ ll
total 3096
drwxrwxr-x. 9 hadoop hadoop 4096 Feb 25 19:18 apache-tomcat-7.0.73
drwxrwxr-x. 9 hadoop hadoop 4096 Feb 22 06:05 elasticsearch-2.4.3
-rw-r--r--. 1 hadoop hadoop 908862 Jan 10 11:38 elasticsearch-head-master.zip
-rw-r--r--. 1 hadoop hadoop 2228252 Jan 10 11:38 elasticsearch-kopf-master.zip
drwxr-xr-x. 10 hadoop hadoop 4096 Oct 31 17:15 hadoop-2.6.0
drwxr-xr-x. 15 hadoop hadoop 4096 Nov 14 2014 hadoop-2.6.0-src
drwxrwxr-x. 8 hadoop hadoop 4096 Nov 2 18:20 hbase-1.2.3
drwxr-xr-x. 8 hadoop hadoop 4096 Apr 11 2015 jdk1.7.0_79
drwxr-xr-x. 10 hadoop hadoop 4096 Nov 1 23:39 zookeeper-3.4.6
[hadoop@HadoopMaster app]$ mv apache-tomcat-7.0.73 tomcat-7.0.73
[hadoop@HadoopMaster app]$ ll
total 3096
drwxrwxr-x. 9 hadoop hadoop 4096 Feb 22 06:05 elasticsearch-2.4.3
-rw-r--r--. 1 hadoop hadoop 908862 Jan 10 11:38 elasticsearch-head-master.zip
-rw-r--r--. 1 hadoop hadoop 2228252 Jan 10 11:38 elasticsearch-kopf-master.zip
drwxr-xr-x. 10 hadoop hadoop 4096 Oct 31 17:15 hadoop-2.6.0
drwxr-xr-x. 15 hadoop hadoop 4096 Nov 14 2014 hadoop-2.6.0-src
drwxrwxr-x. 8 hadoop hadoop 4096 Nov 2 18:20 hbase-1.2.3
drwxr-xr-x. 8 hadoop hadoop 4096 Apr 11 2015 jdk1.7.0_79
drwxrwxr-x. 9 hadoop hadoop 4096 Feb 25 19:18 tomcat-7.0.73
drwxr-xr-x. 10 hadoop hadoop 4096 Nov 1 23:39 zookeeper-3.4.6
[hadoop@HadoopMaster app]$

 

 

  第六步:进入tomcat安装目录,并初步认识下

[hadoop@HadoopMaster app]$ cd tomcat-7.0.73/
[hadoop@HadoopMaster tomcat-7.0.73]$ ll
total 116
drwxr-xr-x. 2 hadoop hadoop 4096 Feb 25 19:18 bin
drwxr-xr-x. 2 hadoop hadoop 4096 Nov 8 05:30 conf
drwxr-xr-x. 2 hadoop hadoop 4096 Feb 25 19:18 lib
-rw-r--r--. 1 hadoop hadoop 56846 Nov 8 05:30 LICENSE
drwxr-xr-x. 2 hadoop hadoop 4096 Nov 8 05:27 logs
-rw-r--r--. 1 hadoop hadoop 1239 Nov 8 05:30 NOTICE
-rw-r--r--. 1 hadoop hadoop 8965 Nov 8 05:30 RELEASE-NOTES
-rw-r--r--. 1 hadoop hadoop 16195 Nov 8 05:30 RUNNING.txt
drwxr-xr-x. 2 hadoop hadoop 4096 Feb 25 19:18 temp
drwxr-xr-x. 7 hadoop hadoop 4096 Nov 8 05:29 webapps
drwxr-xr-x. 2 hadoop hadoop 4096 Nov 8 05:27 work
[hadoop@HadoopMaster tomcat-7.0.73]$

 

 

  第七步:配置tomcat的环境变量和内存设置

在这里,虽然是在CentOS即,Linux系统下,其实跟,windows下的tomcat环境变量,配置大同小异。

 

Tomcat *的安装和运行(绿色版和安装版都适用)

Tomcat的配置文件详解

 

[hadoop@HadoopMaster tomcat-7.0.73]$ ll
total 116
drwxr-xr-x. 2 hadoop hadoop 4096 Feb 25 19:18 bin
drwxr-xr-x. 2 hadoop hadoop 4096 Nov 8 05:30 conf
drwxr-xr-x. 2 hadoop hadoop 4096 Feb 25 19:18 lib
-rw-r--r--. 1 hadoop hadoop 56846 Nov 8 05:30 LICENSE
drwxr-xr-x. 2 hadoop hadoop 4096 Nov 8 05:27 logs
-rw-r--r--. 1 hadoop hadoop 1239 Nov 8 05:30 NOTICE
-rw-r--r--. 1 hadoop hadoop 8965 Nov 8 05:30 RELEASE-NOTES
-rw-r--r--. 1 hadoop hadoop 16195 Nov 8 05:30 RUNNING.txt
drwxr-xr-x. 2 hadoop hadoop 4096 Feb 25 19:18 temp
drwxr-xr-x. 7 hadoop hadoop 4096 Nov 8 05:29 webapps
drwxr-xr-x. 2 hadoop hadoop 4096 Nov 8 05:27 work
[hadoop@HadoopMaster tomcat-7.0.73]$ cd bin
[hadoop@HadoopMaster bin]$ ll
total 792
-rw-r--r--. 1 hadoop hadoop 27100 Nov 8 05:29 bootstrap.jar
-rw-r--r--. 1 hadoop hadoop 13981 Nov 8 05:29 catalina.bat
-rwxr-xr-x. 1 hadoop hadoop 21646 Nov 8 05:29 catalina.sh
-rw-r--r--. 1 hadoop hadoop 1647 Nov 8 05:30 catalina-tasks.xml
-rw-r--r--. 1 hadoop hadoop 24283 Nov 8 05:29 commons-daemon.jar
-rw-r--r--. 1 hadoop hadoop 204944 Nov 8 05:29 commons-daemon-native.tar.gz
-rw-r--r--. 1 hadoop hadoop 2040 Nov 8 05:29 configtest.bat
-rwxr-xr-x. 1 hadoop hadoop 1922 Nov 8 05:29 configtest.sh
-rwxr-xr-x. 1 hadoop hadoop 7888 Nov 8 05:29 daemon.sh
-rw-r--r--. 1 hadoop hadoop 2091 Nov 8 05:29 digest.bat
-rwxr-xr-x. 1 hadoop hadoop 1965 Nov 8 05:29 digest.sh
-rw-r--r--. 1 hadoop hadoop 3430 Nov 8 05:29 setclasspath.bat
-rwxr-xr-x. 1 hadoop hadoop 3547 Nov 8 05:29 setclasspath.sh
-rw-r--r--. 1 hadoop hadoop 2020 Nov 8 05:29 shutdown.bat
-rwxr-xr-x. 1 hadoop hadoop 1902 Nov 8 05:29 shutdown.sh
-rw-r--r--. 1 hadoop hadoop 2022 Nov 8 05:29 startup.bat
-rwxr-xr-x. 1 hadoop hadoop 1904 Nov 8 05:29 startup.sh

-rw-r--r--. 1 hadoop hadoop 38202 Nov 8 05:29 tomcat-juli.jar
-rw-r--r--. 1 hadoop hadoop 391853 Nov 8 05:29 tomcat-native.tar.gz
-rw-r--r--. 1 hadoop hadoop 4021 Nov 8 05:29 tool-wrapper.bat
-rwxr-xr-x. 1 hadoop hadoop 5024 Nov 8 05:29 tool-wrapper.sh
-rw-r--r--. 1 hadoop hadoop 2026 Nov 8 05:29 version.bat
-rwxr-xr-x. 1 hadoop hadoop 1908 Nov 8 05:29 version.sh
[hadoop@HadoopMaster bin]$

 

 

   

  进入

[hadoop@HadoopMaster bin]$ vi catalina.sh

JAVA_OPTS="-Xms512m -Xmx1024m -Xss1024K -XX:PermSize=512m -XX:MaxPermSize=1024m"
export TOMCAT_HOME=/home/hadoop/app/tomcat-7.0.73
export CATALINA_HOME=/home/hadoop/app/tomcat-7.0.73
export JRE_HOME=/home/hadoop/app/jdk1.7.0_79/jre
export JAVA_HOME=/home/hadoop/app/jdk1.7.0_79

 

 

   第八步:接下来修改一下tomcat端口号,进入tomcat的conf目录下,修改server.xml文件,通过vim命令打开文件后直接输入/8080检索到端口号的位置,进入编辑模式后修改端口号为8081(其实也不应该改为8081,因为在spark集群里8081为work节点默认端口所占用,你可以改为其他的,我这里就不特意写了),如下图所示: 

        为什么这么做? 因为,在hadoop和spark集群里,8080端口是被占用了。同时,也是避免后续麻烦和忘记!

[hadoop@HadoopMaster tomcat-7.0.73]$ ll
total 116
drwxr-xr-x. 2 hadoop hadoop 4096 Feb 26 02:12 bin
drwxr-xr-x. 2 hadoop hadoop 4096 Nov 8 05:30 conf
drwxr-xr-x. 2 hadoop hadoop 4096 Feb 25 19:18 lib
-rw-r--r--. 1 hadoop hadoop 56846 Nov 8 05:30 LICENSE
drwxr-xr-x. 2 hadoop hadoop 4096 Nov 8 05:27 logs
-rw-r--r--. 1 hadoop hadoop 1239 Nov 8 05:30 NOTICE
-rw-r--r--. 1 hadoop hadoop 8965 Nov 8 05:30 RELEASE-NOTES
-rw-r--r--. 1 hadoop hadoop 16195 Nov 8 05:30 RUNNING.txt
drwxr-xr-x. 2 hadoop hadoop 4096 Feb 25 19:18 temp
drwxr-xr-x. 7 hadoop hadoop 4096 Nov 8 05:29 webapps
drwxr-xr-x. 2 hadoop hadoop 4096 Nov 8 05:27 work
[hadoop@HadoopMaster tomcat-7.0.73]$ cd conf/
[hadoop@HadoopMaster conf]$ ll
total 204
-rw-------. 1 hadoop hadoop 12257 Nov 8 05:30 catalina.policy
-rw-------. 1 hadoop hadoop 6322 Nov 8 05:30 catalina.properties
-rw-------. 1 hadoop hadoop 1394 Nov 8 05:30 context.xml
-rw-------. 1 hadoop hadoop 3288 Nov 8 05:30 logging.properties
-rw-------. 1 hadoop hadoop 6613 Nov 8 05:30 server.xml
-rw-------. 1 hadoop hadoop 1950 Nov 8 05:30 tomcat-users.xml
-rw-------. 1 hadoop hadoop 167655 Nov 8 05:30 web.xml
[hadoop@HadoopMaster conf]$ pwd
/home/hadoop/app/tomcat-7.0.73/conf
[hadoop@HadoopMaster conf]$

  

 

 

 

  先按Esc键,再按/键,即可,输入8080

<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />

 

  改成

<Connector port="8081" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />

 

  最后输入:wq保存退出即可

 

 

 

 

 

 

Tomcat默认端口备注: 
8005:表示用于停止Tomcat的默认端口 
8080:表示HTTP连接的默认端口 
8009:表示Apache的侦听默认端口 
8443:表示SSL的连接默认端口

 

 

 

 

 

 

 

 

  第九步:接下来我们就可以尝试启动tomcat了,切换到tomcat安装目录下

输入bin/startup.sh

[hadoop@HadoopMaster tomcat-7.0.73]$ bin/startup.sh 
Using CATALINA_BASE: /home/hadoop/app/tomcat-7.0.73
Using CATALINA_HOME: /home/hadoop/app/tomcat-7.0.73
Using CATALINA_TMPDIR: /home/hadoop/app/tomcat-7.0.73/temp
Using JRE_HOME: /home/hadoop/app/jdk1.7.0_79/jre
Using CLASSPATH: /home/hadoop/app/tomcat-7.0.73/bin/bootstrap.jar:/home/hadoop/app/tomcat-7.0.73/bin/tomcat-juli.jar
Tomcat started.
[hadoop@HadoopMaster tomcat-7.0.73]$

 


第十步:测试

  

 

适合于CentOS 7.*版本下对tomcat进行端口,由默认8080改为我们自行设置的8081,为了避免跟hadoop/spark集群8080冲突

    很遗憾无法访问,但是端口号并没有任何问题,这又是什么原因导致的呢?原因就是和windows相比linux有更强的安全机制,在CentOS 7中引入了一个更强大的防火墙——Firewall。我们需要在Firewall中开启8081端口,也就是将8081端口加入到zone(Firewall的新特性,简单讲它的作用就是定义了网络区域网络连接的可信等级)中。命令如下:

  在tomcat的安装目录下的bin下,

  需要使用root用户

firewall-cmd --zone=public --add-port=8081/tcp --permanent

这样就成功的将8081端口加入了public区域中,permanent参数表示永久生效,即重启也不会失效,最后不要忘记更新防火墙规则:

firewall-cmd --reload

OK,下面看一下public区域下所有已打开的端口,命令如下:

firewall-cmd --zone=public --list-ports




适合于CentOS 6.*版本下对tomcat进行端口,由默认8080改为我们自行设置的8081,为了避免跟hadoop/spark集群8080冲突 (我的是这个)

  防火墙开放8081端口
  增加8081端口到防火墙配置中,执行以下操作:

[root@HadoopMaster bin]# pwd
/home/hadoop/app/tomcat-7.0.73/bin
[root@HadoopMaster bin]# cd
[root@HadoopMaster ~]# pwd
/root
[root@HadoopMaster ~]# /sbin/iptables -I INPUT -p tcp --dport 8081 -j ACCEPT    #开启8081端口 
[root@HadoopMaster ~]# /etc/rc.d/init.d/iptables save                  #保存配置 
iptables: Saving firewall rules to /etc/sysconfig/iptables:[ OK ]
[root@HadoopMaster ~]# /etc/rc.d/init.d/iptables restart                #重启防火墙
iptables: Setting chains to policy ACCEPT: filter [ OK ]
iptables: Flushing firewall rules: [ OK ]
iptables: Unloading modules: [ OK ]
iptables: Applying firewall rules: [ OK ]
[root@HadoopMaster ~]#

 
 
 
 
检验Tomcat安装运行
通过以下地址查看tomcat是否运行正常:
http://192.168.80.0:8081/
看到tomcat系统界面,说明安装成功!

  也许,当里面改为之后,并不能马上出现界面,重启CentOS6.5即可。

 

停止Tomcat
[hadoop@HadoopMaster tomcat-7.0.73]$ bin/shutdown.sh          //停止tomcat  (参考)

 

    至此,成功!
 
 
 
 
 
 
 
 
 
 
 
扩展学习
  对于,在Linux下,安装tomcat的话,也可以,做高级别的设置,如,将tomcat作为服务进程开机启动。
  同样,还有部署集群,以后再写!(比如1个nginx + 2个tomcat)
因为,将tomcat和nginx关联起来, 其实就是访问nginx,然后nginx再转发给tomcat。

本文转自大数据躺过的坑博客园博客,原文链接:http://www.cnblogs.com/zlslch/p/6441447.html,如需转载请自行联系原作者
相关文章
|
12月前
|
Java 应用服务中间件 Linux
在Java 12环境中配置和部署Apache Tomcat的步骤。
这段部署Tomcat的冒险旅程充满技术挑战,但同时也像游戏一样充满乐趣。它需要你提前准备,仔细执行,并随时准备解决意外情况。成功后,你就可以在这匹强壮的网络野马上,带着你的Java应用,冲向Web开发的璀璨星空。
319 56
|
9月前
|
缓存 Java 应用服务中间件
Spring Boot配置优化:Tomcat+数据库+缓存+日志,全场景教程
本文详解Spring Boot十大核心配置优化技巧,涵盖Tomcat连接池、数据库连接池、Jackson时区、日志管理、缓存策略、异步线程池等关键配置,结合代码示例与通俗解释,助你轻松掌握高并发场景下的性能调优方法,适用于实际项目落地。
1602 5
|
11月前
|
存储 Linux Apache
在CentOS上配置SVN至Web目录的自动同步
通过上述配置,每次当SVN仓库中提交新的更改时,`post-commit`钩子将被触发,SVN仓库的内容会自动同步到指定的Web目录,从而实现代码的连续部署。
306 16
|
Java 应用服务中间件
多项目分接口:在同一Tomcat下使用不同的端口号访问不同的项目。
总而言之,要在同一Tomcat服务器下使用不同端口访问不同项目,关键是通过对server.xml文件的配置创建多个 `<Service>`实例和相应的虚拟主机。这种方法既实现了项目隔离,也有助于优化资源利用率。通过遵循本文的详细说明,很容易地就能满足需求实现多项目分接口。
498 38
|
11月前
|
NoSQL 安全 Linux
设置Redis在CentOS7上的自启动配置
这些步骤总结了在CentOS 7系统上设置Redis服务自启动的过程。这些命令提供了一个直接且明了的方式,确保Redis作为关键组件在系统启动时能自动运行,保障了依赖于Redis服务的应用的稳定性和可用性。
776 9
|
关系型数据库 MySQL Java
安装和配置JDK、Tomcat、MySQL环境,以及如何在Linux下更改后端端口。
遵循这些步骤,你可以顺利完成JDK、Tomcat、MySQL环境的安装和配置,并在Linux下更改后端端口。祝你顺利!
682 11
|
Ubuntu 安全 Linux
CentOS与Ubuntu中防火墙配置命令集汇
有了这些,你就能遨游在 CentOS 和 Ubuntu 的海洋中,频繁地改变你的防火墙设置,快速地应对各种安全威胁,同时也能保证你的系统可以正常工作。出发吧,勇敢的编程者,随着这些命令集的涌动,扬帆起航,走向安全的网络世界!
430 5
|
11月前
|
SQL Apache Windows
Windows服务器80端口被占用的全面解决方案
在服务管理器中启动apache2服务,即可正常使用80端口。若系统中还安装了其他微软产品如sql等,也可尝试停止其服务进行测试,但请注意,SQL通常不会使用80端口,因此一般不会受到影响。以上就是关于80端口被system占用的详细解决方法,希望对你有所帮助。
|
网络协议 安全 应用服务中间件
云服务器怎么开启被关闭的端口?手把手教你开启端口
在使用云服务器时,若发现某些服务无法访问,可能是端口被关闭。本文介绍了端口关闭的原因、检查方法及开启步骤。原因包括初始设置限制、防火墙规则和外部网络策略;可通过netstat或ss命令检查端口状态,用ufw、iptables或firewalld调整防火墙规则。最后提供了解决常见问题的建议,确保端口正常开放并可供外网访问。
2396 9