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)使用脚本查看效果