问题标签 [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.
session - Tomcat集群——在不同机器上配置2个tomcat
我正在尝试创建一个 tomcat 集群以复制会话。
我的 2 个 tomcat 存在于两台不同的机器上,
所有可用的示例都显示了同一台机器上的 2 个 tomcat 集群。
配置文件中tomcat的ip在哪里配置?
(目前当我使用默认配置时,我得到了错误:“
谢谢!
编辑:我的(默认但不那么有趣)server.xml:
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 没有启动,出现以下错误:
java - 集群上的 Tomcat 7.0.47 会话复制问题
我的 tomcat 集群上有 2 个 Web 应用程序(由 3 个 tomcat 实例组成),它们都在每个 tomcat 实例上运行。
tomcat 集群被配置为通过 BackupManager 复制会话。
在第一个 webapp 上,在创建新会话时,我在实例上获得了一个新会话(主要),另一个实例正在按预期获得备份会话。
但是,在我的第二个 Web 应用程序上,创建会话时,不会发生复制:(
任何想法为什么会发生这种情况?
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 以这种方式将每个请求重定向到Cluster1或Cluster2:
服务器.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 访问时,每个请求都会创建一个新会话(以及如何修复它!)。
java - Tomcat 会话复制 - 不同机器配置
如果我想创建一个包含 2 个 tomcat 的集群:
Tomcat1 - ip 111.111.111.111 Tomcat2 - ip 222.222.222.222
server.xml 我应该说我的集群包含这两个 ips 到底在哪里?如果您查看我的 server.xml(我从教程中复制粘贴),它看起来像这样:
session - 在 Tomcat 6 中复制会话属性的问题
我已经为 Tomcat 6 配置了内存会话复制。我还通过 isapi_redirector 使用 IIS 7(我知道,我知道)和 AJP 连接器。集群工作正常,我可以使用示例战争中的 SessionExample 复制会话属性。问题是我无法在我的自定义应用程序中做同样的事情。我已将可分发标签添加到测试集群中两台服务器上的 web.xml 文件中。但是,我在日志中没有看到任何消息提到发送到集群的属性(我在 SessionExample 中看到它们)。从示例中我可以在我的应用程序中看到的唯一主要区别:
- 示例战争使用 servlet 2.5。我仍然需要使用 2.4。
- 我的应用程序使用 SSO 并要求用户登录。
- 该应用程序是一个门户应用程序。
另外,在应用程序的代码中,我在属性中设置了一个简单的字符串,所以没什么特别的。
所以,我想知道是否有人有一些提示可以让这个工作?
谢谢
这是我的 server.xml 中的集群部分:
liferay - Liferay 集群会话复制
我正在尝试在 tomcat 上的 liferay 中启用会话复制,但运气不佳。我编写了一个小测试来查看是否正在复制会话,并且它在我放置在 webapps/examples 下的单独 JSP 文件中运行良好,但是当我在 liferay-portlet 中输入相同的代码时,只有 JSESSION 是正确的。
有人知道为什么它不能在 liferay-portlet 中工作吗?我已将可分发添加到 portlet/WEB-INF/web.xml
编辑 1:版本
编辑2:我尝试了另一个测试。
这次我只设置变量是否为空。它在 liferay 之外的 JSP 中按预期工作,但在 liferay 中它是这样的。
- 获取请求的第一个服务器获取 null 结束设置变量
- 当其他服务器收到请求时,它也会变为 null 并设置变量
- 当收到第一个请求的服务器尝试获取变量时,它会从第二个服务器获取值。所以现在它被复制了。
哪个服务器获得第一个请求并不重要,无论如何它总是相同的结果
编辑 4. 集群信息
节点:2 负载均衡器:
门户-ext.properties
session-replication - 如何在 Sakai 10 中设置会话复制?
最近的Open Apereo 14 会议有一个关于 Sakai 10 中的分布式缓存和会话复制的会议:
http://lanyrd.com/2014/apereo/sdbbct/
我需要对 Sakai 10 采取哪些步骤才能允许会话复制?
tomcat - 服务器关闭或关闭时 Tomcat 集群的行为
假设我在两台不同的机器上有两台 Tomcat(Liferay 中捆绑的版本 7)服务器。它们连接到负载平衡器(在我的情况下为 PEN)并配置为具有静态成员资格的集群和会话复制。
从 Tomcat 集群的角度来看,以下常见情况有什么区别:
- 当 Tomcat 实例之一关闭时。
- 当其中一台服务器与网络断开连接时。(意味着实时实例无法对其进行 ping 操作)。
换句话说,面对哪种情况对活动的 Tomcat 实例有影响吗?
提前致谢
spring - 如何使用 WebApplicationInitializer 以编程方式启用“可分发”
我们的 webapp 是使用 spring 的 WebApplicationInitializer 配置的,例如:
此应用程序将在 tomcat 集群上运行,因此必须标记为“可分发的”(如此处所述)。这通常通过将“可分发”元素添加到 web.xml 来实现。如何使用基于 java 的配置将我的 webapp 标记为可分发?