`
jayjayjaylun
  • 浏览: 89799 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

apache +tomcat 群集 组播路由丢失.

阅读更多
自定义apache的发布目录:
 通过修改Apache的配置文件%APACHE2_HOME%/conf/httpd.conf可以定置自己的Apache服务器。注意修改该配置文件前要先停止正
在运行的Apache服务器。
在相应位置增加以下行可以定义自己的文件系统容器,设置自己的本地文件系统到网络空间的映射:
Alias /homepage "D:/heavyz/homepage"
<Directory "D:/heavyz/homepage">
  Options Indexes FollowSymLinks -ExecCGI
  DirectoryIndex index.php index.html home/index.php home/index.html
  Order allow,deny
  Allow from all
  Deny from enpc.fr
</Directory>
       
分析:
以上语句通过<Directory>标签定义了一个文件系统容器,并使用Alias指令把该容器映射到/homepage的URL上去。通过这里的设置,不会影响原来的DocumentRoot,或其它的已自定义的文件系统容器。
在该文件系统容器中还定义了一系列属性。对上述配置的解释如下:
    * <Directory "D:/heavyz/homepage"> and </Directory> : 定义本地文件系统容器,该容器位于D:/heavyz/homepage中。
    * Alias /homepage "D:/heavyz/homepage" : 当URL中的路径名为/homepage时,将映射到该文件系统容器中。
    * Options Indexes FollowSymLinks -ExecCGI : 当搜索不到默认首页时,允许列出目录的内容;允许目录中的符号链;不允许执行CGI脚本。
    * DirectoryIndex index.php index.html home/index.php home/index.html : 按照列出的四个本地URL搜索默认首页,最先找到的文件作为首页返回。(即若URL:http://localhost/homepage,则会先搜索默认首页,若查不到相应的默认首面,则根据第二点配置,显示homepage当前目录的文件列表)
    * Order allow,deny : Order规定了HTTP客户的访问权限。先允许再禁止(allow,deny)表明allow中允许的访问权限优先级低于deny中禁止的访问权限。
    * Allow from all : 先允许来自任何地方的HTTP客户的访问请求。
    * Deny from enpc.fr : 再禁止域名为enpc.fr的HTTP客户的访问请求(国立路桥学校ENPC的主机不允许访问该页面),对于这些客户,服务器返回403 Forbidden信息。注意Order中定义了deny的优先级高于allow,故该指令将生效。
假设在本地文件系统上存在文件D:\heavyz\homepage\index.html,重新启动Apache服务器,并访问页





SEVERE: Unable to start cluster.
java.net.SocketException: No such device
        at java.net.PlainDatagramSocketImpl.join(Native Method)
        at java.net.PlainDatagramSocketImpl.join(PlainDatagramSocketImpl.java:172)
        at java.net.MulticastSocket.joinGroup(MulticastSocket.java:276)
        at org.apache.catalina.cluster.mcast.McastServiceImpl.start(McastServiceImpl.java:221)
        at org.apache.catalina.cluster.mcast.McastService.start(McastService.java:323)
        at org.apache.catalina.cluster.mcast.McastService.start(McastService.java:261)
        at org.apache.catalina.cluster.tcp.SimpleTcpCluster.start(SimpleTcpCluster.java:781)
        at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1004)
        at org.apache.catalina.core.StandardHost.start(StandardHost.java:736)
        at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014)
        at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
        at org.apache.catalina.core.StandardService.start(StandardService.java:448)
        at org.apache.catalina.core.StandardServer.start(StandardServer.java:700)
        at org.apache.catalina.startup.Catalina.start(Catalina.java:552)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)
Oct 2, 2010 3:12:37 PM org.apache.catalina.startup.Catalina start
SEVERE: Catalina.start: 
LifecycleException:  java.net.SocketException: No such device
        at org.apache.catalina.cluster.tcp.SimpleTcpCluster.start(SimpleTcpCluster.java:797)
        at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1004)
        at org.apache.catalina.core.StandardHost.start(StandardHost.java:736)
        at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014)
        at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
        at org.apache.catalina.core.StandardService.start(StandardService.java:448)
        at org.apache.catalina.core.StandardServer.start(StandardServer.java:700)
        at org.apache.catalina.startup.Catalina.start(Catalina.java:552)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)








以上原因为:组播路由丢失. 


 route add -net 228.0.0.4 netmask 255.255.255.255 dev eth0




 <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="5000"
                      selectorTimeout="100"
                      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"/>
            <Interceptor className="org.apache.catalina.tribes.group.interceptors.ThroughputInterceptor"/>
</Channel>






tomcat集群和负载均衡的实现(session同步)补充 

因为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相关内容。 

分享到:
评论

相关推荐

    apache+mysql+php+phpadmin+zend+tomcat+jsp+perl+cgi.exe

    apache+mysql+php+phpadmin+zend+tomcat+jsp+perl+cgi.exeapache+mysql+php+phpadmin+zend+tomcat+jsp+perl+cgi.exeapache+mysql+php+phpadmin+zend+tomcat+jsp+perl+cgi.exe

    Apache+Tomcat+6高级编程.zip.001

    Apache+Tomcat+6高级编程.zip.001

    Apache+Tomcat+6高级编程.zip.002

    Apache+Tomcat+6高级编程.zip.002

    apache+tomcat+geoserver地图配置文档.pdf

    Apache+Tomcat+Geoserver 地图配置文档 本文档主要介绍了如何配置 Apache、Tomcat 和 Geoserver 以实现地图服务。下面是相关知识点的总结: 一、环境准备 1. JDK(Java Development Kit)的下载和安装:JDK 是 ...

    apache2.4+tomcat7+mod_jk.so_整合配置

    `mod_jk.so` 是该模块的动态链接库文件,用于在 Apache 和 Tomcat 之间建立连接。以下是关于这个整合配置的详细步骤和知识点: 1. **Apache 2.4**:Apache HTTP Server 2.4 版本是一个流行的开源 Web 服务器,提供...

    linux+java+tomcat+apache环境搭建借鉴.pdf

    linux+java+tomcat+apache环境搭建借鉴.pdf

    apache+tomcat+geoserver地图配置文档.docx

    《Apache+Tomcat+GeoServer地图配置详解》 在构建地理信息系统(GIS)时,Apache、Tomcat和GeoServer是常见的关键组件。它们共同构成了一个强大的Web服务框架,用于发布、管理和可视化地理空间数据。以下将详细介绍...

    配置安装Apache+Apache Tomcat实现tomcat负载均衡教程.doc

    配置安装Apache+Apache Tomcat实现tomcat负载均衡教程.doc

    apache-tomcat-10.0.8.zip

    Apache Tomcat 软件是Jakarta Servlet、 Jakarta Server Pages、 Jakarta Expression Language、 Jakarta WebSocket、 Jakarta Annotations和 Jakarta Authentication 规范的开源实现 。 压缩包内容: apache-...

    apache+tomcat7+jk负载均衡

    mod_jk负责监控Tomcat实例的状态,将Apache接收到的HTTP请求路由到合适的Tomcat实例,并将Tomcat的响应回传给客户端。它还支持健康检查,可以检测后端服务器是否可用,避免将请求发送到故障的服务器。 配置Apache+...

    linux_apache+tomcat负载均衡安装和调试.pdf

    《Linux Apache + Tomcat 负载均衡安装与调试详解》 在当今互联网环境中,高可用性和可扩展性是服务器架构的重要考量因素。Linux、Apache 和 Tomcat 的组合是搭建高性能 Web 应用服务器的常见选择,而通过负载均衡...

    LINUX+ORACLE+APACHE+TOMCAT+JSP完全配置手册.doc

    《LINUX+ORACLE+APACHE+TOMCAT+JSP 完全配置手册》提供了在Linux环境下搭建Oracle数据库、Apache服务器、Tomcat应用服务器以及JSP开发环境的详细步骤。以下是各部分的关键知识点: 一、准备工作 在开始配置之前,...

    apache2.4 +tomcat7+mod_jk.so 完美整合实例

    Apache 2.4、Tomcat 7 和 mod_jk.so 的整合是将 Apache 作为前端服务器,用于处理静态内容和反向代理,而 Tomcat 作为后端应用服务器,主要负责处理 Java Servlet 和 JSP。这种架构组合可以充分利用 Apache 的高性能...

    apache+tomcat+jk 均衡负载和集群

    Apache+Tomcat+JK是一个常见的Web服务器和应用服务器集群解决方案,用于实现负载均衡和高可用性。这个配置中,Apache作为前端反向代理服务器,Tomcat作为后端的应用服务器,而JK模块是Apache与Tomcat之间的连接器,...

    apache-tomcat-8.5.64.tar.gz

    Apache Tomcat 是一款开源的Java Servlet容器,常用于部署Java Web应用程序。在Linux环境中,它作为Java Enterprise Edition(Java EE)的一部分,为开发者提供了一个轻量级的服务器平台。"apache-tomcat-8.5.64.tar...

    最新版linux apache-tomcat-8.5.72.tar.gz

    最新版linux apache-tomcat-8.5.72.tar.gz最新版linux apache-tomcat-8.5.72.tar.gz

    linux+apache+tomcat+mysql+jsp+php

    超级无敌web服务器 linux+apache+tomcat+mysql+jsp+php 整合安装 自己的安装过程,以前发表在新浪博客,现在换地盘了转过来... 自我感觉写得还是不错滴.. 在安装过程更是学到了很多东西 做好这个项目以后linux...

    apache+tomcat+mod_jk

    apache+tomcat+mod_jk整合文档,内有安装包。apache+tomcat+mod_jk整合文档,内有安装包。

Global site tag (gtag.js) - Google Analytics