加入收藏 | 设为首页 | 会员中心 | 我要投稿 河北网 (https://www.hebeiwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 业界 > 正文

注意这几点,轻轻松松配置 Nginx + Tomcat 的集群和负载均衡

发布时间:2019-06-02 13:05:47 所属栏目:业界 来源:顿悟源码
导读:Tomcat 集群是当单台处事器到达机能瓶颈,通过横向扩展的方法进步整系一切机能的有用本领。Nginx 是一个高机能的 HTTP 和反向署理 web 处事器,可以通过简朴的设置实现 Tomcat 集群的负载平衡。 本文行使的 Tomcat 是 8.5.35 版本,Nginx 是 1.14.2 版本。

简朴描写下事变道理:

  • nginx 将哀求转发给 Tomcat1,哀求登录认证,建设会话,天生 Cookie,在相应返回之前,将 Session 信息复制到 Tomcat2
  • 再次哀求时,nginx 将带着会话 Cookie 的哀求转发给了 Tomcat2,Tomcat2 发明内部 Session 池中有关联的已认证乐成的 Session 工具,不再认证返回哀求资源

4. 验证负载平衡和 Session 复制

4.1 测试情形

  • 行使两台 PC 陈设 Tomcat,对应相关是:172.31.1.41-Tomcat1,172.31.1.42-Tomcat2
  • 陈设基于行使 Tomcat 自带的 SessionExample 措施,编写了一个 tomcat-benchmark 的 web 应用
  • 团结 Tomcat 自带的 Manager 应用,查察已陈设应用内部 Session 池

4.2 负载平衡

修改 tomcat-benchmark 陈设描写符文件中的 context-param 为 "I'm Tomcat 1/2" 用于区分两个 Tomcat,启动 Nginx 和 Tomcat,在赏识器会见 172.31.1.42:8000 可以看到哀求在两个处事器间切换:

留意这几点,轻轻松松设置 Nginx + Tomcat 的集群和负载平衡

4.3 Session 复制

为了利便领略,这里先把 Nginx 的负载平衡计策配置成 ip_hash:

  • 假设 Nginx 始终将哀求定位到 Tomcat1 上,然后在 Tomcat1 上建设会话,往会话中添加一些属性
  • 封锁 Tomcat1 模仿妨碍,此时 Nginx 会带着之前的会话 Cookie 将哀求转发到 Tomcat2,上
  • 查察 Tomcat2 上是否存在与 Cookie(JSESSIONID) 关联的 Session 信息,如有暗示复制乐成

整个进程如下:

留意这几点,轻轻松松设置 Nginx + Tomcat 的集群和负载平衡

正好与上述描写的相反,可以看到 Session 信息从 Tomcat2 复制到了 Tomcat1 中。

(编辑:河北网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读