1. 程式人生 > >web 連線 elasticsearch 中的問題

web 連線 elasticsearch 中的問題

java client 連線es遇到的2個問題
沒有可用的節點
javaclient連線未經配置的es,會報出None of the configured nodes are available異常。解決辦法是配置2個引數。這兩個引數可以在es_home/config/elasticsearch.yml中配置。然後重啟es即可。

network.publish_host: 192.168.1.75
network.bind_host: 192.168.1.75##z注意,":"後面要加一個空格,否則會報錯。

引數配置成功後,如果仍然報相同的錯誤,請確保防火牆的策略正確,或者防火牆被關閉。

下面有詳細的異常資訊和其他的一些相關資訊。
異常資訊:

Exception in thread "main" NoNodeAvailableException[None of the configured nodes are available: [{#transport#-1}{192.168.1.75}{es/192.168.1.75:9300}]] at org.elasticsearch.client.transport.TransportClientNodesService.ensureNodesAreAvailable(TransportClientNodesService.java
:290) at org.elasticsearch.client.transport.TransportClientNodesService.execute(TransportClientNodesService.java:207) at org.elasticsearch.client.transport.support.TransportProxyClient.execute(TransportProxyClient.java:55) at org.elasticsearch.client.transport.TransportClient.doExecute(TransportClient
.java:288) at org.elasticsearch.client.support.AbstractClient.execute(AbstractClient.java:359) at org.elasticsearch.action.ActionRequestBuilder.execute(ActionRequestBuilder.java:86) at org.elasticsearch.action.ActionRequestBuilder.execute(ActionRequestBuilder.java:56) at c11_se.es.EsDemo.main(EsDemo.java:20)

分析:
原因是預設情況下(2.3.x)的transport模組的2個配置釋出地址、繫結地址的host是127.0.0.1
啟動日誌中會列印這兩個引數

[xxxx][INFO ][transport                ] [Zero] publish_address {127.0.0.1:9300}, bound_addresses {127.0.0.1:9300}, {[::1]:9300}

在_plugin/head介面中也可以檢視到這些資訊。
這裡寫圖片描述
只需要對這這2個配置進行修改即可。

相關推薦

web 連線 elasticsearch 的問題

java client 連線es遇到的2個問題 沒有可用的節點 javaclient連線未經配置的es,會報出None of the configured nodes are available異常。解決辦法是配置2個引數。這兩個引數可以在es_home

MVC模式在Java Web應用程序的實例分析

rip run writer fault esp 身份驗證 int 網站 table 結合六個基本質量屬性 可用性: 異常 可修改性: 1.維持語義的一致性,高內聚低耦合 2.維持現有的接口,Login依賴LoginIService接口,LoginService依賴ILog

MVC模式在Java Web應用程序的實例

simple handler hand resolv let handle 增加 獨立 efault 1.可用性 使用SimpleMappingExceptionResolver實現異常處理 只需要在Spring的配置文件applicationContext.xml中增加

elasticsearch的幾個概念總結

查詢 article ase con 總結 diff 返回 cse nan 1、Geo spatial search : 地理空間搜索,可以在搜索查詢中指定的某一距離內查找所要的內容。也可以返回以當前為圓心,逐漸添加圓的半徑。直到找到所匹配到的內容。

web集群經常使用的session同步解決方式及對照

mem pro 操作 資源 white 也有 分布式 ntc popu 隨著站點的功能越來越多,用戶量越來越龐大,單節點模式已經嚴重不能支撐整個系統的正常運作,輕則用戶頁面訪問時間越來越慢。重則就會導致整個系統癱瘓。這時候 就須要優化或調整眼下的架構,大部分人

Java 容器在實際web項目應用

有用 找到 style view ram 知識 arc 的確 例子 前言:在java開發中我們離不開集合數組等,在java中有個專有名詞:“容器” ,下面會結合Thinking in Java的知識和實際開發中業務場景講述一下容器在Web項目中的用法。可結合圖片代碼了解Ja

如何在web項目添加javamelody monitoring 監控。

osi 添加 net req rep ted list pattern ner 1、在工程的maven pom中添加依賴javamelody-core <!-- monitoring監控 --><!-- https://mvnrepository.com

ElasticSearch master、data 和 client 節點

表示 elastic pan 問題 請求 tro arch 兩個 服務器   在生產環境下,如果不修改elasticsearch節點的角色信息,在高數據量,高並發的場景下集群容易出現腦裂等問題。   默認情況下,elasticsearch 集群中每個節點都有成為主節點的資格

協程在Web服務器的應用(配的圖還不錯)

via 進程 應用 lib 協程 解決方案 多個 微線程 變量 協程(纖程,微線程)這個概念早就有之,各家互聯網公司也都有研究,但在國內各大論壇和大會熱起來,還是今年的事。 最近參與討論開放平臺建設和架構設計過程中,有同事提到了使用協程代替線程,能

Java Web(二) Servletresponse、request亂碼問題解決

nco post ima 處理 height http api img tle       三月不減肥,五月徒傷悲,這就是我現在的狀態,哈哈~ 健身、博客堅持。                               --WH 一、request請求參數出現的亂碼問題 

如何在ASP.NET Core Web API測試使用Postman

e30 googl 選項卡 for 並運行 讓我 結合 pos lis 使用Postman進行手動測試 如果您是開發人員,測試人員或管理人員,則在構建和使用應用程序時,有時了解各種API方法可能是一個挑戰。 使用帶有.NET Core的Postman為您的Web API生

在java web項目怎麽使用href鏈接不同文件夾的jsp文件

use scl 忘記密碼 -s 否則 href web 引用 log     在寫java web項目時需要定義很多jsp文件,如果全部統一放在WebContent的根目錄下看起來就會比較亂,時間久了自己也會找不到具體的jsp文件對應的功能是什麽,所以最好在WebConte

log4j在Web項目的使用

true com gin contain post comment oca spa config 導入log4j的jar包 在web.xml上配置如下: <!-- 配置log4j begin --> <context-para

Elasticsearchdocument的基礎知識

元數據 不同 一個 返回 document elastics nbsp test 唯一標識 寫在前面的話:讀書破萬卷,編碼如有神-------------------------------------------------------------------- 參考內容

如何在Web項目配置Spring MVC

pattern AD mvc 控制 bsp clas servle value ppi 要使用Spring MVC需要在Web項目配置文件中web.xml中配置Spring MVC的前端控制器DispatchServlet 1 <servlet>

java web項目redis集群或單擊版配置詳解

redis集群 redis單機 jedis jedis客戶端集群 jedis客戶端單機 單機版配置 <bean id="jedisPoolConfig" class="redis.clients.jedis.JedisPoolConfig"> <!--

python web開發-flaskurl帶斜線/和不帶斜線/的區別詳解

編程語言 Python flask中帶斜線和不帶斜線的url通過flask進行路由配置的時候,有一個細節,就是同樣的url,帶上”/”和不帶”/”有什麽區別。舉例說明:比如有個url,名字為”/url”先同時定義兩種url,一種帶”/”,一種不帶”/”,如下代碼:@app.route("/url")d

python web開發-flask訪問請求數據request

編程語言 Python Request對象在web應用的開發中是一個非常重要的對象,主要用來獲取用戶發來的請求數據。常用屬性參考:http://docs.jinkan.org/docs/flask/api.html#flask.request下面我們以一個表單提交的例子來說明一些常用request屬性

python web開發-flaskresponse、cookies、session對象使用詳解

編程語言 Python Response響應對象:當一個web請求被服務器處理完後,會返回用戶請求的響應,這時候就要用到響應對象,根據響應給用戶的形式不同,響應對象有以下幾種處理方式1. 如果返回的是一個合法的響應對象,它會從視圖直接返回。2. 如果返回的是一個字符串,響應對象會用字符串數據和默認參數

python web開發-flask日誌的使用

編程語言 Python Flask使用日誌記錄的方式:1. 初始化flask應用實例在flask中使用logger,需要初始化一個flask的應用app = Flask(__name__)2. 調用logger直接調用logger方法app.logger.info("my first logging"