免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4106 | 回复: 9
打印 上一主题 下一主题

一个软件 apache-tomcat(这是一个文件)跟 单独下载apache 和 tomcat有什么区别 ? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-09-22 19:22 |只看该作者 |倒序浏览
安装一个软件 apache-tomcat(这是一个文件).清问这个能实现Apache + Tomcat + Linux 集群和均衡负载的方案吗?


(他跟 单独下载apache 和 tomcat有什么区别 ?)

  Apache + Tomcat + Linux 集群和均衡负载 (Session 同步复制) 配置实践指南

    经过我的多次测试实践,在linux和window下测试通过,win的比较简单,因为在默认的情况下,组播就已经打开。

    1 在linux 下同一台服务器上测试通过(注意端口不要冲突。特别要注意那个tcpListenPort=”4001″ )

    2 在window下的同一台服务器上测试通过,注意要点同上

    3 window下多台不同主机上测试通过,没有什么好注意点,可以完全备份一个tomcat

    4.linux多台不同tomcat服务器上测试通过。这个也是最后实现,最实际的方案。(一般不用在win下部署tomcatweb应用。呵呵。我觉得)

    这里讲下第四中情况

    先讲一下环境:都是在Red Hat Linux AS4上测试通过

    Apache:ip:192.168.1.11 (一台) 版本:2.0/2.2 (做均换负载服务器)

    Tomcat:ip1:192.168.1.12 ip2:192.168.1.13 (两台) 版本:5.0、5.5 (web应用的Real Server)

    Jdk:版本1.5 安装在 192.168.1.12 和192.168.1.13上的tomcat服务器上

    安装tomcat和apache ,在这里就不讲了。

    软件都可以在www.apache.org 的网站上找到(apache,tomcat,mod_jk)

    1.下载mod_jk.so 文件放到apache 下的modules下

    地址:http://apache.mirror.phpchina.co ... ectors/jk/binaries/ 请选择正确的操作系统和Apache的版本。

    2.在apache的conf下建立文件workers.properties

    添加内容:

    #

    # workers.properties

    #

    # list the workers by name

    worker.list=tomcatlb, status

    # localhost server 1

    # ------------------------

    worker.tomcat12.port=8009

    worker.tomcat12.host=192.168.1.12

    worker.tomcat12.type=ajp13

    worker.tomcat12.lbfactor=1

    worker.tomcat12.connection_pool_timeout=750

    worker.tomcat12.socket_keepalive=0

    worker.tomcat12.socket_timeout=300000

    worker.tomcat12.connect_timeout=10000

    worker.tomcat12.reply_timeout=330000

    # localhost server 3

    # ------------------------

    worker.tomcat13.port=8009

    worker.tomcat13.host=192.168.1.13

    worker.tomcat13.type=ajp13

    worker.tomcat13.lbfactor=1

    worker.tomcat13.connection_pool_timeout=750

    worker.tomcat13.socket_keepalive=0

    worker.tomcat13.socket_timeout=300000

    worker.tomcat13.connect_timeout=10000

    worker.tomcat13.reply_timeout=330000

    worker.tomcatlb.type=lb

    worker.retries=3

    worker.tomcatlb.balanced_workers=tomcat12,tomcat13

    worker.tomcatlb.sticky_session=1

    worker.status.type=status

    3.在conf下添加一个mod_jk.conf文件

    LoadModule    jk_module  modules/mod_jk.so

    #configure mod_jk

    JkWorkersFile conf/workers.properties

    JkLogFile logs/mod_jk.log

    JkLogLevel debug
    4.增加一个虚拟机配置文件vhosts.conf (这个不是必须的,可以将JkMount 的写其他的配置文件中)

    ServerAdmin webmaster@dummy-host.example.com

    DocumentRoot /data/google

    ServerName my.linuxcoffee.org

    ErrorLog logs/my.linuxcoffee.org-error_log

    CustomLog logs/my.linuxcoffee.org-access_log common

    DirectoryIndex index.htm  index.html

    JkMount /*.jsp tomcatlb

    JkMount /*.action tomcatlb

    JKMount /jkstatus status

    4.修改conf下的httpd.conf文件加上

    Include conf/vhosts.conf

    Include conf/mod_jk.conf

    5.配置tomcat

    讲Cluster 前的注释去掉,启用tomcat集群功能。

    一般不需要修改什么东西,但在我这边,两台linux的tomcat就是死活找不到node,而同样的配置文件在window下的跑得很是正常。

    有个东西要说明下,因为tomcat的session同步功能需要用到组播,windows默认情况下是开通组播服务的,但是linux默认情况下并没有开通,可以通过指令打开route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0,如果需要服务器启动时即开通组播需在/etc/sysconfig/static-routes文件内加入eht0 net 224.0.0.0 netmask 240.0.0.0。具体组播概念请查阅CCNP相关内容。

    可以通过netstate -g 来查看组播状态,也可以在route -e 命令中看到

    原来一直提示这个问题

    信息: Manager [/clusterapp]: skipping state transfer. No members active in cluster group.

    最后测试只要修改在Cluster之间的一段代码

    Receiver

    className="

    org.apache.catalina.cluster.tcp.ReplicationListener"

    tcpListenAddress="auto"

    tcpListenPort="4001"

    tcpSelectorTimeout="100"

    tcpThreadCount="6"/>

    改为

    Receiver

    className="

    org.apache.catalina.cluster.tcp.ReplicationListener"

    tcpListenAddress="192.168.1.12"

    tcpListenPort="4001"

    tcpSelectorTimeout="100"

    tcpThreadCount="6"/>

    在13的服务器上也将这一段修改为自己的ip

    然后打开jvmRoute ,跟workers.properties 的两个tomcat名字相匹配

    ip1

    Engine name="Standalone" defaultHost="localhost" jvmRoute="tomcat12"/>

    ip2

    Engine name="Standalone" defaultHost="localhost" jvmRoute="tomcat13"/>

    好了,apache和tomcat的配置好了,可以访问了。

    这里,再提供一个链接,可以监控和配置负载均衡的各种信息

    http://192.168.1.11/jkstatushttp://my.linuxcoffee.org、jkstatus来访问网站。

    注:需要在web.xml的display-name后面 下加上一段。 这个跟顺序有关的,不然,xml文件会变红哦。

    xml version="1.0" encoding="UTF-8"?>

    web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlnssi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" version="2.4">

    display-name>TomcatDemodisplay-name>

    distributable/>

    web-app>

论坛徽章:
0
2 [报告]
发表于 2010-09-22 19:43 |只看该作者
linux 观察
cat /etc/passwd    下面有apache这个用户

但没有tomcat的用户

tomcat 发现有几个地方
/usr/local/tomcat/conf/server.xml
/home/os/tomcat/conf/server.xml

请问安装软件 apache-tomcat后的集群在那里配置??

论坛徽章:
0
3 [报告]
发表于 2010-09-23 18:21 |只看该作者
1apache-tomcat这个软件 和 单独下apache以及 tomcat的区别在那里??

2 我在2台机器上分别安装一个文件apache-tomcat,可以做web集群??

论坛徽章:
59
2015七夕节徽章
日期:2015-08-24 11:17:25ChinaUnix专家徽章
日期:2015-07-20 09:19:30每周论坛发贴之星
日期:2015-07-20 09:19:42ChinaUnix元老
日期:2015-07-20 11:04:38荣誉版主
日期:2015-07-20 11:05:19巳蛇
日期:2015-07-20 11:05:26CU十二周年纪念徽章
日期:2015-07-20 11:05:27IT运维版块每日发帖之星
日期:2015-07-20 11:05:34操作系统版块每日发帖之星
日期:2015-07-20 11:05:36程序设计版块每日发帖之星
日期:2015-07-20 11:05:40数据库技术版块每日发帖之星
日期:2015-07-20 11:05:432015年辞旧岁徽章
日期:2015-07-20 11:05:44
4 [报告]
发表于 2010-09-24 16:04 |只看该作者
apache-tomcat这个在哪里下载?apache官网有吗?

论坛徽章:
0
5 [报告]
发表于 2010-09-24 22:06 |只看该作者
apache  是指http server   apache - tomcat 是一个java的web容器

论坛徽章:
0
6 [报告]
发表于 2010-09-30 23:44 |只看该作者
apache是http服务器,一般是提供静态内容的http服务器。
tomcat最初是一个JSP和servlet容器,提供静态内容的部分性能不太好。
因此两者是配合使用的,apache提供静态内容,tomcat负责JSP、servlet部分。
但是发展到现在,tomcat完全可以单独使用,不需要apache。
又但是tomcat没有负载均衡功能,需要靠其他前端完成,注意,不一定是apache,IIS也是可以的!
而对于apache来说,tomcat只是一个JSP、servlet模块。apache还可以配合其他模块,提供PHP,Python、Ruby等等功能。

论坛徽章:
0
7 [报告]
发表于 2010-11-25 15:11 |只看该作者
apache-tomcat这个在哪里下载?apache官网有吗?
renxiao2003 发表于 2010-09-24 16:04



下面 Apache Tomcat 官网有下载
http://tomcat.apache.org/


Tomcat 7.0     http://tomcat.apache.org/download-70.cgi

Tomcat 6.0     http://tomcat.apache.org/download-60.cgi

论坛徽章:
0
8 [报告]
发表于 2010-11-25 15:13 |只看该作者
apache-tomcat 官网下载地址

7.0 版本
http://tomcat.apache.org/download-70.cgi

6.0 版本
http://tomcat.apache.org/download-60.cgi

论坛徽章:
59
2015七夕节徽章
日期:2015-08-24 11:17:25ChinaUnix专家徽章
日期:2015-07-20 09:19:30每周论坛发贴之星
日期:2015-07-20 09:19:42ChinaUnix元老
日期:2015-07-20 11:04:38荣誉版主
日期:2015-07-20 11:05:19巳蛇
日期:2015-07-20 11:05:26CU十二周年纪念徽章
日期:2015-07-20 11:05:27IT运维版块每日发帖之星
日期:2015-07-20 11:05:34操作系统版块每日发帖之星
日期:2015-07-20 11:05:36程序设计版块每日发帖之星
日期:2015-07-20 11:05:40数据库技术版块每日发帖之星
日期:2015-07-20 11:05:432015年辞旧岁徽章
日期:2015-07-20 11:05:44
9 [报告]
发表于 2010-11-26 09:50 |只看该作者
apache-tomcat应该就是指的TOMCAT吧。

论坛徽章:
0
10 [报告]
发表于 2010-11-27 20:46 |只看该作者
apache-tomcat一般是指tomcat web server
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP