Centos7构建Tomcat和Nginx群集

一、部署Tomcat

1.准备工作:
Tomcat和Nginx源码包:
https://pan.baidu.com/s/17A7BNSJu1nXH7-GoK3xUJA
提取码:elph

主机 操作系统 IP地址 主要软件
Tomcat服务器1 CentOS7 192.168.1.10:8080 apache-tomcat-8.5.30.tar.gz

1)关闭防火墙:

[root@Tomcat-A ~]# systemctl stop firewalld

2)查看JDK是否安装

[root@Tomcat-A ~]# java -version
openjdk version "1.8.0_222-ea"
OpenJDK Runtime Environment (build 1.8.0_222-ea-b03)
OpenJDK 64-Bit Server VM (build 25.222-b03, mixed mode)
如果为安装的话通过   yum -y  install  java  来进行安装

3)安装配置Tomcat

[root@Tomcat-A ~]# rz  (上传软件包)
[root@Tomcat-A ~]# tar zxf apache-tomcat-8.5.16.tar.gz             (解压)
[root@Tomcat-A ~]# mv apache-tomcat-8.5.16 /usr/local/tomcat8      (移动,并重命名)
[root@Tomcat-A ~]# /usr/local/tomcat8/bin/startup.sh               (启动Tomcat)

4)查看端口是否开启

[root@Tomcat-A ~]# netstat -anpt | grep 8080  (默认工作在8080端口)
[root@Tomcat-A ~]# netstat -anpt | grep java  (查看java端口号)

在这里插入图片描述
注释:
8005端口:用shutdown.sh关闭tomcat的时候需要用到的端口号,如果此端口没启动,tomcat没办法用shutdown命令关闭
8009端口:是tomcat负责和其他的HTTP服务器建立连接的端口.如nginx和apache互通时使用
8080端口:http访问时使用的端口
浏览器测试Tomcat网站:192.168.1.10:8080
在这里插入图片描述
2.建立java的web站点
1)建立web目录

[root@Tomcat-A ~]# mkdir -p /web/tomcat1 

2)建立java测试页面

[root@Tomcat-A ~]# echo "192.168.1.10:Tomcat111" > /web/tomcat1/index.jsp

3)修改server.xml文件

[root@Tomcat-A ~]# vim /usr/local/tomcat8/conf/server.xml
148-151行添加:
<Context docBase="/web/tomcat1" path="" reloadable="false">
</Context>

在这里插入图片描述
4)重启Tomcat服务

[root@Tomcat-A ~]# /usr/local/tomcat8/bin/shutdown.sh
[root@Tomcat-A ~]# /usr/local/tomcat8/bin/startup.sh

在这里插入图片描述
5)访问网站测试

[root@Tomcat-A ~]# curl 192.168.1.10:8080
192.168.1.10:Tomcat111

浏览器访问测试:
在这里插入图片描述

二、Nginx+Tomcat负载均衡群集

1.准备工作:

主机 操作系统 IP地址 主要软件
Tomcat服务器1 CentOS7 192.168.1.10:8080 apache-tomcat-8.5.30.tar.gz
Tomcat访问器2 CentOS7 192.168.1.140:8080 apache-tomcat-8.5.30.tar.gz
Nginx服务器 CentOS7 192.168.1.110 nginx-1.12.0

注意:
Tomcat服务器1可以用上面实验材料
Tomcat服务器2跟1步骤一样,但页面要区分开,方便测试
2.Nginx服务器配置:
1)安装Nginx

[root@Nginx-Server ~]# systemctl stop firewalld
[root@Nginx-Server ~]# yum -y install pcre-devel zlib-devel openssl-devel gcc*
[root@Nginx-Server ~]# useradd -M -s /sbin/nologin nginx
[root@Nginx-Server ~]# rz
[root@Nginx-Server ~]# tar zxf nginx-1.12.2.tar.gz
[root@Nginx-Server ~]# cd nginx-1.12.2/
[root@Nginx-Server nginx-1.12.2]# ./configure \
--prefix=/usr/local/nginx \
--user=nginx \
--group=nginx \
--with-http_stub_status_module && make && make install
[root@Nginx-Server nginx-1.12.2]# ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/

在这里插入图片描述
在这里插入图片描述
2)配置Nginx

[root@Nginx-Server ~]# vim /usr/local/nginx/conf/nginx.conf
32行添加:
upstream tomcat_server {
    
    
    server 192.168.1.10:8080 weight=1;
    server 192.168.1.140:8080 weight=1;
}
49行添加:
proxy_pass http://tomcat_server;

在这里插入图片描述
3)测试Nginx配置文件

[root@Nginx-Server ~]# nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful

4)启用Nginx服务

[root@Nginx-Server ~]# nginx

5)查看Nginx服务进程

[root@Nginx-Server ~]# ps aux | grep nginx

6)查看Ngxin端口号及进程号

[root@Nginx-Server ~]# netstat -anpt | grep nginx

在这里插入图片描述
3.测试负载均衡效果
1)打开浏览器访问:
http://192.168.1.110
2)不断刷新页面,观察页面变化
在这里插入图片描述
在这里插入图片描述
3)使用脚本查看效果
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_46902396/article/details/108882176