tomcat
1.什么是tomcat?
全称叫apache-tomcat,和nginx,apache一样,具有处理html页面的功能,另外它还是一个server和jsp容器,独立的server容器是tomcat的默认模式。其他java容器还有resin,处理静态html交给nginx,动态html交给tomcat
2.环境介绍
192.168.25.130机子为例
a.依赖于java,所以首先安装java环境,直接下载不用修改profile文件
[root@keepalived-backup ~]# yum install java-1.8.0 -y
[root@keepalived-backup ~]# java -version
openjdk version "1.8.0_292"
OpenJDK Runtime Environment (build 1.8.0_292-b10)
OpenJDK 64-Bit Server VM (build 25.292-b10, mixed mode)
b.解压tomcat软件包,并为其创建软连接,修改profile文件
[root@keepalived-backup ~]# tar xf apache-tomcat-8.5.43.tar.gz -C /opt/
[root@keepalived-backup opt]# cd /opt/
[root@keepalived-backupopt]# ls
apache-tomcat-8.5.43
[root@keepalived-backup opt]# ln -s apache-tomcat-8.5.43 tomcat
[root@keepalived-backup opt]# ll
总用量 0
drwxr-xr-x 9 root root 220 7月 26 15:09 apache-tomcat-8.5.43
lrwxrwxrwx 1 root root 20 7月 26 15:13 tomcat -> apache-tomcat-8.5.43
[root@keepalived-backup opt]# vim /etc/profile
[root@keepalived-backup opt]# echo "export TOMCAT_HOME=/opt/tomcat" >> /etc/profile
[root@keepalived-backup opt]# source /etc/profile
[root@keepalived-backup opt]# /opt/tomcat/bin/version.sh
Using CATALINA_BASE: /opt/tomcat
Using CATALINA_HOME: /opt/tomcat
Using CATALINA_TMPDIR: /opt/tomcat/temp
Using JRE_HOME: /usr
Using CLASSPATH: /opt/tomcat/bin/bootstrap.jar:/opt/tomcat/bin/tomcat-juli.jar
Server version: Apache Tomcat/8.5.43
Server built: Jul 4 2019 20:53:15 UTC
Server number: 8.5.43.0
OS Name: Linux
OS Version: 3.10.0-862.el7.x86_64
Architecture: amd64
JVM Version: 1.8.0_292-b10
JVM Vendor: Red Hat, Inc.
3.启动tomcat
[root@keepalived-backup bin]# ./startup.sh
Using CATALINA_BASE: /opt/tomcat
Using CATALINA_HOME: /opt/tomcat
Using CATALINA_TMPDIR: /opt/tomcat/temp
Using JRE_HOME: /usr
Using CLASSPATH: /opt/tomcat/bin/bootstrap.jar:/opt/tomcat/bin/tomcat-juli.jar
Tomcat started.
[root@keepalived-backup bin]# netstat -tupln|grep java
tcp6 0 0 127.0.0.1:8005 :::* LISTEN 1535/java
tcp6 0 0 :::8009 :::* LISTEN 1535/java
tcp6 0 0 :::8080 :::* LISTEN 1535/java
用浏览器访问,访问到页面就算成功了
3.主配置文件-Server.xml
<Server port="8005" shutdown="SHUTDOWN">
<Listener className="org.apache.catalina.startup.VersionLoggerListener" />
<!-- Security listener. Documentation at /docs/config/listeners.html
<Listener className="org.apache.catalina.security.SecurityListener" />
-->
<!--APR library loader. Documentation at /docs/apr.html -->
这就相当于执行telnet 127.0.0.1 8005直接关闭服务一样
[root@keepalived-backup conf]# telnet 127.0.0.1 8005
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
SHUTDOWN
Connection closed by foreign host.
[root@keepalived-backup conf]# telnet 127.0.0.1 8005
Trying 127.0.0.1...
telnet: connect to address 127.0.0.1: Connection refused
[root@keepalived-backup conf]# ps -ef|grep java
root 1780 1178 0 20:00 pts/0 00:00:00 grep --color=auto java
4.tomcat部署简单页面
[root@keepalived-backup ~]# cd /opt/tomcat/webapps/
[root@keepalived-backup webapps]# ls
docs examples host-manager manager ROOT
[root@keepalived-backup webapps]# mv docs examples host-manager manager /tmp/
[root@keepalived-backup webapps]# ls
ROOT
[root@keepalived-backup webapps]# mv ROOT/* /tmp/
[root@keepalived-backup webapps]# ll
总用量 0
drwxr-x--- 2 root root 6 7月 27 18:32 ROOT
[root@keepalived-backup webapps]# tree
.
└── ROOT
1 directory, 0 files
server.xml文件里有自动解压war包的功能
将一个war包传到webbs目录,然后回自动解压war包
[root@keepalived-backup webapps]# ls
jpress-web-newest jpress-web-newest.war ROOT
搭建jpress网站部署
[root@keepalived-backup webapps]# mv jpress-web-newest.war jpress.war
[root@keepalived-backup webapps]# ls
jpress.war jpress-web-newest ROOT
[root@keepalived-backup webapps]# ll
总用量 20244
drwxr-x--- 6 root root 86 7月 27 19:42 jpress
-rw-r--r-- 1 root root 20729792 7月 27 18:14 jpress.war
drwxr-x--- 2 root root 6 7月 27 18:32 ROOT
安装数据库
[root@keepalived-backup webapps]# yum install mariadb-server -y
[root@keepalived-backup webapps]# systemctl start mariadb
[root@keepalived-backup webapps]# mysqladmin password 123456
[root@keepalived-backup webapps]# mysql -u root -p123456
Welcome to the MariaDB monitor. Commands end with ; or \g.
MariaDB [(none)]> create database jpress DEFAULT CHARACTER SET utf8;
Query OK, 1 row affected (0.00 sec)
MariaDB [(none)]> grant all on jpress.* to jpress@'192.168.25.%' identified by '123456';
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> flush privileges;
Query OK, 0 rows affected (0.00 sec)
然后访问jpress页面
一步一步进行安装,在数据库里的jpress里就可以看到变化,跟之前用lnmp搭建博客一样的
多实例配置
[root@keepalived-backup conf]# cd
[root@keepalived-backup ~]# ll apache-tomcat-8.5.43.tar.gz
-rw-r--r-- 1 root root 9717059 7月 26 16:25 apache-tomcat-8.5.43.tar.gz
[root@keepalived-backup ~]# tar xf apache-tomcat-8.5.43.tar.gz
[root@keepalived-backup ~]# ls
anaconda-ks.cfg apache-tomcat-8.5.43 apache-tomcat-8.5.43.tar.gz
[root@keepalived-backup ~]# cp -a apache-tomcat-8.5.43 tomcat_8081
[root@keepalived-backup ~]# cp -a apache-tomcat-8.5.43 tomcat_8082
[root@keepalived-backup ~]# ls
anaconda-ks.cfg apache-tomcat-8.5.43 apache-tomcat-8.5.43.tar.gz tomcat_8081 tomcat_8082
然后再修改配置文件的相应端口
[root@keepalived-backup ~]# sed -i 's#8080#8081#g' tomcat_8081/conf/server.xml
[root@keepalived-backup ~]# sed -i 's#8005#8006#g' tomcat_8081/conf/server.xml
[root@keepalived-backup ~]# sed -i 's#8009#8010#g' tomcat_8081/conf/server.xml
[root@keepalived-backup ~]# sed -i 's#8080#8082#g' tomcat_8082/conf/server.xml
[root@keepalived-backup ~]# sed -i 's#8005#8007#g' tomcat_8082/conf/server.xml
[root@keepalived-backup ~]# sed -i 's#8009#8011#g' tomcat_8082/conf/server.xml
然后在开启tomcat,看进程
[root@keepalived-backup opt]# /opt/tomcat_8081/bin/startup.sh
Using CATALINA_BASE: /opt/tomcat_8081
Using CATALINA_HOME: /opt/tomcat_8081
Using CATALINA_TMPDIR: /opt/tomcat_8081/temp
Using JRE_HOME: /usr
Using CLASSPATH: /opt/tomcat_8081/bin/bootstrap.jar:/opt/tomcat_8081/bin/tomcat-juli.jar
Tomcat started.
[root@keepalived-backup opt]# ps -ef|grep java
root 2423 1 0 18:38 ? -Djava.io.tmpdir=/opt/tomcat/temp org.apache.catalina.startup.Bootstrap start
root 3546 1 2 21:06 pts/0 -Dignore.endorsed.dirs= -classpath /opt/tomcat_8081/bin/bootstrap.jar:/opt/tomcat_8081/bin/tomcat-juli.jar -Dcatalina.base=/opt/tomcat_8081 -Dcatalina.home=/opt/tomcat_8081 -Djava.io.tmpdir=/opt/tomcat_8081/temp org.apache.catalina.startup.Bootstrap start
root 3605 2340 0 21:07 pts/0 00:00:00 grep --color=auto java
主要就是两个tomcat的路径不一样