關於es的No Node Exception異常

2021-06-21 21:23:14 字數 586 閱讀 1034

在使用es進行導資料時,總是是不是的發生no node exception,現在在此總結一下發生no node 的情況。

如下情況極有可能發生no node exception

1、客戶端與伺服器es版本不一致。

2、es伺服器ip指定錯誤或者es伺服器已停止服務。

3、es伺服器端口指定錯誤。

4、伺服器或者客戶端發生長gc,gc時間超過最大響應時間

解決方案:

前3個都是由於程式設計師粗心導致,只要仔細檢查下**修改到正確的配置即可

第4個的解決辦法則是修改client端的settings,加大client.transport.ping_timeout的值

settings defaultsettings = immutablesettings.settingsbuilder().put("client.transport.sniff", false)

.put("client.transport.ignore_cluster_name", true).put("client.transport.ping_timeout", "30s").build();

關於ES的學習要點

es的原理 1 介紹 elasticsearch 是乙個分布式可擴充套件的實時搜尋和分析引擎,乙個建立在全文搜尋引擎 apache lucene tm 基礎上的搜尋引擎.當然 elasticsearch 並不僅僅是 lucene 那麼簡單,它不僅包括了全文搜尋功能,還可以進行以下工作 2 基本概念 ...

關於ES可以問的問題。

master 主節點,每個集群都有且只有乙個,盡量避免master節點 node.data true voting 投票節點,node.voting only true 僅投票節點,即使配置了data.master true,也不會參選,但是仍然可以作為資料節點 coordinating 協調節點,...

關於ES6的promise和ES7的yield

關於es6的promise和es7的yield 1.promise 2 如何創造乙個promise 如何建立乙個promise 直接執行 const promise new promise resolve,reject else 注意 對於promose物件 如果直接使用new的話則會直接執行,想要...