Solaris下安装配置httpd server与tomcat负载均衡
来源:互联网 发布:口服避孕药 知乎 编辑:程序博客网 时间:2024/05/21 09:06
一。下载所需软件
apache-tomcat-6.0.18.tar.gz
mod_jk-1.2.27-httpd-2.2.6.so
httpd-2.2.6.tar.gz
jdk-1_5_0_16-solaris-sparc.sh
jdk-1_5_0_16-solaris-sparcv9.sh
二。自解压安装java环境
运行jdk-1_5_0_16-solaris-sparc.sh和jdk-1_5_0_16-solaris-sparcv9.sh
三。解压apache-tomcat-6.0.18.tar.gz,复制两个tomcat实例(同一台主机),比如apache-tomcat-6.0.18-1和apache-tomcat-6.0.18-2,把tomcat实例2的服务端口修改成与tomcat实例1不冲突的端口值
<Server port="8006" shutdown="SHUTDOWN">
<Connector port="8081" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8444" />
<Connector port="8010" protocol="AJP/1.3" redirectPort="8444" />
四。安装配置httpd
解压httpd-2.2.6.tar.gz,然后配置编译安装
./configure --prefix=/usr/local/httpd2.2.6 --enable-so --enable-mods-shared=most
make
make install
把mod_jk-1.2.27-httpd-2.2.6.so复制到modules目录下,修改conf/httpd.conf文件
LoadModule jk_module modules/mod_jk-1.2.27-httpd-2.2.6.so
JkWorkersFile /usr/local/httpd2.2.6/conf/workers.properties
JkShmFile /usr/local/httpd2.2.6/conf/mod_jk.shm
JkLogFile /usr/local/httpd2.2.6/conf/mod_jk.log
JkLogLevel info
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
JkMount /*.jsp router
JkMount /*/servlet/* router
workers.properties内容如下
worker.list=router
worker.router.type=lb
worker.router.balance_workers=worker1,worker2
worker.router.sticky_session=true
worker.worker1.type=ajp13
worker.worker1.host=localhost
worker.worker1.port=8009
worker.worker1.lbfactor=1
worker.worker2.port=8010
worker.worker2.host=localhost
worker.worker2.type=ajp13
worker.worker2.lbfactor=1
五。另外可以把两个tomcat组成一个cluster,实现会话复制共享
tomcat实例1
<Engine name="Catalina" defaultHost="localhost" jvmRoute="work1">
Cluster节点内容
<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster" channelSendOptions="8">
<Manager className="org.apache.catalina.ha.session.DeltaManager"
expireSessionsOnShutdown="false"
notifyListenersOnReplication="true"/>
<Channel className="org.apache.catalina.tribes.group.GroupChannel">
<Membership className="org.apache.catalina.tribes.membership.McastService"
address="228.0.0.4"
port="45564"
frequency="500"
dropTime="3000"/>
<Receiver className="org.apache.catalina.tribes.transport.nio.NioReceiver"
address="auto"
port="4000"
autoBind="100"
selectorTimeout="5000"
maxThreads="6"/>
<Sender className="org.apache.catalina.tribes.transport.ReplicationTransmitter">
<Transport className="org.apache.catalina.tribes.transport.nio.PooledParallelSender"/>
</Sender>
<Interceptor className="org.apache.catalina.tribes.group.interceptors.TcpFailureDetector"/>
<Interceptor className="org.apache.catalina.tribes.group.interceptors.MessageDispatch15Interceptor"/>
</Channel>
<Valve className="org.apache.catalina.ha.tcp.ReplicationValve"
filter=""/>
<Valve className="org.apache.catalina.ha.session.JvmRouteBinderValve"/>
<Deployer className="org.apache.catalina.ha.deploy.FarmWarDeployer"
tempDir="/tmp/war-temp/"
deployDir="/tmp/war-deploy/"
watchDir="/tmp/war-listen/"
watchEnabled="false"/>
<ClusterListener className="org.apache.catalina.ha.session.JvmRouteSessionIDBinderListener"/>
<ClusterListener className="org.apache.catalina.ha.session.ClusterSessionListener"/>
</Cluster>
tomcat实例2
<Engine name="Catalina" defaultHost="localhost" jvmRoute="work2">
Cluster节点内容
<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster" channelSendOptions="8">
<Manager className="org.apache.catalina.ha.session.DeltaManager"
expireSessionsOnShutdown="false"
notifyListenersOnReplication="true"/>
<Channel className="org.apache.catalina.tribes.group.GroupChannel">
<Membership className="org.apache.catalina.tribes.membership.McastService"
address="228.0.0.4"
port="45564"
frequency="500"
dropTime="3000"/>
<Receiver className="org.apache.catalina.tribes.transport.nio.NioReceiver"
address="auto"
port="4001"
autoBind="100"
selectorTimeout="5000"
maxThreads="6"/>
<Sender className="org.apache.catalina.tribes.transport.ReplicationTransmitter">
<Transport className="org.apache.catalina.tribes.transport.nio.PooledParallelSender"/>
</Sender>
<Interceptor className="org.apache.catalina.tribes.group.interceptors.TcpFailureDetector"/>
<Interceptor className="org.apache.catalina.tribes.group.interceptors.MessageDispatch15Interceptor"/>
</Channel>
<Valve className="org.apache.catalina.ha.tcp.ReplicationValve"
filter=""/>
<Valve className="org.apache.catalina.ha.session.JvmRouteBinderValve"/>
<Deployer className="org.apache.catalina.ha.deploy.FarmWarDeployer"
tempDir="/tmp/war-temp/"
deployDir="/tmp/war-deploy/"
watchDir="/tmp/war-listen/"
watchEnabled="false"/>
<ClusterListener className="org.apache.catalina.ha.session.JvmRouteSessionIDBinderListener"/>
<ClusterListener className="org.apache.catalina.ha.session.ClusterSessionListener"/>
</Cluster>
然后在需要会话复制共享的应用的web.xml里加入<distributable/>,表示 Tomcat 要为此 Web 应用复制 Session
- Solaris下安装配置httpd server与tomcat负载均衡
- httpd+tomcat负载均衡
- linux下tomcat的安装,两个tomcat的配置,并与nginx负载均衡配置
- Apache server结合Tomcat配置集群与负载均衡
- [tomcat]集群配置以及联合apache httpd实现负载均衡
- Linux下安装与配置基于nginx的tomcat负载均衡和集群
- httpd负载均衡服务器配置
- linux下负载均衡(LVS安装与配置)
- Linux下配置tomcat负载均衡
- loadbalancer linux下tomcat负载均衡配置
- Linux下配置tomcat负载均衡
- loadbalancer linux下tomcat负载均衡配置
- CentOS 下 Nginx + Tomcat 配置负载均衡
- windows下配置apache tomcat 负载均衡
- win10下用tomcat配置负载均衡
- CentOS 下 Nginx + Tomcat 配置负载均衡
- Tomcat负载均衡配置
- tomcat负载均衡配置
- 创建全文索引
- .net 安装包中的卸载程序
- php magic_quotes_gpc笔记
- 年度总结:2008年Java工具
- The Tables for SAP MM
- Solaris下安装配置httpd server与tomcat负载均衡
- VC 6 添加右键菜单
- 读书笔记SendMessage需要投递到消息队列吗?
- 在datagridview中添加列
- C# 获得MAC,CUP,硬盘等编号
- 关于C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/Temporary ASP.NET Files的设置
- Delphi中动态链接库(DLL)的建立和使用
- 悟透JavaScript
- 浅析C#中三层架构的实现