点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
大家好。
我们面临的问题是在具有10台服务器的Hybris群集上使用Jgroups TCP。
先决条件:
Hybris从5.4.0.4升级到6.3.0.1。 同时启动所有10台服务器
实际结果:
随机地将某些服务器cluster.id分配为0,而不是在local.properties中声明的值(请参阅所附屏幕截图)。
仅在之后 Hybris有时会在夫妇重新启动分配给服务器的正确clusteer.id之后重新休息。
预期结果:
分配给专用Hybris服务器的local.properties中的硬编码cluster.id值。
Hybris版本中发现的差异:
1。 Hybris 5.4.0.4:jgroups-3.4.1.Final.jar
2。 Hybris 6.3.0.1:jgroups-3.6.11.Final.jar
服务器上的当前群集配置:
clustermode = true
cluster.id = 0#每个节点的编号不同0-9
cluster.maxid = 10
cluster.ping.interval = 60
cluster.ping.load.on .startup = true
cluster.broadcast.methods = jgroups
cluster.broadcast.method.jgroups = de.hybris.platform.cluster.jgroups.JGroupsBroadcastMethod
cluster.broadcast.method.jgroups.tcp.bind_addr = 192.168.0.1#每个服务器都是eth0自己的IP的每个服务器而有所不同
cluster.broadcast.method.jgroups.tcp.bind_port = 4570
cluster.broadcast.method.jgroups.channel.name = hybris-cluster1 < br> cluster.broadcast.method.jgroups.configuration =/opt/hybris/config/jgroups-tcp-cluster1.xml
来自HAC的屏幕截图。
附加了jgroups-tcp-cluster1.xml文件:
<!-基于TCP的堆栈,具有流控制和消息绑定。
通常在无法在网络中使用IP多播的情况下使用此功能。 因为它是
禁用(路由器丢弃多播)。 请注意,TCP.bind_addr和TCPPING.initial_hosts
应该通过系统属性(例如 -Djgroups.bind_addr = 192.168.5.2和
-Djgroups.tcpping.initial_hosts = 192.168.5.2 [7800]
作者:Bela Ban
->
(65.3 kB)
您好,我遇到了完全相同的问题,但有一个错误,或者无法从JGROUPSPING表中删除过时的集群记录。
如果您有解决此问题的方法,请您帮忙?
预先感谢!
错误日志如下:INFO | jvm 1 | 主| 2017/08/16 03:45:27.964 | java.lang.ArrayIndexOutOfBoundsException:256信息| jvm 1 | 主| 2017/08/16 03:45:27.964 | 在org.jgroups.conf.ClassConfigurator.get(ClassConfigurator.java:161)〜[jgroups-3.6.11.Final.jar:3.6.11.Final] INFO | jvm 1 | 主| 2017/08/16 03:45:27.964 | 在org.jgroups.util.Util.readOtherAddress(Util.java:1192)〜[jgroups-3.6.11.Final.jar:3.6.11.Final] INFO | jvm 1 | 主| 2017/08/16 03:45:27.964 | 在org.jgroups.util.Util.readAddress(Util.java:1137)〜[jgroups-3.6.11.Final.jar:3.6.11.Final] INFO | jvm 1 | 主| 2017/08/16 03:45:27.964 | 在org.jgroups.protocols.PingData.readFrom(PingData.java:161)〜[jgroups-3.6.11.Final.jar:3.6.11.Final] INFO | jvm 1 | 主| 2017/08/16 03:45:27.964 | 在org.jgroups.util.Util.streamableFromByteBuffer(Util.java:811)〜[jgroups-3.6.11.Final.jar:3.6.11.Final] INFO | jvm 1 | 主| 2017/08/16 03:45:27.964 | 在org.jgroups.util.Util.streamableFromByteBuffer(Util.java:788)〜[jgroups-3.6.11.Final.jar:3.6.11.Final] INFO | jvm 1 | 主| 2017/08/16 03:45:27.964 | 在org.jgroups.protocols.Discovery.deserialize(Discovery.java:576)〜[jgroups-3.6.11.Final.jar:3.6.11.Final]信息| jvm 1 | 主| 2017/08/16 03:45:27.964 | 在org.jgroups.protocols.JDBC_PING.readAll(JDBC_PING.java:271)[jgroups-3.6.11.Final.jar:3.6.11.Final]信息| jvm 1 | 主| 2017/08/16 03:45:27.964 | 在org.jgroups.protocols.JDBC_PING.readAll(JDBC_PING.java:255)上[jgroups-3.6.11.Final.jar:3.6.11.Final] jvm 1 | 主| 2017/08/16 03:45:27.964 | 在org.jgroups.protocols.JDBC_PING.findMembers(JDBC_PING.java:165)[jgroups-3.6.11.Final.jar:3.6.11.Final]信息| jvm 1 | 主| 2017/08/16 03:45:27.964 | 在org.jgroups.protocols.Discovery.findMembers(Discovery.java:244)[jgroups-3.6.11.Final.jar:3.6.11.Final]信息| jvm 1 | 主| 2017/08/16 03:45:27.964 | 在org.jgroups.protocols.Discovery.down(Discovery.java:388)上[jgroups-3.6.11.Final.jar:3.6.11.Final] INFO | jvm 1 | 主| 2017/08/16 03:45:27.964 | 在org.jgroups.protocols.JDBC_PING.down(JDBC_PING.java:161)[jgroups-3.6.11.Final.jar:3.6.11.Final]信息| jvm 1 | 主| 2017/08/16 03:45:27.964 | 在org.jgroups.protocols.MERGE3 $ InfoSender.run(MERGE3.java:388)[jgroups-3.6.11.Final.jar:3.6.11.Final]信息| jvm 1 | 主| 2017/08/16 03:45:27.964 | 在org.jgroups.util.TimeScheduler2 $ RecurringTask.run(TimeScheduler2.java:563)[jgroups-3.6.11.Final.jar:3.6.11.Final]信息| jvm 1 | 主| 2017/08/16 03:45:27.964 | 在org.jgroups.util.TimeScheduler2 $ MyTask.run(TimeScheduler2.java:495)[jgroups-3.6.11.Final.jar:3.6.11.Final]信息| jvm 1 | 主| 2017/08/16 03:45:27.964 | 在org.jgroups.util.TimeScheduler2 $ Entry.execute(TimeScheduler2.java:400)上[jgroups-3.6.11.Final.jar:3.6.11.Final] jvm 1 | 主| 2017/08/16 03:45:27.964 | 在org.jgroups.util.TimeScheduler2 $ 1.run(TimeScheduler2.java:260)[jgroups-3.6.11.Final.jar:3.6.11.Final]信息| jvm 1 | 主| 2017/08/16 03:45:27.964 | 在java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)[?:1.8.0_60]信息| jvm 1 | 主| 2017/08/16 03:45:27.964 | 在java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:617)[?:1.8.0_60]信息| jvm 1 | 主| 2017/08/16 03:45:27.964 | 在java.lang.Thread.run(Thread.java:745)[?:1.8.0_60]信息| jvm 1 | 主| 2017/08/16 03:45:27.964 | 错误[Timer-3,hybris-broadcast,hybrisnode-7] [JDBC_PING] hybrisnode-7:删除第3行失败:java.lang.ArrayIndexOutOfBoundsException:256; 请手动将其删除 jvm 1 | 主| 2017/08/16 03:45:27.964 | java.lang.ArrayIndexOutOfBoundsException:256信息| jvm 1 | 主| 2017/08/16 03:45:27.965 | 在org.jgroups.conf.ClassConfigurator.get(ClassConfigurator.java:161)〜[jgroups-3.6.11.Final.jar:3.6.11.Final] INFO | jvm 1 | 主| 2017/08/16 03:45:27.965 | 在org.jgroups.util.Util.readOtherAddress(Util.java:1192)〜[jgroups-3.6.11.Final.jar:3.6.11.Final] INFO | jvm 1 | 主| 2017/08/16 03:45:27.965 | 在org.jgroups.util.Util.readAddress(Util.java:1137)〜[jgroups-3.6.11.Final.jar:3.6.11.Final] INFO | jvm 1 | 主| 2017/08/16 03:45:27.965 | 在org.jgroups.protocols.PingData.readFrom(PingData.java:161)〜[jgroups-3.6.11.Final.jar:3.6.11.Final] INFO | jvm 1 | 主| 2017/08/16 03:45:27.965 | 在org.jgroups.util.Util.streamableFromByteBuffer(Util.java:811)〜[jgroups-3.6.11.Final.jar:3.6.11.Final] INFO | jvm 1 | 主| 2017/08/16 03:45:27.965 | 在org.jgroups.util.Util.streamableFromByteBuffer(Util.java:788)〜[jgroups-3.6.11.Final.jar:3.6.11.Final] INFO | jvm 1 | 主| 2017/08/16 03:45:27.965 | 在org.jgroups.protocols.Discovery.deserialize(Discovery.java:576)〜[jgroups-3.6.11.Final.jar:3.6.11.Final]信息| jvm 1 | 主| 2017/08/16 03:45:27.965 | 在org.jgroups.protocols.JDBC_PING.readAll(JDBC_PING.java:271)[jgroups-3.6.11.Final.jar:3.6.11.Final]信息| jvm 1 | 主| 2017/08/16 03:45:27.965 | 在org.jgroups.protocols.JDBC_PING.readAll(JDBC_PING.java:255)上[jgroups-3.6.11.Final.jar:3.6.11.Final] jvm 1 | 主| 2017/08/16 03:45:27.965 | 在org.jgroups.protocols.JDBC_PING.findMembers(JDBC_PING.java:165)[jgroups-3.6.11.Final.jar:3.6.11.Final]信息| jvm 1 | 主| 2017/08/16 03:45:27.965 | 在org.jgroups.protocols.Discovery.findMembers(Discovery.java:244)[jgroups-3.6.11.Final.jar:3.6.11.Final]信息| jvm 1 | 主| 2017/08/16 03:45:27.965 | 在org.jgroups.protocols.Discovery.down(Discovery.java:388)上[jgroups-3.6.11.Final.jar:3.6.11.Final] INFO | jvm 1 | 主| 2017/08/16 03:45:27.965 | 在org.jgroups.protocols.JDBC_PING.down(JDBC_PING.java:161)[jgroups-3.6.11.Final.jar:3.6.11.Final]信息| jvm 1 | 主| 2017/08/16 03:45:27.965 | 在org.jgroups.protocols.MERGE3 $ InfoSender.run(MERGE3.java:388)[jgroups-3.6.11.Final.jar:3.6.11.Final]信息| jvm 1 | 主| 2017/08/16 03:45:27.965 | 在org.jgroups.util.TimeScheduler2 $ RecurringTask.run(TimeScheduler2.java:563)[jgroups-3.6.11.Final.jar:3.6.11.Final]信息| jvm 1 | 主| 2017/08/16 03:45:27.965 | 在org.jgroups.util.TimeScheduler2 $ MyTask.run(TimeScheduler2.java:495)[jgroups-3.6.11.Final.jar:3.6.11.Final]信息| jvm 1 | 主| 2017/08/16 03:45:27.965 | 在org.jgroups.util.TimeScheduler2 $ Entry.execute(TimeScheduler2.java:400)上[jgroups-3.6.11.Final.jar:3.6.11.Final] jvm 1 | 主| 2017/08/16 03:45:27.965 | 在org.jgroups.util.TimeScheduler2 $ 1.run(TimeScheduler2.java:260)[jgroups-3.6.11.Final.jar:3.6.11.Final]信息| jvm 1 | 主| 2017/08/16 03:45:27.965 | 在java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)[?:1.8.0_60]信息| jvm 1 | 主| 2017/08/16 03:45:27.965 | 在java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:617)[?:1.8.0_60]信息| jvm 1 | 主| 2017/
是否解决了此问题? 在将Hybris v5.1升级到Hybris v6.4
Hi时,我们也面临类似的问题,这是由于以下原因:-1)我们还原了特定快照 服务器实例,并在另一个服务器上还原。 2)我们还原的快照在JGROUPSPING表中有一些条目。
由于服务器无法从上表中清除其余服务器的信息,因此出现错误。
我们最终删除了上表中的数据,这为我们解决了问题。 我们正在使用6.5版本。
HI这个问题解决了吗? 我们遇到了非常类似的问题,下面我将重点介绍:-
错误[Timer-2,hybris-broadcast,hybrisnode-0] [JDBC_PING] hybrisnode-0:删除第6行失败:java.lang.ArrayIndexOutOfBoundsException:256; 请手动将其删除 jvm 1 | 主| 2018/01/10 15:49:53.149 | java.lang.ArrayIndexOutOfBoundsException:256信息| jvm 1 | 主| 2018/01/10 15:49:53.149 | 在org.jgroups.conf.ClassConfigurator.get(ClassConfigurator.java:161)〜[jgroups-3.6.11.Final.jar:3.6.11.Final]
这里是对应的Hybris缺陷 在他们的JIRA中: https://jira.hybris.com/browse/ECP-2126 它已在6.0.0.18、6.1.0.116、6.2.0.12、6.3.0.9或6.5版本中修复。 您可以考虑升级Hybris,以解决此问题。
非常感谢!
相同的修补程序在6.6.0.0中保持良好
一周热门 更多>