【后端结合】新程序猿笔记Day18(后端项目发布)

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数据库

安装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 检查日志。

在这里插入图片描述
 检索java进程命令:jps 

在这里插入图片描述

 关闭进程:

1. kill PID号 普通的关闭
2. kill -15 PID号 较为强硬的关闭
3. kill -9 PID号 强制关闭

3.5.3.3 脚本运行(了解) 

说明:Linux中常见的脚本 shell脚本 以xxx.sh结尾
编辑脚本: vim start.sh

在这里插入图片描述 启动脚本: sh start.sh 在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值