在Centos7上部署Tomcat及其负载均衡

案例概述:
通常情况下,一个Tomcat站点由于可能出现单点故障及无法应付过多客户复杂多样的请求等问题,不能单独应用于生产环境下,所以我们需要一套更可靠的解决方案来完善Web站点架构。
Nginx是一款非常优秀的http服务器软件,它能够支持高达50000个并发连接数的响应,拥有强大的静态资源处理能力,运行稳定,并且内存、CPU等系统资源消耗非常低。目前很多大型网站都应用Nginx服务器作为后端网站程序的反向代理及负载均衡器,来提升整个站点的负载并发能力。
本案例将讲解Nginx作为负载均衡器,Tomcat作为应用服务器的负载集群的设置方法。网站拓扑架构如图所示:
在Centos7上部署Tomcat及其负载均衡
实验环境表:
在Centos7上部署Tomcat及其负载均衡
实施步骤:
一、在Centos7-2虚拟机上配置java环境
1.解压jdk安装包到/opt/目录下
在Centos7上部署Tomcat及其负载均衡
2.把解压后的jdk安装包移动到/usr/local/目录下并且重命名为java
在Centos7上部署Tomcat及其负载均衡
3.切换到/etc/profile.d/目录中创建java.sh脚本
cd /etc/profile.d/
vim java.sh
在Centos7上部署Tomcat及其负载均衡
4.将java.sh脚本导入到环境变量,使其生效。
source java.sh
5.查看版本信息
在Centos7上部署Tomcat及其负载均衡
6.解压tomcat安装包到/opt/目录下
在Centos7上部署Tomcat及其负载均衡
7.把解压后的tomcat安装包移动到/usr/local/目录下并且重命名为tomcat8
在Centos7上部署Tomcat及其负载均衡
8.启动tomcat,关闭防火墙。
在Centos7上部署Tomcat及其负载均衡
9.Tomcat默认运行在8080端口,运行netstat命令可查看8080端口监听的信息。
在Centos7上部署Tomcat及其负载均衡
10.打开浏览器访问测试http://192.168.126.145 :8080/,如果出现如图所示界面,则表示Tomcat已经配置启动成功。
在Centos7上部署Tomcat及其负载均衡
二、加入测试页面
1.在根目录下建立一个web目录,并在里面建立一个webapp1目录,用于存放网站文件。
在Centos7上部署Tomcat及其负载均衡
2.在webapp1目录下建立一个index.jsp的测试页面
vim /web/webapp1/index.jsp
在Centos7上部署Tomcat及其负载均衡
3.修改Tomcat的server.xml文件。定义一个虚拟主机,并将网站文件路径指向已经建立的/web/webapp1,在host段增加context段。
在Centos7上部署Tomcat及其负载均衡
在Centos7上部署Tomcat及其负载均衡
4.关闭Tomcat,再重新启动。
在Centos7上部署Tomcat及其负载均衡
5.通过浏览器访问http://192.168.126. :8080/,出现如图所示界面,说明该Tomcat站点已经配置成功,并且已经能够运行JSP。
在Centos7上部署Tomcat及其负载均衡
Centos7-3虚拟机的配置与Centos7-2虚拟机的配置一样,这里不再赘述。
test2
在Centos7上部署Tomcat及其负载均衡
三、在Centos7-1上进行Nginx服务器配置
1.安装相关软件包
在Centos7上部署Tomcat及其负载均衡
2.创建用户
在Centos7上部署Tomcat及其负载均衡
3.解压并安装Nginx
在Centos7上部署Tomcat及其负载均衡
在Centos7上部署Tomcat及其负载均衡
make && make install
4.配置nginx.conf
vim /usr/local/nginx/conf/nginx.conf
①在http {...}中加入以下代码,设定负载均衡的服务器列表,weight参数表示权值,权值越高被分配到的概率越大。为了使测试效果比较明显,把权重设为一样。
在Centos7上部署Tomcat及其负载均衡
②在location站点下添加调用服务池
在Centos7上部署Tomcat及其负载均衡
5.测试Nginx配置文件是否正确
在Centos7上部署Tomcat及其负载均衡
6.启动Nginx服务,查看端口号及PID进程号。
在Centos7上部署Tomcat及其负载均衡
7.关闭防火墙
在Centos7上部署Tomcat及其负载均衡
8.测试负载均衡效果
①在客户机上打开浏览器访问http://192.168.126. /。
②不断刷新浏览器测试,可以看到由于权重相同,页面会反复在以下两个页面间来回切换。
第一次访问,出现test1的测试页面,如图所示。刷新后,第二次访问,出现test2的测试页面,如图所示。说明负载均衡集群搭建成功,已经可以在两个Tomcat server站点间进行切换。
test1测试界面
在Centos7上部署Tomcat及其负载均衡
test2测试界面
在Centos7上部署Tomcat及其负载均衡

转载于:https://blog.51cto.com/13642258/2132395

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
4S店客户管理小程序-毕业设计,基于微信小程序+SSM+MySql开发,源码+数据库+论文答辩+毕业论文+视频演示 社会的发展和科学技术的进步,互联网技术越来越受欢迎。手机也逐渐受到广大人民群众的喜爱,也逐渐进入了每个用户的使用。手机具有便利性,速度快,效率高,成本低等优点。 因此,构建符合自己要求的操作系统是非常有意义的。 本文从管理员、用户的功能要求出发,4S店客户管理系统中的功能模块主要是实现管理员服务端;首页、个人中心、用户管理、门店管理、车展管理、汽车品牌管理、新闻头条管理、预约试驾管理、我的收藏管理、系统管理,用户客户端:首页、车展、新闻头条、我的。门店客户端:首页、车展、新闻头条、我的经过认真细致的研究,精心准备和规划,最后测试成功,系统可以正常使用。分析功能调整与4S店客户管理系统实现的实际需求相结合,讨论了微信开发者技术与后台结合java语言和MySQL数据库开发4S店客户管理系统的使用。 关键字:4S店客户管理系统小程序 微信开发者 Java技术 MySQL数据库 软件的功能: 1、开发实现4S店客户管理系统的整个系统程序; 2、管理员服务端;首页、个人中心、用户管理、门店管理、车展管理、汽车品牌管理、新闻头条管理、预约试驾管理、我的收藏管理、系统管理等。 3、用户客户端:首页、车展、新闻头条、我的 4、门店客户端:首页、车展、新闻头条、我的等相应操作; 5、基础数据管理:实现系统基本信息的添加、修改及删除等操作,并且根据需求进行交流信息的查看及回复相应操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值