IgniteFAQ-6-Ignite 通过zk组网时集群组网失败

news/2024/11/18 21:36:36/文章来源:https://www.cnblogs.com/yangh2016/p/18348756

zk组网类

ZookeeperDiscoverySpi zkDiscoverySpi = new ZookeeperDiscoverySpi();
cfg.setDiscoverySpi(zkDiscoverySpi);
配置示例:
# ignite 集群租房方式,配置 zk 为,zk 集群组网方式
fc.mybatis.ignite.discovery=zk
# Ignite zk 集群组网方式
ignite.discoverySpi.zkConnectionString={zkAddress}
ignite.discoverySpi.sessionTimeout=30000
ignite.discoverySpi.zkRootPath=/apacheIgnite
ignite.discoverySpi.joinTimeout=30000
 
zk jute.maxbuffer设置小于1024时会导致Ignite通过zk组网失败

原因:1)ignite启动时第一个节点为coordinate节点,后启动节点会与第一个节点交换元信息数据后再加入ignite集群。

  2)由于joinDataSize较大,会导致节点处理超过10s,从而导致ignite节点启动失败。

  3)由于joinDataSize较大,zk服务端会报错超过默认数据大小,从而导致ignite不同节点无法完成数据交换,从而超时导致节点启动失败。

解决:1)调整discoverSpi.joinTimeout时间变大(默认10s)。

  2)调整SEE 平台zk 的配置参数jute.maxbuffer 变大 (默认 1 对应实际配置1024000)。

 
 

原因:节点未自动加入拓扑

解决方式:在ignite启动后通过ignite.cluster().setBaselineTopology(baseLineNodes) 方式添加节点到ignite集群拓扑中。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/779697.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

AI入门之深度学习:基本概念篇

1、什么是深度学习 1.1、机器学习图1:计算机有效工作的常用方法:程序员编写规则(程序),计算机遵循这些规则将输入数据转换为适当的答案。这一方法被称为符号主义人工智能,适合用来解决定义明确的逻辑问题,比如早期的PC小游戏:五子棋等,但是像图像分类、语音识别或自然…

前后端分离项目,后期前端身份验证的麻烦

软件构成后端 后端是一个asp.netcore webapi项目,使用jwt进行身份验证和鉴权。 前端 前端是一个基于http协议的asp.netcore RezorPage项目,但实际上完全使用的wwwwroot目录下的静态文件。没有使用RazorPage。目前只有后端接口鉴权,前端页面任意访问 身份验证需求 这两天安全…

IgniteFAQ-2-CacheWriterException: Failed to write entries in database

ignite同步或者异步落库数据到DB时,如果因为落库的数据不满足db库的要求,如长度、精度、nonull等限制,就会出现落库失败报Failed to write entries in database错误。 ignite异步落库默认时5秒或者10240条flush一次,失败的数据会不断尝试,当存在一条数据以为数据库要求失败…

Leetcode: 586. Customer Placing the Largest Number of Orders

题目要求如下:给出的例子如下:简单地说就是要找出表中订单最多客户的ID。 使用如下的代码进行实现: import pandas as pddef largest_orders(orders: pd.DataFrame) -> pd.DataFrame:return orders.groupby("customer_number").count().reset_index().nlargest(1,…

攻防世界CTF web方向

入门题鉴赏 disabled_button https://adworld.xctf.org.cn/challenges/list 解决思路:因为说的是前端的button坏掉了,于是我们用查看器查看他的页面源代码,发现有个disabled,就是不能的意思将 disabled 删掉即可! 总结:前端JS代码查看修改weak_auth https://adworld.xctf…

前端使用 Konva 实现可视化设计器(20)- 性能优化、UI 美化

这一章主要分享一下使用 Konva 遇到的性能优化问题,并且介绍一下 UI 美化的思路,主要使用 Naive UI。这一章主要分享一下使用 Konva 遇到的性能优化问题,并且介绍一下 UI 美化的思路。至少有 2 位小伙伴积极反馈,发现本示例有明显的性能问题,一是内存溢出问题,二是卡顿的…

【日记】感觉自己越来越摆了(546 字)

正文今天想了很多乱七八糟的事情,但最后都没有什么结论。这种情况一般称为:内耗。擦药的地方有些好点了,又有一些新的地方冒了出来。参加工作一年多了,现在却才开始越发受不了这种生活。好想要什么时候参加一次正规的半程马拉松比赛。只要完赛就好了。两次旅行的行程依然没…

二叉树的递归套路

对于二叉树的经典递归套路的理解二叉树的递归套路 二叉树结构 二叉树是一个将数据组织成头尾相连的特殊链表,每一个数据单元与链表一样有一个指向其的指针,但与链表不同的是其可以有两个指向其他单元的指针,分别是其左孩子与右孩子。采用该这种结构,最终数据的呈现形式会与…

[rCore学习笔记 023]任务切换

导读 还是要先看官方手册. 学过DMA的同志可能比较好理解,一句话, 释放CPU总线 : 如果把应用程序执行的整个过程进行进一步分析,可以看到,当程序访问 I/O 外设或睡眠时,其实是不需要占用处理器的,于是我们可以把应用程序在不同时间段的执行过程分为两类,占用处理器执行有效…

鸿蒙(Harmony) NEXT - AlphabetIndexer实现联系人字母索引

鸿蒙(Harmony) NEXT 9月份就要正式上架了,并且不会再兼容安卓平台,于是我也赶紧给App开发鸿蒙版本,接下来会写一系列的Harmony开发教程。 今天使用AlphabetIndexer实现联系人字母索引,AlphabetIndexer是官方封装好的组件 咱们实现后的效果图:代码实现 首先在aboutToAppear…

window下redis的安装

下载地址:https://github.com/tporadowski/redis/releases Windows下的.msi安装和.zip格式区别:.msi是Windows installer开发出来的程序安装文件,它可以让你安装,修改,卸载你所安装的程序。说白了.msi就是Windows installer的数据包,把所有和安装文件相关的内容封装在一…

最全vue面试题,vue知识点

1、MVC 和 MVVM 区别 MVC MVC全名是 Model View Controller,时模型 - 视图 - 控制器的缩写,一种软件设计典范。Model(模型):是用于处理应用程序数据逻辑部分。通常模型对象负责在数据库中存取数据。 View(视图):是应用程序中处理数据显示的本分。通常视图是依据模型数据创建…