首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从K8S 1.11的Infinispan 9.4.11迁移到K8S1.17的Infinispan 11.0.1

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

Stack Overflow用户
提问于 2020-08-10 11:36:07
回答 1查看 122关注 0票数 0

我们使用Infinispan 9.4.11部署在OpenShift上(v3.11,K8S版本1.11),使用Infinispan操作符ver 0.0.3。

我们用了

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

一切都很顺利。

我们现在迁移到K8S v1.17+,我们的小组告诉我们Infinispan v0.0.3与K8S v1.17+不兼容。他们希望我们迁移到最新版本的Infinispanv11.0.1。

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

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

2020-07-23 14:45:34,894 HotRod客户端异步池1-1警告org.infinispan.HOTROD - ISPN004005:从服务器接收到的错误:请求但未配置的默认缓存

  1. 即使在创建命名缓存时,也不能使用Java序列化。RemoteCacheManager没有传递GlobalConfigurationBuilder的构造函数,这是调整可以序列化的类的白名单所必需的。

希望检查这是否是有意为之,并且我们被迫对远程缓存使用不同的序列化技术。我们必须移动到v11.0.1的原装编组吗?

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2020-08-24 12:25:10

  1. 是的,默认缓存已被删除,您必须设置名称。
  2. 您可以配置JavaSerialization (参见文档)。就像这样:
代码语言:javascript
复制
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());
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63339403

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档