请输入图片描述

环境准备

hostnameIPSERVER
Tomcat1106.52.224.243后端节点Tomcat1
Tomcat2106.52.151.30后端节点Tomcat2
nginx106.52.152.122负载均衡服务器Nginx
--三台服务器关闭selinux和防火墙
systemctl stop firewalld
setenforce 0

实验文件下载

安装Tomcat

--两台'tomcat'服务器执行以下操作

--在安装Tomcat之前必须先安装JDK
rpm -ivh jdk-8u181-linux-x64.rpm
java -version

--解压文件并且移动目录
tar zxf apache-tomcat-7.0.54.tar.gz -C /usr/local/
cd /usr/local/
mv apache-tomcat-7.0.54/ tomcat7

启动tomcat

/usr/local/tomcat7/bin/startup.sh
netstanpl -anpl |grep 8080

验证

打开浏览器进行测试

请输入图片描述

配置Tomcat

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

--在'Tomcat1'执行操作
--在'webapp1'目录下建立一个index.jsp的测试网页
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>

--在'Tomcat2'执行操作
--在'webapp1'目录下建立一个index.jsp的测试网页
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.30");%>
</body>

修改配置文件

--修改Tomcat的'server.xml'文件,在'host'段增加'context'段
vim /usr/local/tomcat7/conf/server.xml
<Context docBase="/web/webapp1" path="" reloadable="false">     
        </Context>

重启tomcat

--重新关闭'tomcat'并且启动
/usr/local/tomcat7/bin/shutdown.sh
/usr/local/tomcat7/bin/startup.sh
然后通过浏览器访问

请输入图片描述

配置Nginx

安装Nginx

--安装相关依赖包
yum install -y wget gcc gcc-c++ make pcre pcre-deve zilib zlib-devel openssl-devel

--下载'Nginx'并且编译安装
wget http://nginx.org/download/nginx-1.18.0.tar.gz
tar zxvf nginx-1.18.0.tar.gz
cd nginx-1.18.0
./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_gzip_static_module --with-http_stub_status_module
make && make install

编辑配置文件

--在http {...}中加入以下代码,设定负载均衡的服务器列表,weight参数表示权值,权值越高被分配到的概率越大
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;
}
server {
  listen 80;
location / {
  proxy_pass http://tomcat_server;
}
}

启动nginx

/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
验证负载均衡效果

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

Last modification:January 15th, 2021 at 12:44 am
如果觉得我的文章对你有用,请随意赞赏