文档章节

Tomcat集群配置(以centOS为例)

another_yu
 another_yu
发布于 2017/03/21 10:04
字数 1283
阅读 15
收藏 1

JDK的安装

1、 下载JDK

查看Linux系统位数getconf  LONG_BIT

然后从官网上(http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html)下载相应位数的JDK安装包,我们这里下载的是jdk-8u91-linux-i586.gz。

 

2、 解压安装

选择安装JDK的位置/usr/Java,如果存在这个目录无需创建,一般新的机器是没有这个目录的,这个我们创建这个目录:

sudo  mkdir  /usr/java

 

将JDK安装包移动到java文件夹中,然后进入/usr/java目录(cd  usr/java)解压

 

删除jdk-8u91-linux-i586.gz

 

3、 配置环境变量

打开/etc/profile

sudo vim /etc/profile

在最后面添加如下内容:

export JAVA_HOME=/usr/java/jdk1.8.0_91 
export JRE_HOME=/usr/java/jdk1.8.0_91/jre  
exportCLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib  
export PATH=$PATH:$JAVA_HOME/bin 

 

让环境变量生效:

source  /etc/profile

 

4、 验证

输入(java  –version)获得版本号

 

Tomcat的安装

1、 从Tomcat官网(http://tomcat.apache.org/download-70.cgi)下载压缩包,将其放到/usr/local目录下,我们这里使用的是apache-tomcat-7.0.41.tar.gz

 

2、 进入/usr/local目录(cd /usr/local/)解压安装

将解压后的文件夹命名为tomcat:

mv  apache-tomcat-7.0.41  tomcat

删除安装文件apache-tomcat-7.0.41.tar.gz

 

3、 验证

启动tomcat:

sh  /usr/local/tomcat/bin/startup.sh

在浏览器中输入http://localhost:8081/看到tomcat的欢迎页面。localhost替换为Linux服务器IP

 

 

配置多个tomcat

1、  在/usr/local/目录下部署两个tomcat,一个命名为tomcat,一个命名为tomcat2

2、  修改 linux 的profile文件,文件路径 /etc

vi /etc/profile

  在其中加入
  

##########first tomcat###########
  CATALINA_BASE=/usr/local/tomcat
  CATALINA_HOME=/usr/local/tomcat
  TOMCAT_HOME=/usr/local/tomcat
  export CATALINA_BASE CATALINA_HOME TOMCAT_HOME
  ##########first tomcat############
  ##########second tomcat##########
  CATALINA_2_BASE=/usr/local/tomcat2
  CATALINA_2_HOME=/usr/local/tomcat2
  TOMCAT_2_HOME=/usr/local/tomcat2
  export CATALINA_2_BASE CATALINA_2_HOME TOMCAT_2_HOME
##########second tomcat##########

保存退出。
 

source /etc/profile

 

3、来到第二个tomcat的bin目录下
  在catalina.sh中加入

export JAVA_HOME=
export PATH=
export CLASSPATH=
###以上三个环境变量就是JAVA的环境变量可以不写###
export CATALINA_BASE=$CATALINA_2_BASE
export CATALINA_HOME=$CATALINA_2_HOME

 

3、 修改第二个tomcat的server.xml文件,更改端口。

8005改为8006或其它不用端口

将8080改为8081端口或其它不用端口

将8009改为8010或者其它不用端口

 

4、启动两个tomcat,同时访问localhost:8080/ 和localhost:8081/成功即可。

 

 

安装NGINX

因为Nginx需要其他第三方库的支持,比如rewrite模块需要pcre库,ssl需要openssl库,所以也一并介绍了一下其他库,主要是pcre和openssl库的安装说明。

 

1、  PCRE库的安装:

官网:http://www.pcre.org/

下载页面:ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/

选择最新版本下载:

ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.38.tar.gz

解压:tar –zxvf pcre-8.38.tar.gz,解压目录为:pcre-8.38

然后进入到 cd pcre-8.38,进行配置、编译、安装

配置  ./configure或./config

编译  make

安装  make install

 

可能出现的问题

解决方案:yum install -y gcc gcc-c++

 

2、  OpenSSL库的安装

官网:http://www.openssl.org

下载页面:http://www.openssl.org/source/

选择最新版本下载

http://www.openssl.org/source/openssl-1.0.0a.tar.gz

解压:tar –zxvf openssl-1.0.0a.tar.gz,解压目录为:openssl-1.0.0a

然后进入到 cd openssl-1.0.0a,进行配置、编译、安装

 

3、  nginx安装

官网:http://nginx.org

下载页面:http://nginx.org/en/download.html

选择最新版本下载:

http://nginx.org/download/nginx-0.8.53.tar.gz

解压:tar –zxvf nginx-0.8.53.tar.gz,解压目录为:nginx-0.8.53

然后进入到 cd nginx-0.8.53,进行配置、编译、安装

 

按照一般的说明,也就是通过./config或./configure直接进行配置了,但配置后,在编译make的时候很可能会报:

*** No rule to make target `clean’.  Stop.

等这样的错误,所以仅仅通过./configure来进行配置是不够的,至少在配置的时候需要指定openssl的安装目录,比如我的openssl安装目录是:openssl-1.0.0a,则在配置的时候应该为:

./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_gzip_static_module --with-http_ssl_module --with-openssl=/usr/local/openssl-1.0.0a这样在编译的时候才会成功,接下来就是安装:make install

安装成功后,会生成一个nginx的目录。 

 

可能出现问题:

解决方法:yum install -y zlib-devel

 

启动之前检查nginx

/usr/local/nginx/sbin/nginx –t

从错误看是缺少lib导致,进一步查看

可以看出 libpcre.so.1 => not found 并没有找到,进入/lib目录中手动链接下:
32位系统 # ln -s /usr/local/lib/libpcre.so.1 /lib
64位系统 # ln -s /usr/local/lib/libpcre.so.1 /lib64

 

重新检查

 

启动nginx(/usr/local/nginx/sbin/nginx),打开浏览器访问。

 

Nginx结合Tomcat

1、结合单个tomcat

   修改/nginx/conf/nginx.conf文件,修改server_name和location / {… …}

重新加载nginx(sudo /usr/local/nginx/sbin/nginx -s reload),查看配置文件是否正确(sudo /usr/local/nginx/sbin/nginx -t)。

 

浏览器重新打开http://localhost,访问页面不再是nginx的欢迎页面

 

2、结合多个tomcat

修改/nginx/conf/nginx.conf文件,在server外添加了一个upstream,而直接在proxy_pass里面直接用http://+upstream的名称来使用.

 

重新加载nginx(sudo /usr/local/nginx/sbin/nginx -s reload),查看配置文件是否正确(sudo /usr/local/nginx/sbin/nginx -t)。

 

为了显示效果,我们修改tomcat的默认访问文件index.jsp。浏览器多次访问http://localhost

 

© 著作权归作者所有

上一篇: Maven安装
下一篇: jqGrid参数详解API
another_yu
粉丝 4
博文 17
码字总数 4285
作品 0
杭州
程序员
私信 提问
httpd反代 + tomcat cluster + redis会话保持

版本说明: httpd版本:2.4.6 tomcat版本:7.0.69 dedis版本:3.2.3 操作系统版本:CentOS Linux release 7.3.1611 拓扑结构: tomcat-A/192.168.1.106 客户端------>httpd反向代理 ------->......

a_pan
2017/11/30
0
0
Centos基于Apache的Tomcat负载均衡和集群

Centos基于Apache的Tomcat负载均衡和集群 一、背景原理 1、tomcat 做个WEB服务器有它的局限性,处理能力低,效率低。承受并发小(1000左右)。但目前有不少网站或者页面是JSP的。并采用了tom...

liuhao_sh
2015/08/17
0
1
安装docker并运行docker swarm模式

docker 1.12版本最大的改变在于集成了docker swarm,在docker engine下提供了 swarm 模式,这里主要说一下docker swarm。 docker engine本身只提供了容器技术,没有解决集群环境下的容器编排...

月冷X心寒
2016/11/17
816
1
Redis管理Session+Nginx负载均衡+Docker+Tomcat

本文是一篇关于技术整合的文章,以一个Web应用为例,使用Docker容器来部署我们的应用,并将Session交给Redis来存储和管理,涉 及到Docker/Redis/Tomcat/Nginx/Spring Web/Spirng Web MVC等技...

havoc
2016/08/03
766
0
Solr初探(6)——SolrCloud

Solr集群,即是Solr提供的分布式搜索方案,当你需要大规模,容错,分布式索引和检索能力时使用 。 当一个系统的索引数据量少的时候是不需要使用SolrCloud的,当索引量很大,搜索请求并发很高...

yuanlaijike
2018/04/12
0
0

没有更多内容

加载失败,请刷新页面

加载更多

数组算法

/*数组的相关的算法操作:1、在数组中找最大值/最小值*/class Test11_FindMax{public static void main(String[] args){int[] array = {4,2,6,8,1};//在数组中找最大...

architect刘源源
30分钟前
1
0
okhttp3 以上版本在安卓9.0无法请求数据的解决方案

应用官方的说明:在 Android 6.0 中,我们取消了对 Apache HTTP 客户端的支持。 从 Android 9 开始,默认情况下该内容库已从 bootclasspath 中移除且不可用于应用。且Android P 限制了明文流量...

chenhongjiang
今天
11
0
简单示例:NodeJs连接mysql数据库

开篇引用网上的说法: 简单的说 Node.js 就是运行在服务端的 JavaScript。Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台。Node.js是一个事件驱动I/O服务端JavaScript环境,基于...

李朝强
今天
8
0
大数据学习路线

年薪30W大数据学习路线图: 一、Hadoop入门,了解什么是Hadoop 1、Hadoop产生背景 2、Hadoop在大数据、云计算中的位置和关系 3、国内外Hadoop应用案例介绍 4、国内Hadoop的就业情况分析及课程...

陈小君
今天
3
0
解读 Kylin 3.0.0 | 更敏捷、更高效的 OLAP 引擎

在近期的 Apache Kylin Meetup 成都站上,我们邀请到 Kyligence 架构师 & Apache Kylin Committer 倪春恩对 Kylin 3.0.0 版本的一些重要功能及改进从使用到原理进行了介绍: Apache Kylin 在...

ApacheKylin
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部