4

我决定在一个简单的待办事项列表应用程序上尝试第一次使用 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:
        }
4

2 回答 2

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插件中,使用了 elastisearch 0.19.10。当我在我的服务器上安装 elasticsearch 时,我不小心使用了 0.20.1 导致: NoNodeAvailableException 发生:没有节点可用异常。

希望这可以帮助!

于 2012-12-28T08:06:27.087 回答
2
  1. 您是否已在您的 中配置了您的弹性搜索节点application.conf?进一步来说 elasticsearch.client=mynode1:9200,mynode2:9200

  2. 您还可以使用elasticsearch-head 插件检查您的弹性搜索节点是否运行良好。

于 2012-04-25T11:22:56.430 回答