在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/6755617.html
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM