设为首页 收藏本站
查看: 890|回复: 0

[经验分享] 在Centos7上部署Tomcat及其负载均衡

[复制链接]

尚未签到

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




运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-641979-1-1.html 上篇帖子: 干货 | Tomcat 连接数与线程池详解 下篇帖子: Ubuntu Server 11.10 安装 Tomcat6
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表