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

Cod*_*der 4 playframework elasticsearch

我决定尝试在一个简单的待办事项列表应用程序中首次使用elasticsearch.我按照这个视频使用模块并在模块本身没有修改任何内容我所做的就是创建应用程序并在控制器中添加类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:
        }
Run Code Online (Sandbox Code Playgroud)

jak*_*kob 6

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

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

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

2.使用telnet确认一切正常=):

$ telnet [ip address] 9400
Trying [ip address]...
telnet: Unable to connect to remote host: Connection refused
Run Code Online (Sandbox Code Playgroud)

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

弹性搜索插件中,我使用了弹性系数0.19.10.当我在我的服务器上安装elasticsearch时,我意外地使用了0.20.1,这导致: NoNodeAvailableException发生:没有节点可用异常.

希望这可以帮助!