【linux下多实例Tomcat+Nginx+redis+mysql环境搭建】

一、搭建环境之前最好自己先创建一个文件夹,再次文件夹下在创建文件夹来安放项目包和Tomcat等应用以及性能测试监控的文件

1、项目存放地址:

 mkdir export (创建一个文件),mkdir app (存放项目),mkdir server(存放Tomcat,Nginx,Redis)

2、Tomcat存放地址

a、多实例Tomcat,复制两个tomcat,命名:Tomcat-1,tomcat-2

b、配置主从Tomcat:

修改tomcat-server-2里的server.xml,修改以下三个端口,与tomcat-server-1区分开
    <Server port="8005" shutdown="SHUTDOWN">
    <Connector port="8080" protocol="HTTP/1.1"
    <Connector port="8009" protocol="AJP/1.3"
 启动2个tomcat,在tomcat的bin目录下,./startup.sh & tail -f ../log/catalina.out,启动tomcat的同时,查看启动过程中是否有报错,第一次启动时可能没有catalina.out,可以先启动后再看日志

c、关联Tomcat和项目:

--| 进入/export/servers/tomcat-1/conf

--| 修改server.xml文件:vi server.xml   -- > 查询appBase: /appBase -->修改项目路径:<Host name="localhost"  appBase="/export/app"

--| 同样tomcat2也是需要需改server.xml文件的appBase

3、nginx的部署

a、负载均衡:主要负责请求的转换,实际处理业务的还是Tomcat,还要一个作用就是处理静态页面

b、配置nginx

本次nginx安装直接使用自动化脚本install.sh安装,首先确保安装包放到/usr/local/src目录下
解压完毕后,直接执行install.sh即可
安装成功后,nginx会自动安装到/export/servers目录下luau    cd xi
配置
nginx.conf需要修改的是
1,user:是否是root
2,worker_processes:几个内核,查看cpu核数:cat /proc/cpuinfo,另外一种是top命令,然后按1
3,worker_cpu_affinity:对应上一个配置,用二进制形式写出来(0-x)proxy_passproxy_pass
4,日志的path:自定义
5,include domains/*  关注这个配置,存放tomcat相关的配置,默认不用改
6,拷贝/usr/local/src/下的xxx.demo.com到domains目录下(xxx.demo.com是链接cd tomcat的配置文件)
7,vi xxx.demo.com
8,注意upstream后的名字和proxy_pass保持一致
9,server 127.0.0.1:8080  weight=10 max_fails=2 fail_timeout=30s;有几个tamcat,配置几个,weight:权重,每个tomcat分配的负载比例
10,server name,修改成跟xxx.demo.一致即可
11,在nginx的sbin目录下,执行./nginx即可启动nginx,./nginx -s reload 重启nginx
12,默认情况下,nginx的日志在logs目录下,access.log和error.log

c、需要重点注意的是:xxx.demo.com文件内的upstream括号内的:

server 127.0.0.1:8080  weight=10 max_fails=2 fail_timeout=30s;有几个tamcat,配置几个,weight:权重,每个tomcat分配的负载比例

d、Nginx默认的连接数:1024,一般修改为65535,修改的文件是nginx.conf

猜你喜欢

转载自www.cnblogs.com/frankruby/p/10232442.html