1. 程式人生 > >elasticsearch: can't select channel size is 0 for types: [RECOVERY, BULK, STATE]

elasticsearch: can't select channel size is 0 for types: [RECOVERY, BULK, STATE]

elasticsearch跨叢集搜尋的bug

遇到這個問題時在網上只搜到了一個elasticsearch的GitHub關於這個問題的討論,討論連結

這個問題出現的原因是在叢集中配置了跨叢集的功能(es跨叢集文件),可以通過GET _cluster/settings檢視叢集的配置。其中的search.remote.xxxx就是遠端叢集的配置資訊。

產生這個錯誤的原因是TransportService跟本地叢集正常建立的連結後,在搜尋(插入新資料也會有同樣問題)時會連線遠端叢集,但是這個TransportService是跟本地連線的,所以拿一個本地叢集的連線去連遠端叢集就出現這個錯誤。

在哪個GitHub討論連線中提出的解決方案是“we could also skip adding the managed connection until we fetch the cluster state and only add it there if we really need to”(知道獲取到叢集的狀態才新增管理連線,並且只有在確實需要的時候才新增)

這個問題在6.1.1的版本中是在org.elasticsearch.transport.RemoteClusterConnection類裡的491行做的握手連線建立,程式碼比較複雜沒有太深的研究。

我遇到這個問題到寫這篇部落格還沒有徹底解決,因為對叢集的配置我沒辦法修改,我只有使用叢集的許可權。但是也找到一些可能會解決問題的辦法,寫在這裡跟有同樣問題的一起討論。

問題還在解決中,做一個記錄。

相關推薦

elasticsearch: can't select channel size is 0 for types: [RECOVERY, BULK, STATE]

elasticsearch跨叢集搜尋的bug 遇到這個問題時在網上只搜到了一個elasticsearch的GitHub關於這個問題的討論,討論連結。 這個問題出現的原因是在叢集中配置了跨叢集的功能(es跨叢集文件),可以通過GET _cluster/settings檢視叢

自定義控制元件裡面使用自定義屬性,出現錯誤Can't convert value at index 0 to color: type=0x5

首先背景是eclipse的專案轉到Androidstudio上來,as的版本是3.0以上的,然後新建專案,複製貼上xxx的,首先出了個問題,佈局檔案說有錯,需要正確build才行,有毒,坑的很,重啟as才搞定。(對了,因為新版的as新建佈局,都是用的constrantlayo

通過xstart啟動gnome桌面 連線時報錯:Can't open display: localhost:10.0

安裝包: xorg-x11-xauth xterm.x86_64 0:253-1.el6 Execute command path:/usr/bin/xterm  Xstart連線Linux遠端桌面有一個好處,伺服器端不用做什麼設定,開啟SSH即可。 伺服器要有桌面環境,和X Window 用XDMCP

UnicodeEncodeError: ‘ascii’ codec cant encode characters in position 0-15: ordinal not in range(128

有2種方法設定python的預設編碼: 一個解決的方案在程式中加入以下程式碼: Python程式碼  import sys reload(sys) sys.setdefaultencoding('utf8') 另一個方案是在python的Lib\site-packa

UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-1: ordinal not in range(128

寫django報如下錯誤: File "C:\Python27\MyDjango\jianzhi_002\jianzhi_app\models.py", line 391, in __unic

解決UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-1: ordinal not in range

字串在Python內部的表示是unicode編碼,因此,在做編碼轉換時,通常需要以unicode作為中間編碼,即先將其他編碼的字串解碼(decode)成unicode,再從unicode編碼(encode)成另一種編碼。       Decode的作用是將其他編碼的字串轉換成

[漢字編碼報錯] UnicodeEncodeError- 'ascii' codec can't encode characters in position 0-1- ordinal not in r

原始程式碼 # -*- coding:utf-8 -*- import pandas as pd import jieba def cut_msg(ustr): # ustr = ust

openwrt執行提示 can't load library 'librt.so.0'

make menuconfig 選上如何配置: OpenWrt Configuration > Base system > <*> librt………………………….. PO

MySQL 中 You can't specify target table '表名' for update in FROM clause錯誤

在MySQL中,寫SQL語句的時候 ,可能會遇到You can't specify target table '表名' for update in FROM clause這樣的錯誤,它的意思是說,不能先select出同一表中的某些值,再更新這個表(在同一語句中),即不能依據某

MySQL 中 You can't specify target table '表名' for update in FROM clause錯誤解決辦法

在MySQL中,寫SQL語句的時候 ,可能會遇到You can't specify target table '表名' for update in FROM clause這樣的錯誤,它的意思是說,不能先select出同一表中的某些值,再update這個表(在同一語句中),即

UnicodeEncodeError: 'latin-1' codec can't encode characters in position 0-3: ordinal not in range(256)

clas mysq mic swd pass pan 天使 -1 root 今天使用MySQLdb往MySQL插入中文數據遇到一個異常: UnicodeEncodeError: ‘latin-1‘ codec can‘t encode characters in posit

解決python編碼問題報錯:'ascii' codec can't encode characters in position 0-15: ordinal not in range(128)

服務 encode 正常 數據庫 cte def ascii char utf 這個問題很奇怪,在服務器上執行一個寫數據庫的python文件,正常執行,但是使用java的ssh進行調用腳本,發現就是不執行數據庫的寫入,然後使用了try except的方式,打印了錯誤信息,發

[轉]ui-grid User can't select the row by clicking the select checkbox available in the respective row when enableFullRowSelection : true"

all 修改 lec targe pre issues esp isa The 本文轉自:https://github.com/angular-ui/ui-grid/issues/5239 Try this style to enable checkbox selecti

Cant update table ‘xxx’ in stored function/trigger because it is already used by statement which invoked this stored function/trigger

error trigger 操作 xxx ready 觸發 sql tab 觸發器 MySQL: Solution for ERROR 1442 (HY000): Can’t update table ‘xxx’ in stored function/trigger bec

Mysql出現Cant connect to MySQL server on ‘localhost’ (0)問題

如果你的mysql在連線時提示Mysql出現Can’t connect to MySQL server on ‘localhost’ (0)問題錯誤,你就可以進來參考以下。 1、檢視一下,迴路是否指向127.0.0.1 2、刪除(在C:/windows/下)my.ini,重新執行m

通過xstart啟動gnome桌面 連線時報錯:Can't open display: localhost:10.0

window用Xmanager4.0的Xstart連線linux遠端桌面 安裝包: xorg-x11-xauth xterm.x86_64 0:253-1.el6 Execute command path:/usr/bin/xterm   

'ascii' codec can't encode characters in position 0-2: ordinal not in range(128)

問題 rds_content = "{}, 執行了變更,sql語句:{}".format(ExecuteTime, sqls) 'ascii' codec can't encode characters in position 0-2: ordinal not in range(128) 解決方法:

java.sql.SQLException: Can't create/write to file '/root/apache-tomcat-7.0.42/webapps/AnationtSystem

java.sql.SQLException: Can’t get stat of ‘/root/apache-tomcat-7.0.42/webapps/AnationtSystem/upload/20180720093527_general.txt’ (Err

ubuntu環境,pycharm執行tensorflow 或者 mxnet提示找不到libcudart.so.9.0: can't open shared object file: No such f

一勞永逸的解決辦法就是更改pycharm的啟動指令碼 pycharm的啟動指令碼路徑一般為 /usr/bin/pycharm-community 直接sudo vim /usr/bin/pycharm-community 找到LD_LIBRARY_PATH這一行,新增上

解決UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff in position 0: invalid start byte問題

本文最後更新於2018-6-20,可能會因為沒有更新而失效。如已失效或需要修正,請聯絡我! 早上在用Flask框架時出現了這個問題,我在原始碼裡寫的是 @app.route('/hello') def hello(): return render_te