Liferay聚类

Lif*_*ner 4 cluster-computing liferay liferay-6

我正在尝试使用下面的链接在liferay 6.2中实现群集

https://www.liferay.com/en_GB/documentation/liferay-portal/6.2/user-guide/-/ai/liferay-clustering-liferay-portal-6-2-user-guide-20-en

我在liferay服务器portal-ext.properties和将Liferay服务器指向同一数据库的下面放置了属性.

cluster.link.enabled=true

cluster.link.autodetect.address=localhost:3306

lucene.replicate.write=true
Run Code Online (Sandbox Code Playgroud)

现在我从第一个Liferay实例向一个页面添加了一个portlet,并从Second Liferay实例访问同一页面(使用相同的用户ID)我收到错误消息" Invalid authentication Token".这似乎是集群中的会话复制问题但是无法弄清楚如何解决这个问题.

寻求帮助以弄清楚什么是错的.

提前致谢.

Ola*_*ock 7

尽管已经接受了答案(我大多不同意),但您的配置存在严重问题.

你必须在Liferay上设置适当的聚类.为了让Liferay找到"另一个"节点,它使用Multicast(默认情况下).如果您有多个网卡,但想要/需要一个特定的网卡用于检测另一个节点,您将给出cluster.link.autodetect.address.Liferay将使用它来查看(通过您的操作系统)使用哪个网络适配器连接到该地址,然后使用生成的网络适配器.如果只有一个适配器,则默认值为www.google.com:80good.如果将其设置为localhost,Liferay将尝试与localhost上的其他节点进行通信,因此只有在同一台计算机上运行两个Liferay进程时才会成功 - 否则您根本就没有缓存同步.

根据Liferay Clustering的原则,我建议转到用户指南,特别是不要进行会话复制(例如tomcat配置的会话复制).95%的用户不需要它,它增加了处理的开销,吃掉了第二台服务器的性能优势.当你在它的时候:在聚集Liferay时检查一些常见的陷阱(但要注意:还有更多)

编辑:回答"无效的身份验证令牌"问题:我的建议是实现粘性会话 - 例如,将会话创建平衡到某台机器,然后坚持下去.身份验证令牌用于缓解CSRF攻击.没有它意味着您的会话复制无法正常工作.正如我上面所述,我不建议启用会话复制,因此粘性会话是您最好的选择恕我直言.