将项目发布到多台服务器并解决高并发(Nginx)

1、准备Nginx

2、准备多台服务器组成服务器集群(3台为例,最好为奇数)

3、高并发的后台搭建

  架构描述:

  服务端搭建好多集群,有nginx集群,服务器集群,数据库集群。是高并发的基本要求。

1.准备3台tomcat

端口号为:8091,8092,8093

2.修改端口号

1.修改三台服务器配置文件改变端口号

4.三台服务器的ip

  127.0.0.1:8091

  127.0.0.1:8092

  127.0.0.1:8093

3.配置Nginx实现轮询方式

  Nginx.conf的配置

    1.#配置多台tomcat服务器, 默认采用轮询的方式

upstream  jt{

    server  127.0.0.1:8091;

    server  127.0.0.1:8092;

    server  127.0.0.1:8093;

}

2.将负载均衡的配置进行引用

  #后台服务器   jt代指负载均衡的名称

server {

    listen 80;

    server_name manager.jt.com;

    proxy_set_header X-Forwarded-Host $host;

    proxy_set_header X-Forwarded-Server $host;

    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

    location / {

         proxy_pass   http://jt;

    }

 }        

3.为服务器添加权重

  

4.正常上线部署时的操作

  当项目正常上线时,服务不能直接停止,应该通过nginx进行配置

  

  将需要停止的服务先配置为down,待服务上线成功后,重新启动nginx即可.

4.将京淘后台代码发布到3台tomcat中

  1.将项目打包(将项目的进行Maven Install一下,然后在trget目录下复制出war文件)

    改名为ROOT.war

  2.将warjar包放入tomcat中.

  

5.重启Nginx    Nginx -s reload一把

6.数据库备份

http://www.cnblogs.com/tongxuping/p/7248960.html

原文地址:https://www.cnblogs.com/happyyangyanghappy/p/10862013.html

时间: 2024-10-26 13:17:28

将项目发布到多台服务器并解决高并发(Nginx)的相关文章

Jenkins 多服务器自动部署,发布到多台服务器

目的:多台服务器代码自动上传部署 能用FTP的绝对不用命令,能用拖动文件的,绝对不手写字母,能用工具实现代码上传打包编译的,绝对不用手动打包编译,能自动化的,绝对不用原始工具. 风来了.呆狐狸 环境 CENTOS 6.6 lanmps环境套装(www.lanmps.com) php5.2.x mysql10.0.x nginx1.7.x jenkins 2 台linux 1.建立和配置节点 2 个 jenkins>系统管理>管理节点>新建节点 节点名称分别为 Release-Linux-

java服务器集群高并发场景下发布导致load高的解决方案

我们的java服务器集群在发布的时候,会出现刚发布的服务器load飙高(超过cpu核数)的问题,过几分钟才能回到低位,分析了好久也没发现什么原因. 经过查阅相关资料,我们意识到jvm在刚启动时,性能并不是最好的状态,在随后的运行过程中,它会自动分析热点(运行频率高的的代码),并对热点代码进行优化,所以jvm运行一段时间后才能获得较好的性能.这个问题在体量较小的应用中无法体现,当qps达到较高水平时,才会出现这个问题. 但网上查到的资料也就到这里了,并没有给出解决方案.于是综合自己的思考,以及与某

一台服务器支持多少TCP并发链接

误区一 1.文件句柄---文件描述符 每开一个链接,都要消耗一个文件套接字,当文件描述符用完,系统会返回can't  open so many files 这时你需要明白操作系统对可以打开的最大文件数的限制. 1>进程限制 每个进程最多只可打开1024个文件描述符 2>全局限制   输入cat /proc/sys/fs/file-nr ,第一个显示已经分配的文件描述符  第二个表示以分配但是没有使用的文件描述符  第三个表示最大的文件描述符数目 误区二 2.端口号限制 操作系统中有65535个

SQL锁行 解决多台服务器发送统一请求并发问题

锁行信息SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED 存储过程:SET Transaction Isolation Level Read语法的四种情况 这几天一直在弄存储过程,现在在这里跟大伙共享下资料: SET Transaction Isolation Level Read UNCOMMITTED 使用这句东东呢可以分为四种情况,现在就在这里逐一介绍: 第一种情况: READ   COMMITTED 这句的作用是: 指定在读取数据时控制共享

你有想过在同一台服务器中,同时多开几个tomcat吗

tomcat作为许多java项目的运行的环境,常用来跑java项目.而一台服务器只跑一个tomcat服务又太浪费资源了,so,我们可以在同一台服务器上,同时跑多个tomcat服务进程,分别对应不同的端口.来运行多个java项目.    下面记录一下,如何进行配置,才能同时启动多个tomcat. 使用的工具有WinSCP.putty.CentOS6.5安装的linux. 1.像我前一篇文章讲的先安装JDK,并配置JDK环境. 用putty连接服务器后,使用vim /etc/profile 修改环境

Web项目发布BUG总结

1.字符集乱码问题: 这是一个常遇见的问题,但总是解决不了,让人很头疼笔者最近就遇到了这个问题.首先确保你传入的数据是UTF-8格式的,如果你是用jsp+servlert写的话,你的servlert中用该加入请求和响应的字符集设置,或者你增加一个字符集过滤器. 请求和响应的字符集设置:  JSP页面设置:  数据库字符集设置:  当你将上面的设置全都设置成功后,基本上应该就没什么问题了.但是....总有意外,我就碰到这种情况. 我是将项目部署在Linux上,数据库也安装在Linux上.但是存入数

Web项目发布的更新

在项目发版后经常需要修改bug,解决出现的各种问题,对项目升级,这时候就需要将之前部署,上线的项目更新版本. 本文就简单说一下一些出现的关键点(不到之处欢迎指教) 1.使用idea,eclipse等工具打war包 1).打开idea开发工具,在File下找到Project Structure-(注意:低版本的idea在Nevigate目录下找)  2).在打开的页面中找到Artifacts,点击右边的"+",定义war包的名字和war包保存的路径,如果下面显示.MF file not

一台服务器部署多台tomcat

如题,多个项目部署在一台服务器.减少容错性,觉得分开部署,这样一个tomcat挂了不会影响另一个项目.看配置和应用大小决定数量,一般四五个没问题,也有单台服务器部署8个tomcat稳定运行的. 下面记录方法 1. 修改/etc/profile文件 需要在文件中添加多组CATALINA环境变量(有几个tomcat就添加几组)后面的地址为tomcat实际安装的地址. ####第一个Tomcat####export CATALINA_BASE=/usr/local/tomcat/apache-tomc

Net core 2.x - docker(for windows)-linux配置及项目发布

将.net core2.x+sqlserver项目发布到docker.呵呵,操作很自如,如下. 1.罗嗦几句 在跑起来之前浪费了不少时间和精力,起初是将docker for windows的环境转换成了 window(安装docker for windows之后,右下角的小鲸鱼右击之后转换),但是很操蛋,也做了随笔但是没有发布之保存了草稿,记录了很多的问题以及问题的解决方式,浪费了一天时间.跑起来之后感觉幸福来之不易所以拿出来分享下.下面看我们的效果图; 2.效果预览 ...其他内容 可以看到我