当我们重新启动zookeeper时,守护进程线程没有完成它的执行

发布于 2025-01-11 11:32:52 字数 577 浏览 0 评论 0原文

在我们当前的项目架构中,我们使用 solr 来收集、存储和索引来自不同来源的文档,并使它们近乎实时地可搜索

我们的 Web 应用程序在连接到 solr 的 tomcat 上运行以创建/修改文档 Solr 使用 Zookeeper 来集中配置

我们的集群中有 5 台服务器,我们正在其中运行 solr,

当其中一台服务器中的 Zookeeper 重新启动时,服务器中创建的守护线程无法完成其执行,因此 当尝试从 tomcat 实例 org.apache.catalina.loader.WebappClassLoaderBase.checkStateForResourceLoading 连接到 Zookeeper 时,我们不断收到以下异常日志

:非法访问:此 Web 应用程序实例已停止。无法加载 [org.apache.zookeeper.ClientCnxn$SendThread]。抛出以下堆栈跟踪用于调试目的以及尝试终止导致非法访问的线程。

有时服务器中的线程会耗尽,

有人可以帮我解决以下问题吗?

为什么当我们重新启动zookeeper时守护线程没有完成它的执行

Solr版本:8.5.1 动物园管理员版本:3.5.5

In our current architecture of the project we are using solr for gathering, storing and indexing documents from different sources and making them searchable in near real-time

Our web applications running on tomcat connecting to solr to create / modify the documents
Solr uses Zookeeper to keep the configuration centralized

There are 5 servers in our cluster where we are running solr

when the zookeeper restarts in one of the server the daemon thread created in the server doesn't complete it's execution due to which
We are getting continuous logs with below exceptions while trying to connect to zookeeper from tomcat instance

org.apache.catalina.loader.WebappClassLoaderBase.checkStateForResourceLoading Illegal access: this web application instance has been stopped already. Could not load [org.apache.zookeeper.ClientCnxn$SendThread]. The following stack trace is thrown for debugging purposes as well as to attempt to terminate the thread which caused the illegal access.

which in some time runs out of thread in the server

can someone help me with the below question please ?

why the daemon thread doesn't complete it's execution when we restart zookeeper

Solr Version : 8.5.1
zookeeper version : 3.5.5

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文