NoNodeAvailableException[None of the configured nodes were available:

472 Views Asked by At

if I do not set size, I can get 10 hits:

SearchResponse sr = client.prepareSearch("xxx").setTypes("xxx")
                .setQuery(rangeQueryBuilder)
                .setQuery(queryBuilder)

but when I set size more than 12:

SearchResponse sr = client.prepareSearch("xxx").setTypes("xxx")
                .setSize(13)
                .setQuery(rangeQueryBuilder)
                .setQuery(queryBuilder)

I get this problem: NoNodeAvailableException[None of the configured nodes were available: [{gw_172.28.236.85:40001}{oHcfPhqFQDSW4opwUuzCpA}{P1GbtDqrRda4nlbRRBmW1Q}{172.28.236.85}{172.28.236.85:40101}{xpack.installed=true}, my java connect code:

    public static TransportClient client() throws UnknownHostException {
    if (client != null) {
        return client;
    }
    synchronized (esConnection_old.class) {
        if (client == null) {
            Settings settings = Settings.builder().put("cluster.name", ClusterName)
                    .put("client.transport.sniff", false)
                    .put(SecurityKey, basicAuthHeaderValue(SecurityUser, SecurityPassword))
                    .build();

            client = new PreBuiltTransportClient(settings);


            String[] oneInstance = GatewayIpPorts.split(",");
            for (String item : oneInstance) {
                String[] ipPort = item.split(":");
                client.addTransportAddresses(new TransportAddress(InetAddress.getByName(ipPort[0]), Integer.parseInt(ipPort[1])));
            }
            return client;
        }
        return client;
    }
}
1

There are 1 best solutions below

4
On

Normally this exception comes when Elasticsearch needs to perform a certain action on a node (allocation of the shard, indexing, and searching data) and it does not find the nodes which can serve these requests.

You can have a look at NoNodeAvailableException Code and trace back to it, I looked this is the latest code and couldn't find None of the configured nodes were available: for search action which you are trying to perform.

Please provide your elasticsearch version and also confirm this exception comes just because of size param value more than 10?