当前位置: 首页 > 知识库问答 >
问题:

从K8S 1.11上的Infinispan 9.4.11迁移到K8S1.17上的Infinispan 11.0.1

吴鸿禧
2023-03-14

我们使用的是部署在OpenShift(v3.11,K8S版本1.11)上的Infinispan 9.4.11,使用的是Infinispan运算符版本0.0.3。

我们用了

  1. 默认缓存(一个没有名称)
  2. Java序列化
  3. 访问远程缓存的Hotrod协议

事情进展顺利。

我们现在正在迁移到K8S v1.17,我们的infra团队告诉我们Infinispan Operator v0.0.3与K8S v1.17不兼容。他们希望我们迁移到Infinispan v11.0.1的最新版本。

但是,当我们尝试这样做时,我们面临以下问题:

  1. 默认缓存不可用。我们被迫创建一个命名缓存。

2020-07-23 14:45:34,894[HotRod-client-async-pool-1-1]警告org.infinispan.HOTROD-ISPN004005:从服务器接收到错误:org.infinispan.server.hotrod.CacheNotFoundException:默认缓存请求但未配置

希望检查这是否是故意的,以及我们是否被迫对远程缓存使用不同的序列化技术。我们必须在v11.0.1上转移到protobuff编组吗?

非常感谢。

共有1个答案

易琛
2023-03-14
  1. 是的,默认缓存已删除,您必须设置名称
java prettyprint-override">ConfigurationBuilder builder =  new ConfigurationBuilder(); 
builder.addJavaSerialWhiteList("my.package.*") //you can set the class name or use regex
       .marshaller(JavaSerializationMarshaller.class);
RemoteCacheManager rcm = new RemoteCacheManager(builder.build());
 类似资料:
  • (至少我可以只用名字,跳过时间戳……) 有更简单的方法吗?

  • 大家首次接触 NEI 后,很自然会产生这样的疑问:怎么把老项目迁移到 NEI 上来? 这个问题可能包括以下方面: 管理异步接口 管理数据模型 管理页面 管理页面模板(ftl、ejs等) 如何使用本地模拟容器? 如何使用工程规范? 是不是需要把老项目中的所有文件上传到 NEI? 可能还有其他 NEI 中的功能 首先,没有银弹,NEI 没有一键导入项目然后把异步接口和数据模型等资源都准确提取出来的功能

  • 我有一个Spring 2.5.6的应用程序,它运行JDK 1.6。我改为版本4.3.6以使用JDK 1.8。 已经改变了一些方法和导入... 不再有编译错误。 但是,当我尝试使用Jetty启动应用程序时,出现了以下错误: 有人能帮我吗? 编辑:这是我的spring-security-config.xml(迁移期间未更改):

  • 从上到下,我有security-role-assignment,它将ldap组中的用户映射为registered_user。我认为标记会话描述符是自我解释的。然后是我的应用程序上下文根上下文-根。然后是一些用于将servlet注册到Weblogic的servlet定义(这也是在web.xml中定义的,我认为这将不需要更多的处理)。 那么在我的应用程序中迁移这个weblogic.xml文件的最佳方法

  • 所以,似乎越来越多的人在使用Android Studio,我很好奇,想看看它。 我一直使用Eclipse,希望将一个项目迁移到Android Studio。因此,按照android.developer.com的建议,我从Eclipse中导出了一个gradle构建文件。 这工作很好,现在我想把它导入到Android Studio0.3.2中 当尝试导入时,我得到了无法导入Eclipse项目到Andr

  • 我需要简单地使用vaadin创建一个包含2行3列的表以添加到我现有的界面。我如何使用网格做到这一点。我是Vaadin的新手,所以可以请任何人帮助我。我只想在不添加数据的情况下将表添加到我的布局中。 这是我的界面,我需要得到一个表,在这里显示3列和2行,没有任何数据。我可以在垂直布局中显示它吗。你能帮我吗。 感谢您抽出宝贵时间:)