1. 集群部署
1.1 集群部署流程图
1.2 部署集群
说明: 分别准备3台tomcat服务器 端口号分别为8091/8092/8093
1.2.1 启动多个进程
说明: 勾选其中的选项 ,可以平行运行多个进程
启动3台服务器 完成测试。
1.2.2 部署集群
#配置后端代理
server {
listen 80;
server_name manage.jt.com;
location / {
#proxy_pass 映射的是请求的地址
#proxy_pass http://localhost:8091;
#访问集群
proxy_pass http://tomcats;
}
}
#配置tomcat服务器集群 1.轮询策略
upstream tomcats {
server 127.0.0.1:8091;
server 127.0.0.1:8092;
server 127.0.0.1:8093;
}
1.3 nginx负载均衡策略
1.3.1 轮询策略
说明: 按照配置文件的顺序 依次访问
#配置tomcat服务器集群 1.轮询策略
upstream tomcats {
server 127.0.0.1:8091;
server 127.0.0.1:8092;
server 127.0.0.1:8093;
}
1.3.2 权重策略
说明: 可以根据服务器性能,灵活的设置配比
#配置tomcat服务器集群 1.轮询策略 2.权重策略
upstream tomcats {
server 127.0.0.1:8091 weight=6;
server 127.0.0.1:8092 weight=3;
server 127.0.0.1:8093 weight=1;
}
1.3.3 IP_HASH策略
说明: 如果需要让用户与服务器进行绑定. 则使用IPHASH
#配置tomcat服务器集群 1.轮询策略 2.权重策略 3.iphash策略
upstream tomcats {
ip_hash;
server 127.0.0.1:8091 weight=6;
server 127.0.0.1:8092 weight=3;
server 127.0.0.1:8093 weight=1;
}
1.3.4 nginx常见属性
1.down属性 如果down属性标识了服务器,则nginx不会再次访问该服务器
2.backup属性 设置备用机, 正常情况下,备用机不会被访问,但是当主机遇忙时/或者宕机时,备用机才会被访问.
#配置tomcat服务器集群 1.轮询策略 2.权重策略 3.iphash策略
upstream tomcats {
#ip_hash;
server 127.0.0.1:8091 weight=6 down;
server 127.0.0.1:8092 weight=3 down;
server 127.0.0.1:8093 weight=1 backup;
}
1.3.5 项目如何实现在线部署
说明:
1.首先需要制定上线计划 分批次上线部署.
2.首先可以先将一部分服务器down掉,之后替换新的jar包,重启服务器,测试通过之后,nginx正式接通.
3.重复执行多次,直至项目部署完成为止.
nginx启动的速度很快,所以几乎对用户没有影响.
2. Linux项目发布
2.1 安装JDK
2.1.1 上传安装包
说明: 将windows中的tar.gz的文件上传到Linux系统中,如图所示
2.1.2 解压JDK
命令: tar -xvf jdk-8u51-linux-x64.tar.gz
删除/修改文件名称:
2.1.3 检查JDK是否有效
2.1.4 编辑JDK 环境配置
编辑:linux 环境配置 vim /etc/profile
环境变量生效:
1. 重启Linux服务器。
2.刷新环境变量 source /etc/profile
#设定jdk环境
export JAVA_HOME=/usr/local/src/jdk1.8
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib
3. Linux 安装mariadb数据库
3.1 项目发布流程
3.2 Linux 安装Mariadb数据库
3.3 导入数据库
3.4 Linux项目发布指南
1.修改文件上传的目录
2. 检查Linux mysql密码是否正确
3.5 tomcat服务器发布
3.5.1 项目打包
说明:Linux项目部署准备2台tomcat服务器, 分别是8091/8092
3.5.2 jar包文件上传
上传jar包文件
3.5.3 启动项目
3.5.3.1 前端运行
命令: java -jar 8091.jar
2. 测试启动是否正常
说明:通过IP地址+端口+测试路径 判断后端服务器发布是否正常
前端运行的弊端:
1. 如果采用上述的指令,则当前的终端与tomcat服务器绑定。如果终端关闭或者退出。tomcat服务器也会关闭
2. 可以通过末尾添加 &号的方式 缓解终端与tomcat绑定的问题。但是不能解决
3.5.3.2 后端运行
命令: nohup java -jar 8091.jar => 8091.log &
命令说明: 将运行的方式改为后端运行,所有的日志输出端到8091.log日志中。通过cat 8091.log 检查日志。
![在这里插入图片描述](https://img-blog.csdnimg.cn/e7ad574dd40b48628bba2195bb4ef58d.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6Zeq6ICA5aSq6Ziz,size_20,color_FFFFFF,t_70,g_se,x_16)
检索java进程命令:jps
关闭进程:
1. kill PID号 普通的关闭
2. kill -15 PID号 较为强硬的关闭
3. kill -9 PID号 强制关闭
3.5.3.3 脚本运行(了解)
说明:Linux中常见的脚本 shell脚本 以xxx.sh结尾
编辑脚本: vim start.sh