开发那边说 Session 是单机模式,他们没有做任何处理 所以就只有运维处理 Session 了 目前在前台能看到 session 已经以带了 node 标签,但是还是会掉 session [图片] JBoss集群配置的Session复制 Linux下Jboss7的安装配置和使用 项目包以 ROOT.war 发布 [ ..

Jboss as7 Session共享问题

本贴最后更新于 1556 天前,其中的信息可能已经时移俗易

开发那边说 Session 是单机模式,他们没有做任何处理
所以就只有运维处理 Session 了

目前在前台能看到 session 已经以带了 node 标签,但是还是会掉 session

JBoss集群配置的Session复制
Linux下Jboss7的安装配置和使用

项目包以 ROOT.war 发布

Session 相关配置
节点一:
节点名字

Session 复制相关

<subsystem xmlns="urn:jboss:domain:modcluster:1.0">
        <mod-cluster-config advertise-socket="modcluster" proxy-list="192.168.1.242:6666" advertise-security-key="8l0zmrYA+Ft6/ht2U3QvPRRfKT9V">
            <dynamic-load-provider>
                <load-metric type="busyness"/>
            </dynamic-load-provider>
        </mod-cluster-config>
    </subsystem>

instance-id

<subsystem xmlns="urn:jboss:domain:web:1.1" default-virtual-server="default-host" instance-id="${jboss.node.name}" native="false">
        <connector name="http" protocol="HTTP/1.1" scheme="http" socket-binding="http"/>
        <connector name="ajp" protocol="AJP/1.3" scheme="http" socket-binding="ajp"/>
        <virtual-server name="default-host" enable-welcome-root="false">
            <alias name="localhost"/>
            <alias name="example.com"/>
        </virtual-server>
    </subsystem>

节点二:
节点名字

<server name="index-node2" xmlns="urn:jboss:domain:1.2">

Session 复制相关

<subsystem xmlns="urn:jboss:domain:modcluster:1.0">
        <mod-cluster-config advertise-socket="modcluster" proxy-list="192.168.1.242:6666" advertise-security-key="8l0zmrYA+Ft6/ht2U3QvPRRfKT9V">
            <dynamic-load-provider>
                <load-metric type="busyness"/>
            </dynamic-load-provider>
        </mod-cluster-config>
    </subsystem>

instance-id

<subsystem xmlns="urn:jboss:domain:web:1.1" default-virtual-server="default-host" instance-id="${jboss.node.name}" native="false">
        <connector name="http" protocol="HTTP/1.1" scheme="http" socket-binding="http"/>
        <connector name="ajp" protocol="AJP/1.3" scheme="http" socket-binding="ajp"/>
        <virtual-server name="default-host" enable-welcome-root="false">
            <alias name="localhost"/>
            <alias name="example.com"/>
        </virtual-server>
    </subsystem>

mod_cluster

<IfModule ssl_module>

SSLRandomSeed startup builtin
SSLRandomSeed connect builtin

MOD_CLUSTER_ADDS

Adjust to you hostname and subnet.

Listen 192.168.1.242:6666 ManagerBalancerName mycluster ServerName 192.168.1.242 Order deny,allow Deny from all Allow from 192.168.1.
KeepAliveTimeout 300
MaxKeepAliveRequests 0
#ServerAdvertise on http://@IP@:6666
AdvertiseFrequency 5
AdvertiseSecurityKey 8l0zmrYA+Ft6/ht2U3QvPRRfKT9V
#AdvertiseGroup @ADVIP@:23364
EnableMCPMReceive
AllowDisplay On

<Location /mod_cluster_manager>
   SetHandler mod_cluster-manager
   Order deny,allow
   Deny from all
   Allow from 192.168.1. 
</Location>
  • JBOSS7
    2 引用 • 35 回帖
  • Java

    Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的。Java 技术具有卓越的通用性、高效性、平台移植性和安全性。

    2470 引用 • 7878 回帖 • 866 关注
9 回帖
请输入回帖内容...
  • 88250

    用了 [nginx] 么?

  • An

    @88250 嗯 前面还有台 nginx 做反向代理

  • 88250

    是不是请求没有转到同一个后端节点?

  • 88250

    不过如果配置了 IP Hash,就不用做 Session 共享了。现在应该是这两个配置有点不搭配引起的吧。

  • An

    @88250 是的,就是会跳转到不同的节点,所以我想 session 复制,让所有节点都有 Session

    两个节点我 添加了 ip hash 一样会有问题。。

  • 88250

    把 accesslog 什么的都开了看一下吧

  • An

    @88250 目测又是程序问题,
    在 Nginx 仅指定一台后端的情况下 也会出现 session 丢失的问题

  • 88250

    ....是不是设置的会话时间太短或者是程序里面设置过时效

  • An

    @88250 开发说 设置的是 1 个小时,内网用 Tomcat 测试没有问题。。但是外网是 jboss

请输入回帖内容 ...