Jgroups TCP Hybris 5.4vs6.3升级问题

2020-09-25 01:18发布

         点击此处--->   EasySAP.com群内免费提供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)

         点击此处--->   EasySAP.com群内免费提供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)
付费偷看设置
发送
7条回答
打个大熊猫
1楼-- · 2020-09-25 01:32

您好,我遇到了完全相同的问题,但有一个错误,或者无法从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/

哎,真难
2楼-- · 2020-09-25 01:43

是否解决了此问题? 在将Hybris v5.1升级到Hybris v6.4

Baoming ROSE
3楼-- · 2020-09-25 01:28

Hi时,我们也面临类似的问题,这是由于以下原因:-1)我们还原了特定快照 服务器实例,并在另一个服务器上还原。 2)我们还原的快照在JGROUPSPING表中有一些条目。

由于服务器无法从上表中清除其余服务器的信息,因此出现错误。

我们最终删除了上表中的数据,这为我们解决了问题。 我们正在使用6.5版本。

微wx笑
4楼-- · 2020-09-25 01:34

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]

歪着头看世界
5楼-- · 2020-09-25 01:48

这里是对应的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,以解决此问题。

渐行渐远_HoldOn
6楼-- · 2020-09-25 01:30

非常感谢!

相同的修补程序在6.6.0.0中保持良好

一周热门 更多>