NoNodeAvailableException[None of the configured nodes are available: [{#transport#-1}{y3Jjg6zOSXODy5

本文主要是介绍NoNodeAvailableException[None of the configured nodes are available: [{#transport#-1}{y3Jjg6zOSXODy5,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

记录一个Java调用elasticsearch报错:NoNodeAvailableException[None of the configured nodes are available: [{#transport#-1}{y3Jjg6zOSXODy5N5nKCIrg}{127.0.0.1}{127.0.0.1:9300}]

环境:win10

docker

elasticsearch5.6.12

解决方案修改elasticsearch配置文件、修改jar包版本、java代码修改端口号

1.修改elasticsearch.yml配置文件

network.host: 0.0.0.0
cluster.name: gpjes

2.找到与安装的elasticsearch版本匹配的pom文件

3.修改java代码中cluster.name中与配置文件相对应,端口号改为9300。(9200是HTTP请求访问使用的,不要写错了)

分享下自己遇到的问题

     按照官网的demo,集成到java后,就报这个错。百度、Google搜索了下,总的来说就是这三种解决方式。打开elasticsearch.yml后,里面只有一条配置

http.host: 0.0.0.0

这个地方没看清,只改了cluster.name: gpjes。这里是http.host而不是network.host。然后一直认为这个地方没有问题了,搞了三天,发现当时看错了,添加network.host: 0.0.0.0后程序就能跑了。简直是绝望!!!所以搞一些配置的东西,还需要点耐心。。。

问题定位:

使用docker的朋友,分享一下这几天我定位问题的一些思路,希望对你们有用。

elasticsearch是用java开发的。我们可以通过elasticsearch自身的日志来定位问题。elasticsearch的日志输出配置文件是/usr/share/elasticsearch/config/log4j2.properties。如果要修改日志级别,可以修改该配置文件。

docker启动elasticsearch容器后,使用命令 docker logs -f 89f3d3b4a9c3。89f3d3b4a9c3是elasticsearch容器的CONTAINER ID,使用该命令需要修改。没有使用docker的朋友可以使用tail命令查看日志

1.如果和截图一样

9200端口publish_address {172.17.0.2:9200}, bound_addresses {0.0.0.0:9200} 

而9300端口publish_address {127.0.0.1:9300}, bound_addresses {127.0.0.1:9300}

日志是这样输出的,elasticsearch.yml配置文件需要增加network.host: 0.0.0.0配置

2.如果elasticsearch日志类似下图

则说明jar版本不支持。更新成日志建议版本即可。

3.如果日志没有任何输入,java代码中看看cluster.name和端口号是否写正确

这篇关于NoNodeAvailableException[None of the configured nodes are available: [{#transport#-1}{y3Jjg6zOSXODy5的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/282883

相关文章

leetcode-24Swap Nodes in Pairs

带头结点。 /*** Definition for singly-linked list.* public class ListNode {* int val;* ListNode next;* ListNode(int x) { val = x; }* }*/public class Solution {public ListNode swapPairs(L

MongoDB学习—(1)安装时出现The default storage engine 'wiredTiger' is not available问题解决

MongoDB是NoSql类型的一种基于分布式文件存储的数据库,其存储方式与关系型数据库不同。其详细解释可见于[百科]。安装文件可从官网下载,官网:http://mongodb.org 我将下载的解压文件放到D盘的mongodb文件夹下,

Tomcat启动报错:transport error 202: bind failed: Address already in use

Tomcat启动报错:transport error 202: bind failed: Address already in use 了,上网查找了下面这篇文章。也是一种解决办法。 下文来自:http://blog.csdn.net/sam031503/article/details/7037033 tomcat 启动日志报出以下错误:  ERROR: transport err

解决RuntimeError: Numpy is not available

运行项目时,遇到RuntimeError: Numpy is not available 这是因为Numpy 版本太高,将现有Numpy卸载 pip uninstall numpy 安装numpy=1.26.4,解决此问题 pip install numpy=1.26.4 -i https://pypi.tuna.tsinghua.edu.cn/simple

[LeetCode] 863. All Nodes Distance K in Binary Tree

题:https://leetcode.com/problems/all-nodes-distance-k-in-binary-tree/ 题目大意 求给树中,距给定 结点 指定长度的 所有结点的val 思路 tree -> graph 、 bfs 先遍历树,并用map记录每个结点的父结点 ,将树变为图,然后 bfs。 /*** Definition for a binary tree

Matlab_learning_1(set(gcf,'MenuBar','none','Position',[X,Y,Z,W]))

一、首先举个例程: set(gcf,'MenuBar','none','Position',[X,Y,Z,W]);

nvm list available出现的 Could not retrieve https://nodejs.org/dist/index.json办法解决

好久没有用电脑的nvm list available 命令,今天晚上突然用发现趟趟趟~~ 报错 刚开始报错:是这样滴 Could not retrieve https://nodejs.org/dist/index.json.Get https://nodejs.org/dist/index.json: net/http: TLS handshake timeout 方法尝试1:重装系统

exec: /opt/FriendlyARM/toolschain/4.4.3/bin/.arm-none-linux-gnueabi-gcc: not found

ubuntu 使用arm-linux-gcc提示,明明工具存在,而且环境变量也设置好了 /opt/FriendlyARM/toolschain/4.4.3/bin//arm-linux-gcc: 15: exec: /opt/FriendlyARM/toolschain/4.4.3/bin/.arm-none-linux-gnueabi-gcc: not found   file /opt/

动态加载使用Appsflyer报错Attribution data for this AppsFlyer ID is not available

1. 使用动态classloader加载AF SDK 日志:不能获取到非自然量 2024-09-03 18:07:22.350  2114-2114  ddup                    com.pn.cal                           I  找到AssetManager 2024-09-03 18:07:22.350  2114-2114  ddup

micro/go-micro 介绍与源代码分析(四): transport 模块

transport 模块 transport 模块,是网络通信层。 go-mirco 定义好了相关接口 比如,你自己的网络库实现 go-mirco 定义好的这些接口,即可作为 transport 插件 transport 相关接口 transport 所有接口定义都在: transport/transport.go 主要定义了如下接口: 1. 协议 type Message stru