4

シンプルな To Do リスト アプリケーションで 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プラグインでは、 elastisearch0.19.10が使用されています。サーバーにelasticsearchをインストールしたときに、誤って0.20.1を使用したため、次の原因が 発生しました。NoNodeAvailableExceptionが発生しました:ノード使用可能な例外がありません。

お役に立てれば!

于 2012-12-28T08:06:27.087 に答える
2
  1. でelasticsearchノードを構成しましたapplication.confか? すなわち elasticsearch.client=mynode1:9200,mynode2:9200

  2. また、 elasticsearch-head プラグインを使用して、elasticsearch ノードが正常に動作しているかどうかを確認することもできます。

于 2012-04-25T11:22:56.430 に答える