CentOS7部署tomcat7多實例

tomcat安裝簡單,最主要是tomcat維護和jvm原理理解。
java


一、創建一個普通帳號linux

[root@localhost opt]# groupadd gxm
[root@localhost opt]# useradd -g gxm gxm


二、安裝java環境apache

[root@localhost ~]# wget https://download.oracle.com/otn/java/jdk/7u79-b15/jdk-7u79-linux-x64.rpm(備註:wget下載不了就手動下載)
[root@localhost ~]# rpm -ivh jdk-7u79-linux-x64.rpm

#備註:rpm安裝的java包不須要加環境變量也能夠。
[root@localhost ~]# vim /etc/profile
JAVA_HOME=/usr/java/jdk1.7.0_79
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME
export PATH
export CLASSPATH

[root@localhost ~]# source /etc/profile
[root@localhost ~]# java -version
java version "1.7.0_79"
Java(TM) SE Runtime Environment (build 1.7.0_79-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.79-b02, mixed mode)


三、安裝tomcat7bootstrap

[root@localhost ~]# cd /home/gxm
[root@localhost gxm]# wget http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-7/v7.0.93/bin/apache-tomcat-7.0.93.zip
[root@localhost gxm]# unzip apache-tomcat-7.0.93.zip
[root@localhost gxm]# mv apache-tomcat-7.0.93 tomcat7-1
[root@localhost gxm]# chown -R gxm.gxm tomcat7-1
[root@localhost gxm]# chmod -R 700 tomcat7-1/


四、使用普通帳號啓動tomcat7vim

[root@localhost gxm]# su - gxm

[gxm@localhost ~]$ sh tomcat7-1/bin/startup.sh
Using CATALINA_BASE:   /home/gxm/tomcat7-1
Using CATALINA_HOME:   /home/gxm/tomcat7-1
Using CATALINA_TMPDIR: /home/gxm/tomcat7-1/temp
Using JRE_HOME:        /usr/java/jdk1.7.0_79
Using CLASSPATH:       /home/gxm/tomcat7-1/bin/bootstrap.jar:/home/gxm/tomcat7-1/bin/tomcat-juli.jar
Tomcat started.

[gxm@localhost ~]$ ps -ef | grep tomcat
gxm        4154      1  9 10:58 pts/0    00:00:02 /usr/java/jdk1.7.0_79/bin/java -Djava.util.logging.config.file=/home/gxm/tomcat7-1/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Dignore.endorsed.dirs= -classpath /home/gxm/tomcat7-1/bin/bootstrap.jar:/home/gxm/tomca7-1/bin/tomcat-juli.jar -Dcatalina.base=/home/gxm/tomcat7-1 -Dcatalina.home=/home/gxm/tomcat7-1 -Djava.io.tmpdir=/home/gxm/tomcat7-1/temp org.apache.catalina.startup.Bootstrap start
gxm        4190   4090  0 10:58 pts/0    00:00:00 grep --color=auto tomcat

[gxm@localhost ~]$ netstat -luntp | grep 8080
(Not all processes could be identified, non-owned process info
will not be shown, you would have to be root to see it all.)
tcp6       0      0 :::8080                 :::*                    LISTEN      4154/java
備註:中止腳本sh tomcat7-1/bin/shutdown.sh


五、若是開啓了firewalld防火牆,則容許8080端口tomcat

[root@localhost ~]# firewall-cmd --zone=public --permanent --add-port=8080/tcp
[root@localhost ~]# firewall-cmd --reload


六、訪問http://192.168.146.128:8080/驗證bash

圖片.png


七、多實例部署oracle

[gxm@localhost ~]$ cp -a tomcat7-1 tomcat7-2
[gxm@localhost ~]$ cp -a tomcat7-1 tomcat7-3
[gxm@localhost ~]$ ll
-rw-r--r-- 1 root root 9739113 2月  17 01:39 apache-tomcat-7.0.93.zip
drwx------ 9 gxm  gxm     4096 2月  16 12:15 tomcat7-1
drwx------ 9 gxm  gxm     4096 2月  16 12:15 tomcat7-2
drwx------ 9 gxm  gxm     4096 2月  16 12:15 tomcat7-3

[gxm@localhost ~]$ vim tomcat7-1/conf/server.xml
<Server port="7001" shutdown="SHUTDOWN">
  <Listener className="org.apache.catalina.startup.VersionLoggerListener" />
    <Connector port="17001" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />
    <Connector port="27001" protocol="AJP/1.3" redirectPort="8443" />
    
[gxm@localhost ~]$ vim tomcat7-2/conf/server.xml
<Server port="7002" shutdown="SHUTDOWN">
  <Listener className="org.apache.catalina.startup.VersionLoggerListener" />
    <Connector port="17002" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />
    <Connector port="27002" protocol="AJP/1.3" redirectPort="8443" />
    
[gxm@localhost ~]$ vim tomcat7-3/conf/server.xml
<Server port="7003" shutdown="SHUTDOWN">
  <Listener className="org.apache.catalina.startup.VersionLoggerListener" />
    <Connector port="17003" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />
    <Connector port="27003" protocol="AJP/1.3" redirectPort="8443" />
    
[gxm@localhost ~]$ sh tomcat7-1/bin/startup.sh
Using CATALINA_BASE:   /home/gxm/tomcat7-1
Using CATALINA_HOME:   /home/gxm/tomcat7-1
Using CATALINA_TMPDIR: /home/gxm/tomcat7-1/temp
Using JRE_HOME:        /usr/java/jdk1.7.0_79
Using CLASSPATH:       /home/gxm/tomcat7-1/bin/bootstrap.jar:/home/gxm/tomcat7-1/bin/tomcat-juli.jar
Tomcat started.

[gxm@localhost ~]$ sh tomcat7-2/bin/startup.sh
Using CATALINA_BASE:   /home/gxm/tomcat7-2
Using CATALINA_HOME:   /home/gxm/tomcat7-2
Using CATALINA_TMPDIR: /home/gxm/tomcat7-2/temp
Using JRE_HOME:        /usr/java/jdk1.7.0_79
Using CLASSPATH:       /home/gxm/tomcat7-2/bin/bootstrap.jar:/home/gxm/tomcat7-2/bin/tomcat-juli.jar
Tomcat started.

[gxm@localhost ~]$ sh tomcat7-3/bin/startup.sh
Using CATALINA_BASE:   /home/gxm/tomcat7-3
Using CATALINA_HOME:   /home/gxm/tomcat7-3
Using CATALINA_TMPDIR: /home/gxm/tomcat7-3/temp
Using JRE_HOME:        /usr/java/jdk1.7.0_79
Using CLASSPATH:       /home/gxm/tomcat7-3/bin/bootstrap.jar:/home/gxm/tomcat7-3/bin/tomcat-juli.jar
Tomcat started.

[gxm@localhost ~]$ ps x
   PID TTY      STAT   TIME COMMAND
  4090 pts/0    S      0:00 -bash
  5888 pts/0    Sl     0:02 /usr/java/jdk1.7.0_79/bin/java -Djava.util.logging.config.file=/home/gxm/tomcat7-1/conf/logging.properties -Djava.util.logging.manager=org.apac
  5912 pts/0    Sl     0:02 /usr/java/jdk1.7.0_79/bin/java -Djava.util.logging.config.file=/home/gxm/tomcat7-2/conf/logging.properties -Djava.util.logging.manager=org.apac
  5936 pts/0    Sl     0:02 /usr/java/jdk1.7.0_79/bin/java -Djava.util.logging.config.file=/home/gxm/tomcat7-3/conf/logging.properties -Djava.util.logging.manager=org.apac
  5951 pts/0    R+     0:00 ps x
  
[gxm@localhost ~]$ netstat -luntp | grep java
(Not all processes could be identified, non-owned process info
will not be shown, you would have to be root to see it all.)
tcp6       0      0 :::17001                :::*                    LISTEN      5888/java           
tcp6       0      0 :::17002                :::*                    LISTEN      5912/java           
tcp6       0      0 :::17003                :::*                    LISTEN      5936/java           
tcp6       0      0 :::27001                :::*                    LISTEN      5888/java           
tcp6       0      0 :::27002                :::*                    LISTEN      5912/java           
tcp6       0      0 :::27003                :::*                    LISTEN      5936/java


八、訪問驗證jvm

http://192.168.146.128:17001/
http://192.168.146.128:17002/
http://192.168.146.128:17003/
相關文章
相關標籤/搜索