抛出异常的Elasticsearch:发生NoNodeAvailableException:没有可用的节点

时间:2012-04-18 21:17:13

标签: playframework elasticsearch

我决定尝试在一个简单的待办事项列表应用程序中首次使用elasticsearch。我跟着this video使用模块并在模块本身没有修改任何内容我所做的就是创建应用程序并在控制器中添加类search.java。

Execution exception
NoNodeAvailableException occured : No node available

In {module:elasticsearch-0.4}/app/controllers/elasticsearch/ElasticSearchController.java (around line 367)

363:
            // FIXME Currently we ignore the orderBy and order fields
364:
            query.from((page - 1) * getPageSize()).size(getPageSize());
365:
            query.hydrate(true);
366:

367:
            return query.fetch();
368:
        }

2 个答案:

答案 0 :(得分:6)

我有同样的问题,我做的是:

1.检查节点是否打开了正确的端口:

telnet [ip address] 9300
Trying [ip address]
Connected to mynode1 ([ip address]).
Escape character is '^]'.
telnet> quit
Connection closed.    

2.使用telnet =)检查一切正常:

$ telnet [ip address] 9400
Trying [ip address]...
telnet: Unable to connect to remote host: Connection refused

3.确保您拥有正确版本的elasticsearch!

elasticsearch plugin我正在使用弹性系数0.19.10。当我在我的服务器上安装elasticsearch时,我偶然使用0.20.1导致: 发生NoNodeAvailableException:无可用节点异常。

希望这有帮助!

答案 1 :(得分:2)

  1. 您是否在application.conf中配置了弹性搜索节点?进一步来说 elasticsearch.client=mynode1:9200,mynode2:9200

  2. 您还可以使用elasticsearch-head plugin检查您的elasticsearch节点是否正常运行。