本文共 3282 字,大约阅读时间需要 10 分钟。
传统模型下,一个项目部署在Tomcat。若遇到访问量突增,Tomcat资源不够,不能提供正常的服务,造成的损失可想而知。
传统的服务器主从结构因为在横向扩展能力上的局限性,现已不再采用。目前推荐的的集群部署均采用Nginx做为前端服务器+负载均衡器的方式。服务器 | ip |
---|---|
nginx | 192.168.158.10 |
tomcat1 | 192.168.158.20 |
tomcat | 192.168.158.30 |
3.1、Tomcat1 部署
//关闭防火墙systemctl stop firewalldsetenforce 0//解压jdk环境包tar zxvf jdk-8u91-linux-x64.tar.gz -C /usr/local///添加JAVA环境变量vim /etc/profile在末尾处添加以下代码export JAVA_HOME=/usr/local/jdk1.8.0_91 export JRE_HOME=${ JAVA_HOME}/jre export CLASSPATH=.:${ JAVA_HOME}/lib:${ JRE_HOME}/lib export PATH=${ JAVA_HOME}/bin:$PATH source /etc/profile //加载使环境变量生效//解压tomcat软件包tar zxvf apache-tomcat-8.5.16.tar.gz -C /usr/local///把文件夹改名,方便使用cd /usr/local/mv apache-tomcat-8.5.16 tomcat//创建软链接,方便服务管理ln -s /usr/local/tomcat/bin/startup.sh /usr/local/bin/ln -s /usr/local/tomcat/bin/shutdown.sh /usr/local/bin///在tomcat1中创建web站点cd /usr/localmkdir -p /web/webapp1cd /web/webapp1vim index.jsp<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>JSP test1 page <% out.println("Welcome TEST01 Web");%> //修改Tomcat的server.xml文件,定义一个虚拟主机,并且将网站文件路径指向已经建立的/web/webapp1,在host段增加context段vim /usr/local/tomcat/conf/server.xml//添加以下行
shutdown.shstartup.sh
//关闭防火墙systemctl stop firewalldsetenforce 0//解压jdk环境包tar zxvf jdk-8u91-linux-x64.tar.gz -C /usr/local///添加JAVA环境变量vim /etc/profile在末尾处添加以下代码export JAVA_HOME=/usr/local/jdk1.8.0_91 export JRE_HOME=${ JAVA_HOME}/jre export CLASSPATH=.:${ JAVA_HOME}/lib:${ JRE_HOME}/lib export PATH=${ JAVA_HOME}/bin:$PATH source /etc/profile //加载使环境变量生效//解压tomcat软件包tar zxvf apache-tomcat-8.5.16.tar.gz -C /usr/local///把文件夹改名,方便使用cd /usr/local/mv apache-tomcat-8.5.16 tomcat//创建软链接,方便服务管理ln -s /usr/local/tomcat/bin/startup.sh /usr/local/bin/ln -s /usr/local/tomcat/bin/shutdown.sh /usr/local/bin///在tomcat2中创建web站点,此处站点路径要与tomcat1一致。mkdir -p /web/webapp1cd /web/webapp1//网页内容要设置不同的,便于验证部署群集的结果vim index.jsp<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>JSP test2 page <% out.println("Welcome TEST02 Web");%> //修改Tomcat的server.xml文件,定义一个虚拟主机,并且将网站文件路径指向已经建立的/web/webapp1,在host段增加context段vim /usr/local/tomcat/conf/server.xml//添加以下行
//关闭防火墙systemctl stop firewalldsetenforce 0//安装依赖包yum -y install gcc gcc-c++ make pcre-devel zlib-devel //解压安装包到/opt/目录下。tar zxvf nginx-1.12.2.tar.gz -C /opt///创建nginx用户useradd -M -s /sbin/nologin nginx//配置编译安装cd /opt/nginx-1.12.2/./configure \--prefix=/usr/local/nginx \--user=nginx \--group=nginx \--with-http_stub_status_module \--with-http_gzip_static_module \--with-http_flv_modulemake && make install//创建软链接,优化服务ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin///修改配置文件vim /usr/local/nginx/conf/nginx.conf #keepalive_timeout 0; keepalive_timeout 65; #gzip on; #使用upstream函数,配置tomcat服务器地址池 upstream tomcatserver { server 192.168.158.20:8080 weight=1; server 192.168.158.30:8080 weight=1; }server{ listen 80;location / { root html; index index.html index.htm; proxy_pass http://tomcatserver; #反向代理到设置的tomcat服务器地址池里}nginx -t//检测是否成功//nginx //启动netstat -natp | grep 80
在浏览器输入nginx的IP地址,tomcat1与tomcat2轮询
转载地址:http://jfdaf.baihongyu.com/