企业 Tomcat 运维
使用方案:
方案一: Tomcat //单独使用 ----基本不用
方案二: Nginx+Tomcat //反向代理和负载均衡
方案三:
Nginx
|
±-------------------------------------------------------+
| | | |
Tomcat1 Tomcat2 Tomcat3 nginx服务器 ----解析静态页面
建议使用Nginx和Tomcat配合,Nginx处理静态,Tomcat处理动态程序
方案三中后端Tomcat可以运行在单独的主机,也可以是同一台主机上的多实例
解压文件
[root@ming-5 ~]# tar -zxf jdk-8u121-linux-x64.tar.gz -C /usr/local/
[root@ming-5 ~]# tar -zxf apache-tomcat-8.5.46.tar.gz -C /usr/local/
Tomcat好帮手—JDK
JDK是 Java 语言的软件开发工具包,JDK是整个java开发的核心,JDK中包括完整的JRE(Java Runtime Environment),Java运行环境,包括了用于产品环境的各种库类,如基础类库rt.jar,以及给开发人员使用的补充库等。
JDK****下载面页:
<http://www.oracle.com/technetwork/java/javase/downloads/index.html>
2、安装 JDK
安装时候选择tomcat软件版本要与程序开发使用的版本一致。jdk版本要进行与tomcat保持一致。
步骤;设置环境变量: vim /etc/profile 末行添加
方法1
JAVA_HOME=/usr/local/java #指定java安装目录
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME PATH
方法2
export JAVA_HOME=/usr/local/java #指定java安装目录
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH #用于指定java系统查找命令的路径
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar #类的路径,在编译运行java程序时,如果有调用到其他类的时候,在classpath中寻找需要的类。
检测JDK是否安装成功:
[root@java-tomcat1 local]# source /etc/profile
[root@java-tomcat1 local]# java -version
java version "1.8.0_191"
Java(TM) SE Runtime Environment (build 1.8.0_191-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.191-b12, mixed mode)
安装Tomcat
移动改个名字
mv apache-tomcat-8.5.46/ tomcat
做个软连接,开启服务测试一下
[root@ming-5 bin]# ln -s /usr/local/tomcat/bin/startup.sh /usr/sbin/ #启动命令
[root@ming-5 bin]# ln -s /usr/local/tomcat/bin/shutdown..sh /usr/sbin/ #关闭命令
[root@ming-5 bin]# ./startup.sh
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr/local/java
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Tomcat started.
开机启动 测试一下页面http://196.196.196.55:8080/
部署一个机器三个tomcat
tomcat是有三个端口的 ,想要启动三个tomcat 要改端口
步骤;先拷贝三个配置文件
cd 到 /usr/local/tomcat
[root@ming-5 conf]# cp -r tomcat tomcat_1
[root@ming-5 conf]# cp -r tomcat tomcat_2
[root@ming-5 conf]# cp -r tomcat tomcat_3
在拷贝三份 默认发布目录
[root@ming-5 ~]# cp -r /usr/local/tomcat/webapps /webapps_1
[root@ming-5 ~]# cp -r /usr/local/tomcat/webapps /webapps_2
[root@ming-5 ~]# cp -r /usr/local/tomcat/webapps /webapps_3
然后修改每个tomcat的主配置文件 改端口 改发布目录
端口:
8005:这个端口负责监听关闭Tomcat的请求 shutdown:向以上端口发送的关闭服务器的命令字符串。
8009: 与其他服务通信接口,接受其他服务器转发过来的请求
8080: 建立http连接用。可以修改
修改 默认发布目录
修改第一个 tomcat 配置文件
这个端口负责监听关闭Tomcat的请求
第二个端口
与其他服务通信接口,接受其他服务器转发过来的请求
第三个端口
建立http连接用。可以修改
默认发布目录
修改第二个 tomcat 配置文件 同上 就是端口默认发布目录改了
修改第三个 tomcat 配置文件 同上 就是端口默认发布目录改了
进行 启动 测试
cd /usr/local/tomcat_1/bin/
cd /usr/local/tomcat_2/bin/
cd /usr/local/tomcat_3/bin/
这里讲一下 每个都启动
./startup.sh 启动
查看端口
网页测试
http://196.196.196.55:8081/
http://196.196.196.55:8082/
http://196.196.196.55:8083/
WEB站点部署jenkins
上线的代码有两种方式:
第一种方式是直接将程序目录放在webapps目录下面,这种方式大家已经明白了,就不多说了。
第二种方式是使用开发工具将程序打包成war包,然后上传到webapps目录下面。
我使用的上传包 用的是上面 196.196.196.55:8082
cd /webapps_2/ 进入到这个目录下
[root@ming-5 webapps_2]# ls
docs examples host-manager manager ROOT
[root@ming-5 webapps_2]# rm -rf * 清空当前目录
[root@ming-5 webapps_2]# ls
[root@ming-5 webapps_2]# mv /jenkins.war ./ 把安装包移动到 发布目录
[root@ming-5 webapps_2]# ls
jenkins.war
进行 重启 tomcat——2
cd /usr/local/tomcat_2/bin/
./shutdown.sh 关闭
./startup.sh 启动
页面测试 196.196.196.55:8080/jenkins
部署开源站点(jspgou商城)
第一:安装配置数据库
1.使用mariadb
[root@youngfit ~]# yum -y install mariadb mariadb-server
[root@youngfit ~]# systemctl start mariadb
mysql_secure_installation 默认初始化
[root@youngfit ~]# mysql -p1
create database jspgou default charset=utf8; //在数据库中操作,创建数据库并指定字符集
flush privileges; //(可选操作)
exit;
把配置文件密码写上第 22行
vim /jspgouV6-ROOT/ROOT/WEB-INF/config/jdbc.properties
下载这个解压工具 解压jspgou_v6.0.zip
yum -y install unzip
unzip jspgou_v6.0.zip
拷贝 目录 到tomcat——3发布目录下
cp -r ROOT /webapps_3/
将数据导入数据库:
mysql -uroot -p1 jspgou < jspgou.sql
查看一下数据库 有没有完成
登录数据库查看一下 jspgou表
测试 重启启动tomcat_3
cd /usr/local/tomcat_3/bin/
./shutdown.sh 关闭
./startup.sh 启动
访问:http://196.196.196.55:8083/