前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >部署Tomcat及负载均衡

部署Tomcat及负载均衡

作者头像
剧终
发布2020-08-27 15:25:14
5320
发布2020-08-27 15:25:14
举报
文章被收录于专栏:Linux学习日志Linux学习日志
请输入图片描述
请输入图片描述

首先需要三台服务器

代码语言:javascript
复制
Tomcat1  106.52.224.243 
Tomcat2  106.52.151.30
nginx    106.52.152.122

文件下载

三台服务器关闭selinux和防火墙

代码语言:javascript
复制
systemctl stop firewalld
setenforce 0

配置tomcat1服务器

在安装Tomcat之前必须先安装JDK

代码语言:javascript
复制
rpm -ivh jdk-8u181-linux-x64.rpm
java -version
请输入图片描述
请输入图片描述

安装Tomcat

代码语言:javascript
复制
tar zxf apache-tomcat-7.0.54.tar.gz -C /usr/local/
cd /usr/local/

解压后生成apache-tomcat-7.0.54文件夹,将该文件夹移动到/usr/local 下,并改名为tomca

代码语言:javascript
复制
mv apache-tomcat-7.0.54/ tomcat7

启动tomcat,查看端口号

代码语言:javascript
复制
/usr/local/tomcat7/bin/startup.sh
netstanpl -anpl |grep 8080
请输入图片描述
请输入图片描述

打开浏览器进行测试

请输入图片描述
请输入图片描述

Tomcat配置相关说明

Tomcat的主目录为/usr/local/tomcat7 (1)主要目录说明

代码语言:javascript
复制
| - - -bin/:存放windows或linux平台上启动和关闭Tomcat的脚本文件
| - - -conf/:存放Tomcat服务器的各种全局配置文件,其中最重要的是server.xml和web.xml
| - - -lib/:存放Tomcat运行需要的库文件(JARS)
| - - -logs/:存放Tomcat执行时的LOG文件
| - - -webapps:Tomcat的主要Web发布目录(包括应用程序示例)
| - - -work:存放jsp编译后产生的class文件

配置文件说明

代码语言:javascript
复制
catalina.policy:权限控制配置文件
catalina.properties:Tomcat属性配置文件
context.xml:上下文配置文件
logging.properties:日志Log相关配置文件
server.xml:主配置文件
tomcat-users.xml:manager-gui管理用户配置文件
web.xml:Tomcat的servlet、servlet-mapping、filter、MIME等相关配置

建立java的Web站点

首先在根目录下建立一个web目录,并在里面建立一个webapp1目录,用于存放网站文件

代码语言:javascript
复制
mkdir -pv /web/webapp1

在webapp1目录下建立一个index.jsp的测试网页

代码语言:javascript
复制
vim /web/webapp1/index.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
<head>
<title>JSP test page1</title>
</head>
<body>
<% out.println("106.52.224.243");%>
</body>
请输入图片描述
请输入图片描述

修改Tomcat的server.xml文件,在host段增加context段

代码语言:javascript
复制
vim /usr/local/tomcat7/conf/server.xml
<Context docBase="/web/webapp1" path="" reloadable="false">
        </Context>
请输入图片描述
请输入图片描述

关闭Tomcat,在重新启动

代码语言:javascript
复制
/usr/local/tomcat7/bin/shutdown.sh #关闭tomcat
/usr/local/tomcat7/bin/startup.sh  #启动tomcat

然后通过浏览器访问

请输入图片描述
请输入图片描述

配置Tomcat2服务器

tomcat2 server配置方法基本同tomcat1,其中包括 关闭selinux和防火墙 安装JDK 安装配置tomcat 创建/web/webapp1 目录,修改配置文件server.xml,将网站文件目录更改到/web/webapp1/ 路径下 在/web/webapp1/ 路径下建立index.jsp,为了区别将测试网页index.jsp的内容更改

代码语言:javascript
复制
vim /web/webapp1/index.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
<head>
<title>JSP test page2</title>
</head>
<body>
<% out.println("106.52.151.30");%>
</body>

然后关闭Tomcat,在重新启动,打开浏览器访问

安装nginx

安装相关软件包

代码语言:javascript
复制
yum -y install pcre-devel zlib-devel openssl-devel gcc gcc+ -y

建立用户和组

代码语言:javascript
复制
groupadd www
groupadd -g www www -s /bin/false

解压并安装Nginx

代码语言:javascript
复制
tar zxf nginx-1.6.3.tar.gz -C /usr/src/
cd /usr/src/nginx-1.6.3/
./configure  --prefix=/usr/local/nginx --user=www --group=www --with-file-aio --with-http_stub_status_module --with-http_gzip_static_module --with-http_flv_module --with-http_ssl_module
make && make install

参数含义:

代码语言:javascript
复制
- -user=,--group=                             指定运行的用户和组
- -with-file-aio                                     启用文件修改支持
- -with-http_stub_status_module       启用状态统计
- -with-http_gzip_static_module        启用gzip静态压缩
- -with-http_flv_module                     启用flv模块,提供寻求内存使用基于时间的偏移量文件
- -with-http_ssl_module                    启用SSL模块

配置nginx.conf

在http {...}中加入以下代码,设定负载均衡的服务器列表,weight参数表示权值,权值越高被分配到的概率越大。为了使测试效果比较明显,这里把权值设置为一样

代码语言:javascript
复制
vim /usr/local/nginx/conf/nginx.conf
upstream tomcat_server {
        server 106.52.224.243:8080 weight=1;
        server 106.52.151.30:8080 weight=1;
}
请输入图片描述
请输入图片描述

在http {...} - server {...} - location / {...} 中加入一行

代码语言:javascript
复制
proxy_pass http://tomcat_server;}

然后保存退出 测试Nginx配置文件是否正确

代码语言:javascript
复制
/usr/local/nginx/sbin/nginx -t
请输入图片描述
请输入图片描述

启动nginx

代码语言:javascript
复制
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

测试负载均衡效果

请输入图片描述
请输入图片描述
请输入图片描述
请输入图片描述
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 三台服务器关闭selinux和防火墙
  • 配置tomcat1服务器
  • Tomcat配置相关说明
  • 建立java的Web站点
  • 配置Tomcat2服务器
  • 安装nginx
  • 配置nginx.conf
  • 启动nginx
相关产品与服务
负载均衡
负载均衡(Cloud Load Balancer,CLB)提供安全快捷的流量分发服务,访问流量经由 CLB 可以自动分配到云中的多台后端服务器上,扩展系统的服务能力并消除单点故障。负载均衡支持亿级连接和千万级并发,可轻松应对大流量访问,满足业务需求。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档