我们正试图将一个传统的Coldfusion站点部署到一个新的CF8集群上。
集群由在单个Windows 2008服务器上运行在JRUN4下的三个cf实例组成。
我已经将集群设置为不复制会话,并打开了粘性会话。 每个实例都设置为使用J2EE会话variables。
该网站的应用程序标签有:
sessionmanagement="Yes" setclientcookies="Yes" setdomaincookies="Yes"
当每个实例启动时…没有错误报告在实例日志中,并且它们没有任何问题地join集群。
尽pipe这些实例具有:
16/10 08:31:25 info SessionReplicationService successfully joined a JINI lookup service (assigned JINI-ID .....)
和
16/10 08:31:25 info Clusterable service SessionReplicationService discovered a SessionReplicationService peer on a JRun server named "xxxx" on host xxxx
这是有趣的,因为会话复制是closures的,SessionReplicationService负责粘性会话吗?
这足够的背景下,问题是,粘滞的会话似乎根本无法正常工作,每个请求被弹回到一个不同的实例,而且好像每个实例的会话正在丢失呢?
一旦集群下到一个实例,Web应用程序就像预期的那样工作,会话看起来很好。
有没有人对我有什么想法? 我一直在拖网,我似乎找不到任何答案。
确保jrun-web.xml和jrun.xml中的设置反映了您的CFpipe理员或代码设置。 根据我的经验,他们并不总是正确同步。