如何配置Weblogic嵌入式默认缓存服务器

问题描述 投票:0回答:3

我对 weblogic 一致性缓存感到困惑。我的问题是 Weblogic coherence是否嵌入了缓存服务器?我的意思是当运行Weblogic.cmd时,是否有任何缓存服务器要启动?如果是,我如何找到它的配置?以及如何配置它?

现在,当我启动 weblogic.cmd 时,在日志控制台中我有这个:

这意味着,一个集群名称为 cluster:0xdb5 的集群正在启动,我正在寻找一种方法,允许我在此集群上配置缓存。

我还在 weblogic 管理控制台中创建一个自定义 Coherence 集群并配置其缓存,如下所示: enter image description here

将此集群添加到管理服务器并重新启动weblogic,但weblogic忽略我的自定义缓存配置并从coherence-web.jar加载缓存配置 这是管理服务器日志:

已启动集群名称=testcoherence

组{地址=224.12.1.0,端口=12100,TTL=4}

MasterMemberSet( ThisMember=Member(Id=1, 时间戳=2016-12-27 16:26:44.769,地址=xxx,机器ID=xxx, 位置=站点:,xxx,进程:8544,成员:AdminServer, 角色=WeblogicServer)OldestMember=成员(Id=1,时间戳=2016-12-27 16:26:44.769,地址=xxx,MachineId=59906, 位置=站点:,机器:xxx,进程:8544,成员:AdminServer, 角色=WeblogicServer)ActualMemberSet=MemberSet(大小=1 成员(Id=1, 时间戳=2016-12-27 16:26:44.769, 地址=xxx, MachineId=xxx, 位置=站点:,机器:xxx,进程:8544,成员:AdminServer, 角色=Weblogic服务器) ) MemberId|ServiceVersion|ServiceJoined|MemberState 1|12.1.2|2016-12-27 16:26:44.769|加入 RecycleMillis=1200000 RecycleSet=MemberSet(Size=0 ) )

TcpRing{连接=[]} IpMonitor{地址=0}

<>

<><><1482843408062><2016-12-27 16:26:48.062/8.792 Oracle Coherence GE 12.1.2.0.0 (thread=Invocation:Management, member=1): Service Management joined the cluster with senior service member 1>

<>

<><><1482843408124><2016-12-27 16:26:48.124/8.854 Oracle Coherence GE 12.1.2.0.0 (thread=[ACTIVE] ExecuteThread: '0' for queue: 'weblogic.kernel.Default (self-tuning)', member=1): Loaded cache configuration from "jar:file:/C:/Oracle/Middleware/Oracle_Home/coherence/lib/coherence-web.jar!/default-session-cache-config.xml">

提前致谢

caching weblogic oracle-coherence
3个回答
0
投票

为了在 WebLogic 中配置 Coherence,您需要:

  1. 创建新的 Coherence Cluster(环境 -> Coherence Clusters)
  2. 将您的 WebLogic 托管服务器与 Coherence 集群关联(您的服务器 -> CoherenceTab)
  3. 配置您的 Coherence 缓存(您需要创建 coherence-cache-config.xml 并将其作为参数传递给您的托管服务器)

Oracle Coherence 手册中描述了每个步骤:

https://docs.oracle.com/middleware/12211/coherence/coherence-developdeploy.htm


0
投票

我问这个问题已经好几个月了。 几个月前我解决了这个问题,我想分享解决方案。 Weblogic 有一个嵌入式缓存服务器,要启用它,您应该按照以下步骤操作:

1- 创建一致性集群 enter image description here

2-在服务器中点击选择您的服务器,然后转到一致性选项卡

3-现在重要的部分,要启用缓存,您应该选中这些复选框(本地存储和一致性网络本地存储) enter image description here

4-到目前为止,缓存服务器已启用。现在,如果再次停止并启动服务器,缓存服务器已启用并且缓存服务已启动并可供使用,这里的要点是该缓存服务器的配置是从“default-session-”加载的cache-config.xml”位于“ORACLE_HOME/coherence/lib/coherence-web.jar”中。

5-要覆盖缓存配置文件,您可以创建一个具有相同名称的配置文件(default-session-cache-config.xml)并将该文件放置在域类路径中,例如:ORACLE_HOME/user_projects/domains/basedomain

我希望这个解决方案可以帮助其他用户。 谢谢


0
投票

我身上也发生了非常相似的事情。我尝试创建配置缓存,当我将文件放入其中并单击“保存”时,它会更新名称。我不太明白解决方案是什么,我在 DOMAIN_HOME 中创建了空白文件,但它对我不起作用

© www.soinside.com 2019 - 2024. All rights reserved.