负载均衡
一、环境准备
软件链接:https://pan.baidu.com/s/1qoZhuzBAFKlXpzq3BUUeFg 提取码:u2p1
Nginx服务器 192.168.233.142 nginx-1.14.2.tar.gz
Tomcat1服务器 192.168.233.143 apache-tomcat-8.5.23.tar.gz jdk-8u212-linux-x64.tar.gz
Tomcat2服务器 192.168.233.144 apache-tomcat-8.5.23.tar.gz jdk-8u212-linux-x64.tar.gz
二、Tomcat1和Tomcat2配置
- 关闭防火墙
systemctl disable firewalld
systemctl stop firewalld
- 安装jdk,配置java环境
1)、解压jdk至/opt目录下,移至/usr/local/java下
tar zxvf jdk-8u212-linux-x64.tar.gz -C /opt
mv jdk1.8.0_212 /usr/local/java
2)、建立java.sh脚本
vi /etc/profile.d/java.sh
export JAVA_HOME=/usr/local/java #设置java根目录
export PATH=$PATH:$JAVA_HOME/bin
#在path环境变量中添加java根目录下bin/子目录
3)、将java.sh导入环境变量,让其生效
source /etc/profile.d/java.sh
4)、查看版本
java -version
- 安装tomcat
1)、解压至/opt中,移动到/usr/local/tomcat1
tar zxvf apache-tomcat-8.5.23.tar.gz -C /opt/
mv apache-tomcat-8.5.23/ /usr/local/tomcat1
2)、启动tomcat
/usr/local/tomcat1/bin/startup.sh
3)、查看端口
- 建立java的web站点
1)、在根目录下建立web目录,建立webfile目录,用于存放网站文件
mkdir -p /web/webfile
2)、建立index.jsp测试页面
vi /web/webfile/index.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
<head>
<title>JSP test1 page</title>
</head>
<body>
<% out.println("Welcome to test site,http://www.test1.com");%> #tomcat1为test1和tomcat2为test2
</body>
</html>
3)、修改tomcat的server.xml文件
定义一个虚拟主机,将网站文件路径指向/web/webfile,在hosts段增加context
docBase:web应用的文档基准目录
reloadable:设置监视”类”是否变化
path=””:设置默认
4)、关闭tomcat,在重启
/usr/local/tomcat1/bin/shutdown.sh
/usr/local/tomcat1/bin/startup.sh
5)、浏览器测试
Tomcat1
Tomcat2
Nginx服务配置
- 关闭防火墙
systemctl disable firewalld
systemctl stop firewalld
- 安装支持软件
yum install gcc gcc-c++ make pcre pcre-devel zlib-devel openssl-devel -y
- 解压并安装Nginx
useradd -s /bin/false www
tar zxvf nginx-1.14.2.tar.gz -C /opt
cd /opt/nginx-1.14.2/
./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
- 配置nginx.conf
vi /usr/local/nginx/conf/nginx.conf
1)、在http{ }中加入以下代码,设定负载均衡的服务器列表,weight参数表示权值
upstream tomcat_server {
server 192.168.233.143:8080 weight=1;
server 192.168.233.144:8080 weight=1;
}
2)、添加”proxy_pass http://tomcat_server;”(配置将访问请求转发给后端服务器池的服务器处理)
- 测试nginx配置文件是否正确
/usr/local/nginx/sbin/nginx -t
- 启动nginx并查看端口
ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/ #nginx主程序软连接
nginx #启动nginx服务
netstat -ntap|grep nginx
- 测试效果
1、浏览器输入nginxip地址
2、刷新后,不出现不同的页面