gpt4 book ai didi

elasticsearch - 将Elasticsearch 1.4.1升级到2.0相同的配置失败

转载 作者:行者123 更新时间:2023-12-03 01:03:40 24 4
gpt4 key购买 nike

我升级了旧的配置目录并将其复制到新版本。我不在乎旧的索引,所以重新开始。我从默认配置更改的唯一内容是主机ip和群集名称。

network.host: 127.0.0.1
cluster.name: elasticsearch_pat

我在开发机器上运行一个具有自定义集群名称的单个节点,因此不会发生冲突。现在,当我启动ES时,我得到连续的集群/节点/信息错误,并抛出java.lang.IllegalStateException。
[2015-11-13 10:13:59,347][WARN ][transport.netty          ] [Entropic Man] exception caught on transport layer [[id: 0x6c3170dc, /127.0.0.1:61104 => /127.0.0.1:9300]], closing connection
java.lang.IllegalStateException: Message not fully read (request) for requestId [109], action [cluster/nodes/info], readerIndex [39] vs expected [57]; resetting
at org.elasticsearch.transport.netty.MessageChannelHandler.messageReceived(MessageChannelHandler.java:120)
at org.jboss.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(SimpleChannelUpstreamHandler.java:70)
at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:564)
at org.jboss.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext.sendUpstream(DefaultChannelPipeline.java:791)
at org.jboss.netty.channel.Channels.fireMessageReceived(Channels.java:296)
at org.jboss.netty.handler.codec.frame.FrameDecoder.unfoldAndFireMessageReceived(FrameDecoder.java:462)
at org.jboss.netty.handler.codec.frame.FrameDecoder.callDecode(FrameDecoder.java:443)
at org.jboss.netty.handler.codec.frame.FrameDecoder.messageReceived(FrameDecoder.java:303)
at org.jboss.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(SimpleChannelUpstreamHandler.java:70)
at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:564)
at org.jboss.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext.sendUpstream(DefaultChannelPipeline.java:791)
at org.elasticsearch.common.netty.OpenChannelsHandler.handleUpstream(OpenChannelsHandler.java:75)
at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:564)
at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:559)
at org.jboss.netty.channel.Channels.fireMessageReceived(Channels.java:268)
at org.jboss.netty.channel.Channels.fireMessageReceived(Channels.java:255)
at org.jboss.netty.channel.socket.nio.NioWorker.read(NioWorker.java:88)
at org.jboss.netty.channel.socket.nio.AbstractNioWorker.process(AbstractNioWorker.java:108)
at org.jboss.netty.channel.socket.nio.AbstractNioSelector.run(AbstractNioSelector.java:337)
at org.jboss.netty.channel.socket.nio.AbstractNioWorker.run(AbstractNioWorker.java:89)
at org.jboss.netty.channel.socket.nio.NioWorker.run(NioWorker.java:178)
at org.jboss.netty.util.ThreadRenamingRunnable.run(ThreadRenamingRunnable.java:108)
at org.jboss.netty.util.internal.DeadLockProofWorker$1.run(DeadLockProofWorker.java:42)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)

当我使用Sense检查_health时,它带有一个节点和一个数据节点为绿色,这是正确的,因为我在本地主机上的开发机上运行。

Elasticsearch现在需要身份验证吗?现在这个极其简单的配置还不够吗?

更新:出现此错误是因为另一个进程正在尝试访问Elasticsearch。当我停止其他过程时,错误停止。该过程可能正在使用JDBC或1.4.1之前提供的其他驱动程序,并已从2.0中的二进制 Artifact 中删除。

最佳答案

@Val是正确的。当我从1.7.3升级到2.0时,仍然有其他客户端节点连接到该群集。那是产生的确切错误日志。

对我来说,您似乎正在运行您的应用程序(在localhost中查看您的端口),该应用程序仍使用旧的Elasticsearch API版本并创建1.4.1版本的客户端节点,并且与升级的节点发生冲突,这就是为什么您会出错的原因。

关于elasticsearch - 将Elasticsearch 1.4.1升级到2.0相同的配置失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33699552/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com