首页 > 学院 > 开发设计 > 正文

Tomcat(三) Tomcat安装配置: Tomcat+Nginx+keepalived 实现动静分离、Session会话保持的高可用集群

2019-11-07 23:46:43
字体:
来源:转载
供稿:网友

点击打开链接

Tomcat(三) Tomcat安装配置:

Tomcat+Nginx+keepalived 实现动静分离、session会话保持的高可用集群

       在前文《Tomcat(一) Tomcat是什么》 以及 《Tomcat(二) Tomcat实现》中,了解到了Tomcat的配置及技术实现,而在《nginx+keepalived 实现主备+双主热备模型的高可用负载均衡代理服务》等Nginx系列文章中了解到了Nginx的配置。

       下面将在这些的基础上,先安装Tomcat,再进行配置Tomcat+Nginx+keepalived 的动静分离的高可用集群,最后再配置Tomcat集群,实现Session会话保持。

1、配置环境准备

1-1、模拟环境

1、各服务器主机系统:CentOS 6.4 x86_64

2、反向代理服务器:

node1: ip:192.168.18.241 (host name:node1.tjiyu.com);

node2: IP:192.168.18.242 (host name:node2.tjiyu.com);

VIP1:192.168.18.240;

VIP2:192.168.18.250;

service:nginx 1.10.2 提供反向代理、负载均衡服务;

keepalived 为nginx(VIP)提供高可用服务;

3、后端三台realserver:

realserver1:

IP:192.168.18.251 (host name:realserver1.tjiyu,com);

Service:nginx 1.10.2 提供静态内容WEB服务

realserver2:

IP:192.168.18.252 (host name:realserver2.tjiyu.com);

Service:tomcat 8.5.9 处理动态请求

realserver3:

IP:192.168.18.252 (host name:realserver3.tjiyu.com);

Service:tomcat 8.5.9 处理动态请求

1-2、配置前所需要的准备

各主机需要做以下准备:

1、配置IP、关闭防火墙/SElinux

2、时间同步;

3、配置节点名称(不是必须的,最好配置上,方便操作)

在前面《heartbeat v2 haresource 配置可用集群》说到的高可用集群已有详细介绍,这里就不再给出了。

2、nginx和keepalived相关配置说明

       关于nginx和keepalived的相关配置可以参考前面的一些文章,如:

      Keepalived:《keepalived 及 keepalived配置LVS高可用集群》;

      Nginx:《nginx详解》、《nginx编译安装 及 配置WEB服务》、《nginx配置:反向代理 负载均衡 后端健康检查 缓存》;

       下面主要是以《nginx+keepalived 实现主备+双主热备模型的高可用负载均衡代理服务这篇文章配置的nginx+keepalived双主模型反向代理两台nginx Web服务器的高可用集群为基础,把realserver2改为tomcat服务动态请求,以及增加一台realserver3的tomcat,所以keepalived的配置是不变的,需要改动的是nginx中的一些配置。

       下面我们用到nginx和keepalived里面的一些配置,不过会再重新给出说明,而是以配置tomcat服务为主。

3、下载安装JDK以及Tomcat

3-1、下载安装JDK

      前面文章曾介绍过Tomcat本质上是一个java语言编写的程序,需要Java类库及运行环境,即需要先安装JDK;先看Tomcat版本可以使用JDK版本范围是多少,再到Orcale官网上选择适合的版本下载,这里使用tomcat-8.5.9版本,可以使用最新的jdk-8u112版本,最终下载的是jdk-8u112-Linux-x64.rpm,官网下载地址如下:http://www.Oracle.com/technetwork/java/javase/downloads/index.htm

      下载后放到realserver2(realserver3同理),开始安装,默认安装到/usr/java目录下,过程如下:

[plain] view plain copyPRint?在CODE上查看代码片派生到我的代码片 [root@realserver2 soft]# ls    [root@realserver2 soft]# rpm -ih jdk-8u112-linux-x64.rpm    [root@realserver2 soft]# cd /usr/java/    [root@realserver2 java]# ll  
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表