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的路径。