Hi-perf Web Site - graybull's Blog

构建Apache+Tomcat+memcache集群服务器

  • 前言
  • 安装Apache
  • 安装mod_jk.so模块(Tomcat-connectors)
  • 配置jk
  • 安装Tomcat
  • 配置Tomcat
  • 安装memcache

前言

Apache目前是世界使用量第一的Web服务器。本文将介绍如何构建一个基础的集群Web服务器。

基本功能部件

Apache -- 请求分发器,静态资源处理

Tomcat -- Java Web应用服务器

memcache -- 分布式缓存服务器

                           |------------->[Tomcat1] ---------------------|

 Request---  [Apache]                             mcache1] ------ [Memcache2]    

                           |------------->[Tomcat2]----------------------|

安装Apache

安装Apache httpd的具体过程参考: http://graybull.is-programmer.com/posts/37857.html

总之,结果是将httpd安装在目录/usr/local/apache2下。

安装mod_jk.so模块
下载tomcat-connectors: http://tomcat.apache.org/download-connectors.cgi

$ ./configuare --with-apxs=/usr/local/apache2/bin/apxs

$ make

在Apache-2.0目录下生成动态库mod_jk.so

拷贝mod_jk.so到/usr/local/apache2/modules目录;拷贝conf目录下的httpd-jk.conf 和workers.properties到/usr/local/apache2/conf目录。

 

apachectl -t -D DUMP_MODULES

ps -ef | grep tomcat

 

 <Manager className="de.javakaffee.web.msm.MemcachedBackupSessionManager"
        memcachedNodes="n1:localhost:11211,n2:localhost:11212"
        failoverNodes="n2"
        requestUriIgnorePattern=".*\.(ico|png|gif|jpg|css|js)$"
        transcoderFactoryClass="de.javakaffee.web.msm.serializer.kryo.KryoTranscoderFactory"
        />
 

 

memcache下载地址: http://memcached.org/

安装libevent

$ sudo ./configure -prefix=/usr

$sudo make

$sudo make install

 

$sudo ./configure -with-libevent=/usr

$sudo make

$sudo make install

 

未完。

Linux安装Apache Web Server

嗯,我想构建个高性能Web站点来玩玩。就从这里开始吧。

  • 安装APR和APR-util
  • 安装PCRE
  • 安装httpd
  • 启动web server

OS是rhel6.1 x64。在httpd源代码目录下,执行./configure会出错,提示需要apr等包。这是因为httpd依赖于APR、APR-util和PCRE,需要先安装它们,后添加路径入configure的选项中。使用以下命令可获得帮助:

$./configure -help | grep apr

输出:

  --with-included-apr     Use bundled copies of APR/APR-Util
  --with-apr=PATH         prefix for installed APR or the full path to apr-config
  --with-apr-util=PATH    prefix for installed APU or the full path to

它告诉我需要加上apr和apr-util的路径。

继续阅读




Host by is-Programmer.com | Power by Chito 1.3.3 beta | © 2007 LinuxGem | Design by Matthew "Agent Spork" McGee