问题标签 [session-replication]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
7361 浏览

session - Tomcat集群——在不同机器上配置2个tomcat

我正在尝试创建一个 tomcat 集群以复制会话。

我的 2 个 tomcat 存在于两台不同的机器上,

所有可用的示例都显示了同一台机器上的 2 个 tomcat 集群。

配置文件中tomcat的ip在哪里配置?

(目前当我使用默认配置时,我得到了错误:“

谢谢!

编辑:我的(默认但不那么有趣)server.xml:

0 投票
2 回答
3336 浏览

session - Tomcat 7 复制 - 不同的机器

我有 2 只雄猫:

1) 10.0.50.35

2) 10.0.110.31

10.0.50.35 服务器.xml:

这是 10.0.110.31 server.xml

10.0.110.31 启动,但 10.0.50.35 没有启动,出现以下错误:

0 投票
1 回答
169 浏览

java - 集群上的 Tomcat 7.0.47 会话复制问题

我的 tomcat 集群上有 2 个 Web 应用程序(由 3 个 tomcat 实例组成),它们都在每个 tomcat 实例上运行。

tomcat 集群被配置为通过 BackupManager 复制会话。

在第一个 webapp 上,在创建新会话时,我在实例上获得了一个新会话(主要),另一个实例正在按预期获得备份会话。

但是,在我的第二个 Web 应用程序上,创建会话时,不会发生复制:(

任何想法为什么会发生这种情况?

0 投票
1 回答
261 浏览

apache - 启用集群后总是重新创建会话

Apache/Tomcat 设置

  • 视窗服务器 2012
  • 阿帕奇 2.2.25
  • mod_jk 1.2.20
  • 雄猫 7.0.42

我在 C1 和 C2 上有负载平衡。T1 和 T2 是一组,T3 和 T4 是另一组。C1 和 C2 是独立的。

worker.properties

Apache 以这种方式将每个请求重定向到Cluster1Cluster2

服务器.xml

T1/T2 具有相同的地址/端口,T3/T4 具有相同的地址/端口(不同于 T1/T2)。

我跟着这个: http: //tomcat.apache.org/tomcat-7.0-doc/cluster-howto.html和这个:http: //tomcat.apache.org/connectors-doc/reference/workers.html

负载平衡工作正常。如果我关闭集群上的一个 Tomcat,Apache 会将所有请求重定向到另一个 Tomcat。会话也被复制(我使用 JConsole 来跟踪两个 Tomcat 上的活动会话数)。

现在,这是我的问题

每次我按 F5 时都会创建一个新会话(我@SessionBean在 Tomcat 上使用)。如果我通过使用其 HTTP 端口直接访问 Tomcat 来绕过集群,则会创建一个新会话,但当我按下 F5 时不会创建新会话。

我想知道为什么当使用 Apache 访问时,每个请求都会创建一个新会话(以及如何修复它!)。

0 投票
1 回答
1701 浏览

java - Tomcat 会话复制 - 不同机器配置

如果我想创建一个包含 2 个 tomcat 的集群:

Tomcat1 - ip 111.111.111.111 Tomcat2 - ip 222.222.222.222

server.xml 我应该说我的集群包含这两个 ips 到底在哪里?如果您查看我的 server.xml(我从教程中复制粘贴),它看起来像这样:

0 投票
1 回答
267 浏览

session - 在 Tomcat 6 中复制会话属性的问题

我已经为 Tomcat 6 配置了内存会话复制。我还通过 isapi_redirector 使用 IIS 7(我知道,我知道)和 AJP 连接器。集群工作正常,我可以使用示例战争中的 SessionExample 复制会话属性。问题是我无法在我的自定义应用程序中做同样的事情。我已将可分发标签添加到测试集群中两台服务器上的 web.xml 文件中。但是,我在日志中没有看到任何消息提到发送到集群的属性(我在 SessionExample 中看到它们)。从示例中我可以在我的应用程序中看到的唯一主要区别:

  1. 示例战争使用 servlet 2.5。我仍然需要使用 2.4。
  2. 我的应用程序使用 SSO 并要求用户登录。
  3. 该应用程序是一个门户应用程序。

另外,在应用程序的代码中,我在属性中设置了一个简单的字符串,所以没什么特别的。

所以,我想知道是否有人有一些提示可以让这个工作?

谢谢

这是我的 server.xml 中的集群部分:

0 投票
1 回答
3149 浏览

liferay - Liferay 集群会话复制

我正在尝试在 tomcat 上的 liferay 中启用会话复制,但运气不佳。我编写了一个小测试来查看是否正在复制会话,并且它在我放置在 webapps/examples 下的单独 JSP 文件中运行良好,但是当我在 liferay-portlet 中输入相同的代码时,只有 JSESSION 是正确的。

有人知道为什么它不能在 liferay-portlet 中工作吗?我已将可分发添加到 portlet/WEB-INF/web.xml

编辑 1:版本

编辑2:我尝试了另一个测试。

这次我只设置变量是否为空。它在 liferay 之外的 JSP 中按预期工作,但在 liferay 中它是这样的。

  1. 获取请求的第一个服务器获取 null 结束设置变量
  2. 当其他服务器收到请求时,它也会变为 null 并设置变量
  3. 当收到第一个请求的服务器尝试获取变量时,它会从第二个服务器获取值。所以现在它被复制了。

哪个服务器获得第一个请求并不重要,无论如何它总是相同的结果

编辑 4. 集群信息

节点:2 负载均衡器:

门户-ext.properties

0 投票
1 回答
712 浏览

session-replication - 如何在 Sakai 10 中设置会话复制?

最近的Open Apereo 14 会议有一个关于 Sakai 10 中的分布式缓存和会话复制的会议:

http://lanyrd.com/2014/apereo/sdbbct/

我需要对 Sakai 10 采取哪些步骤才能允许会话复制?

0 投票
0 回答
140 浏览

tomcat - 服务器关闭或关闭时 Tomcat 集群的行为

假设我在两台不同的机器上有两台 Tomcat(Liferay 中捆绑的版本 7)服务器。它们连接到负载平衡器(在我的情况下为 PEN)并配置为具有静态成员资格的集群和会话复制。

从 Tomcat 集群的角度来看,以下常见情况有什么区别:

  • 当 Tomcat 实例之一关闭时。
  • 当其中一台服务器与网络断开连接时。(意味着实时实例无法对其进行 ping 操作)。

换句话说,面对哪种情况对活动的 Tomcat 实例有影响吗?

提前致谢

0 投票
0 回答
1123 浏览

spring - 如何使用 WebApplicationInitializer 以编程方式启用“可分发”

我们的 webapp 是使用 spring 的 WebApplicationInitializer 配置的,例如:

此应用程序将在 tomcat 集群上运行,因此必须标记为“可分发的”(如此所述)。这通常通过将“可分发”元素添加到 web.xml 来实现。如何使用基于 java 的配置将我的 webapp 标记为可分发?