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

专用服务器上的elasticsearch RemoteTransportException

刘承运
2023-03-14

我试图集成elasticsearch与生产,但得到以下例外。jvm我在两个服务器1.7使用。0_40

2015-01-12 21:29:06调试netty:94-[Whitemane,Aelfyre]已连接到节点[[#transport#-1][inet[/xxx.xxx.xx.xxx:9300]]2015-01-12 21:29:06警告netty:114-[Whitemane,Aelfyre]未完全读取[63]处理程序未来的消息(响应)(org.elasticsearch.client.transport.TransportClientNodeService$SimpleNodeSampler)$1@4e70a141),错误[true],重置2015-01-12 21:29:06信息传输:109-[Whitemane,Aelfyre]无法获取[#transport#-1][inet[/xxx.xxx.xx.xxx:9300]]的节点信息,正在断开连接。。。组织。弹性搜索。运输RemoteTransportException:未能从流中反序列化异常响应,原因是:org。弹性搜索。运输TransportSerializationException:未能从组织的流反序列化异常响应。弹性搜索。运输内蒂。MessageChannelHandler。handlerResponseError(MessageChannelHandler.java:171)位于org。弹性搜索。运输内蒂。MessageChannelHandler。messageReceived(MessageChannelHandler.java:125)位于org。弹性搜索。常见的内蒂。频道SimpleChannelUpstreamHandler。handleUpstream(SimpleChannelUpstreamHandler.java:70)位于org。弹性搜索。常见的内蒂。频道默认管道。sendUpstream(DefaultChannelPipeline.java:560)位于org。弹性搜索。常见的内蒂。频道DefaultChannelPipeline$DefaultChannelHandlerContext。sendUpstream(DefaultChannelPipeline.java:787)位于org。弹性搜索。常见的内蒂。频道频道。fireMessageReceived(Channels.java:296)位于org。弹性搜索。常见的内蒂。处理程序。编解码器。框架帧解码器。在org上接收到UnlopendFireMessage(FrameDecoder.java:462)。弹性搜索。常见的内蒂。处理程序。编解码器。框架帧解码器。org上的callDecode(FrameDecoder.java:443)。弹性搜索。常见的内蒂。处理程序。编解码器。框架帧解码器。messageReceived(FrameDecoder.java:303)位于org。弹性搜索。常见的内蒂。频道SimpleChannelUpstreamHandler。handleUpstream(SimpleChannelUpstreamHandler.java:70)位于org。弹性搜索。常见的内蒂。频道默认管道。sendUpstream(DefaultChannelPipeline.java:560)位于org。弹性搜索。常见的内蒂。频道默认管道。sendUpstream(DefaultChannelPipeline.java:555)位于org。弹性搜索。常见的内蒂。频道频道。fireMessageReceived(Channels.java:268)位于org。弹性搜索。常见的内蒂。频道频道。fireMessageReceived(Channels.java:255)位于org。弹性搜索。常见的内蒂。频道插座尼奥。一个工人。在org上阅读(niowerner.java:88)。弹性搜索。常见的内蒂。频道插座尼奥。抽象工人。org上的进程(AbstractNioWorker.java:107)。弹性搜索。常见的内蒂。频道插座尼奥。抽象选择器。在org上运行(AbstractNioSelector.java:312)。弹性搜索。常见的内蒂。频道插座尼奥。抽象工人。在org上运行(AbstractNioWorker.java:88)。弹性搜索。常见的内蒂。频道插座尼奥。一个工人。在org上运行(niowerner.java:178)。弹性搜索。常见的内蒂。util。线程重命名可运行。在org上运行(ThreadRenamingRunnable.java:108)。弹性搜索。常见的内蒂。util。内部的防死锁工人1美元。在java上运行(deadlockproof-worker.java:42)。util。同时发生的线程池执行器。java上的runWorker(ThreadPoolExecutor.java:1145)。util。同时发生的线程池执行器$Worker。在java上运行(ThreadPoolExecutor.java:615)。朗。丝线。运行(Thread.java:724)的原因是:java。木卫一。InvalidClassException:无法读取java上的类描述符。木卫一。ObjectInputStream。java上的readNonProxyDesc(ObjectInputStream.java:1601)。木卫一。ObjectInputStream。java上的readClassDesc(ObjectInputStream.java:1515)。木卫一。ObjectInputStream。java上的readNonProxyDesc(ObjectInputStream.java:1620)。木卫一。ObjectInputStream。java上的readClassDesc(ObjectInputStream.java:1515)。木卫一。ObjectInputStream。java上的readNonProxyDesc(ObjectInputStream.java:1620)。木卫一。ObjectInputStream。java上的readClassDesc(ObjectInputStream.java:1515)。木卫一。ObjectInputStream。java上的readNonProxyDesc(ObjectInputStream.java:1620)。木卫一。ObjectInputStream。java上的readClassDesc(ObjectInputStream.java:1515)。木卫一。ObjectInputStream。java上的readOrdinaryObject(ObjectInputStream.java:1769)。木卫一。ObjectInputStream。java上的readObject0(ObjectInputStream.java:1348)。木卫一。ObjectInputStream。org上的readObject(ObjectInputStream.java:370)。弹性搜索。运输内蒂。MessageChannelHandler。handlerResponseError(MessageChannelHandler.java:169)。。。还有23个原因:java。lang.ClassNotFoundException:org。弹性搜索。java上的ElasticsearchException。网URLClassLoader$1。在java上运行(URLClassLoader.java:366)。网URLClassLoader$1。在java上运行(URLClassLoader.java:355)。安全访问控制器。java上的doPrivileged(本机方法)。网URLClassLoader。java上的findClass(URLClassLoader.java:354)。lang.ClassLoader。sun上的loadClass(ClassLoader.java:424)。杂项。启动器$AppClassLoader。java上的loadClass(Launcher.java:308)。lang.ClassLoader。org上的loadClass(ClassLoader.java:357)。弹性搜索。常见的木卫一。可丢弃的目标输入流。org上的loadClass(ThrowableObjectInputStream.java:93)。弹性搜索。常见的木卫一。可丢弃的目标输入流。java上的readClassDescriptor(ThrowableObjectInputStream.java:67)。木卫一。ObjectInputStream。readNonProxyDesc(ObjectInputStream.java:1599)。。。34多

共有1个答案

曾山
2023-03-14

从根异常java.lang.判断ClassNotFoundExc0019:org.elasticsearch.Elasticsearch chExc0019和任何你集成Elasticsearch(集成elasticsearch与生产)我猜要么:

  • 您在生产系统的类路径中缺少elasticsearch.jar,或者您假设它在类路径中,但实际上不是
  • 您正在使用不同的Elasticsearch版本(服务器有一个版本,您的生产系统使用另一个版本的ES jar

在Elasticsearch 0.20.5中,这是有问题的类:https://github.com/elasticsearch/elasticsearch/blob/v0.20.5/src/main/java/org/elasticsearch/ElasticSearchException.java.注意类的名称-ElasticSearchExc0019(大写字母S)。

在Elasticsearch 1.4.2中,类名被更改:https://github.com/elasticsearch/elasticsearch/blob/v1.4.2/src/main/java/org/elasticsearch/ElasticsearchException.java.注意类的名称-Elasticsearch chExc0019(小写为s)。

因此,您确实需要在两台服务器上使用相同的Elasticsearch版本。

 类似资料:
  • 如果你喜欢系统管理员的工作,或者对这方面感兴趣,虚拟或者专用服务器可以让你完全控制自己的生产环境。 nginx 和 PHP-FPM PHP 通过内置的 FastCGI 进程管理器(FPM),可以很好的与轻量级的高性能 web 服务器 nginx 协作使用。nginx 比 Apache 占用更少内存而且可以更好的处理并发请求,这对于并没有太多内存的虚拟服务器尤其重要。 阅读更多 nginx 的内容

  • 问题内容: 我有GoDaddy维护的专用服务器。我想在上面运行Node Js。是否有任何有关如何在服务器上安装Node JS的文档?我有一个CentOS专用服务器。 问题答案: 有关如何安装它,有一些资源(建议从源代码构建)。例如,您可以查看以下内容: 构建和安装Node.js 安装Node和npm 要点有几种方法来安装node.js

  • 准备工作" class="reference-link">准备工作 安装依赖库。 Ubuntu 16.04,可用以下命令安装全部依赖。 sudo apt-get install openjdk-8-jre poppler-utils libpython2.7 python-pip \ mysql-server python-setuptools python-imaging python-mysq

  • 我们正在为我们的机构创建一个MMO风格的虚拟校园,我需要一些关于使用UNet的最佳实践和实施的建议。阅读后,我得出的结论是,我可能应该使用一个带有单独场景的项目进行服务器构建。所以我设置了它,它立即运行并启动一个专用服务器。然后,游戏场景会自动连接,但即使玩家已添加到网络管理器中,也不会实例化玩家。服务器场景只是一个带有 UNet 网络管理器组件的空白场景。 我对这种情况的看法是,为了更好的用户体

  • 安装 推荐: 用脚本一键在 Ubuntu 16.04 或 CentOS 7 上安装专业版 下载与安装 Seafile 专业版服务器 从 Seafile 社区版服务器迁移到专业版服务器 升级 Seafile 专业版服务器 使用 Oracle 数据库部署 Seafile 集群部署 S3/Swift/Ceph 安装 Seafile 专业版服务器并使用亚马逊 S3 安装 Seafile 专业版服务器并使用

  • 我们来看看如何配置服务器端的 SSH 访问。 本例中,我们将使用 authorized_keys 方法来对用户进行认证。 同时我们假设你使用的操作系统是标准的 Linux 发行版,比如 Ubuntu。 首先,创建一个操作系统用户 git,并为其建立一个 .ssh 目录。 $ sudo adduser git $ su git $ cd $ mkdir .ssh && chmod 700 .ssh