簡體   English   中英

具有Play 2配置的ElasticSearch

[英]ElasticSearch with Play 2 configuration

我正在嘗試在我的Play 2應用程序中使用ElasticSearch模塊( https://github.com/cleverage/play2-elasticsearch )。 在自述文件中,它說我應該將以下內容添加到我的application.conf中:

    ## define local mode or not
elasticsearch.local=false

## list clients
elasticsearch.client="192.168.0.46:9300"
# ex : elasticsearch.client="192.168.0.46:9300,192.168.0.47:9300"

什么是本地模式? 我的客戶網址應該是什么? 我找不到有關這些選項應該是什么的任何信息。 使用當前的選項,我得到一個NoNodeAvailableException。

有人建議:

elasticsearch.local=false elasticsearch.client=mynode1:9200,mynode2:9200

但是mynode1和mynode2是什么? 它不適用於我的應用程序。 有人可以幫忙嗎? 謝謝

什么是本地模式?

如果elaticsearch.local = true,則在您的應用程序(嵌入式)中啟動一個Elasticsearch節點

我的客戶網址應該是什么?

它是您的host:port,但是端口是您的elasticsearch節點上定義的tcp傳輸。 默認情況下,端口從9300開始( http://www.elasticsearch.org/guide/reference/modules/transport.html

我找不到有關這些選項應該是什么的任何信息。 使用當前的選項,我得到一個NoNodeAvailableException。

我認為您在端口號上有問題。

mynode1和mynode2是elasticsearch節點。

您是否正在運行任何Elasticsearch節點? 在哪個IP地址上?

您是否可以嘗試使用curl連接這些節點,例如:

curl localhost:9200

要么

curl YOURIPADDRESS:9200

如果其中之一成功,則使用Nicolas Boire之前寫的YOURIPADDRESS:9300配置您的播放應用。 如果沒有人成功,請檢查是否已經安裝並啟動了Elasticsearch。

高溫超導

我遇到了同樣的問題,請確保您遵守表中寫的版本要求: https : //github.com/cleverage/play2-elasticsearch

一開始,我設置了插件0.8.1的最新版本,但我的ElasticSearch版本是1.0.2 通過以0.9.13版啟動ES,它可以工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM