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
未完。