ES維護(hù)常見問題(持續(xù)更新)

1 存在未分片索引

1)找出未分片的索引

curl xxx/_cat/shards?v | grep UNASSIGNED

2)查看未分配的原因

curl -XGET 'http://xxx/_cluster/allocation/explain?pretty' -d '{
    "index": "index_name",
    "shard": 0,
    "primary": true
}'

3)根據(jù)原因進(jìn)行處理纳寂,目前遇到過以下三種情況:

a. 某個節(jié)點的某個磁盤滿(手動移動分片到大磁盤機器即可闯两,最好用大磁盤機器)
b. allocation 限制盯串,不能分配(修改allocation的規(guī)則即可)
c. 重試次數(shù)達(dá)到限制,依然不能分配(手動嘗試即可 curl -XPOST 'xxx/_cluster/reroute?retry_failed&pretty')
2 下線剔除某臺機器

1) 不能用數(shù)組的形式

curl -XPUT 'http: //xxx/_cluster/settings?pretty' -d'{
    "transient": {
        "cluster.routing.allocation.exclude._ip": ["ip1","ip2","ip3"]
    }
}'

2)逗號后面不能有空格

curl -XPUT 'http: //xxx/_cluster/settings?pretty' -d'{
    "transient": {
        "cluster.routing.allocation.exclude._ip": "ip1, ip2, ip3"
    }
}'

3)正確的寫法

curl -XPUT 'http: //xxx/_cluster/settings?pretty' -d'{
    "transient": {
        "cluster.routing.allocation.exclude._ip": "ip1,ip2,ip3"
    }
}'
3 機器突然重啟胖缤,ES節(jié)點不能正常啟動

這種主要是因為狀態(tài)文件為空導(dǎo)致的育苟,查看日志抖僵,找出狀態(tài)文件路徑晋渺,刪除即可。

Error injecting constructor, ElasticsearchException[java.io.IOException: failed to read [id:2, legacy:false, file:/data2/search/data/nodes/0/indices/QNpDowX_TwiIiqZlB9e92g/_state/state-2.st]]; nested: IOException[failed to read [id:2, legacy:false, file:/data2/search/data/nodes/0/indices/QNpDowX_TwiIiqZlB9e92g/_state/state-2.st]]; nested: IllegalStateException[class org.apache.lucene.store.BufferedChecksumIndexInput cannot seek backwards (pos=-16 getFilePointer()=0)];
  at org.elasticsearch.gateway.GatewayMetaState.<init>(Unknown Source)
  while locating org.elasticsearch.gateway.GatewayMetaState
Caused by: ElasticsearchException[java.io.IOException: failed to read [id:2, legacy:false, file:/data2/search/data/nodes/0/indices/QNpDowX_TwiIiqZlB9e92g/_state/state-2.st]]; nested: IOException[failed to read [id:2, legacy:false, file:/data2/search/data/nodes/0/indices/QNpDowX_TwiIiqZlB9e92g/_state/state-2.st]]; nested: IllegalStateException[class org.apache.lucene.store.BufferedChecksumIndexInput cannot seek backwards (pos=-16 getFilePointer()=0)];

找出空文件刪除即可:

find /data*/search/data/nodes/0/indices/ | grep state | grep "\.st" | xargs ls -l | awk '{if($5==0)print $0}' 
-rw-rw-r-- 1 search search    0 Oct  1 22:53 /data2/search/data/nodes/0/indices/QNpDowX_TwiIiqZlB9e92g/_state/state-2.st
-rw-rw-r-- 1 search search    0 Oct  1 22:53 /data3/search/data/nodes/0/indices/QNpDowX_TwiIiqZlB9e92g/_state/state-2.st
-rw-rw-r-- 1 search search    0 Oct  1 22:53 /data4/search/data/nodes/0/indices/QNpDowX_TwiIiqZlB9e92g/_state/state-1.st
-rw-rw-r-- 1 search search    0 Oct  1 22:53 /data4/search/data/nodes/0/indices/QNpDowX_TwiIiqZlB9e92g/_state/state-2.st
4 查詢提示shard數(shù)達(dá)到限制
"reason" : "Trying to query 1344 shards, which is over the limit of 1000. This limit exists because querying 
many shards at the same time can make the job of the coordinating node very CPU and/or memory 
intensive. It is usually a better idea to have a smaller number of larger shards. Update 
[action.search.shard_count.limit] to a greater value if you really want to query that many shards at the same time."

修改配置即可:

curl -u admin:admin -XPUT 'https://localhost:9200/_cluster/settings' -H 'Content-Type: application/json' -d' 
{
    "persistent" : {
        "action.search.shard_count.limit" : "1500"
    }
}
'
or
curl -u admin:admin -XPUT 'https://localhost:9200/_cluster/settings' -H 'Content-Type: application/json' -d' 
{
    "transient" : {
        "action.search.shard_count.limit" : "1500"
    }
}
'

persistent :重啟后依然有效
transient :重啟后無效

5 standard分詞器無法以逗號分割兩個數(shù)字字母字符串

我開發(fā)了一個分詞器a脓斩。有天查詢的時候發(fā)現(xiàn)木西,標(biāo)準(zhǔn)分詞器要比a查出的數(shù)據(jù)量少一半。查看不同文檔的分詞效果:

curl -XGET 'xx/xx/xx/AV9zRnrjq2szramqtpAT/_termvector?fields=strdescription&pretty=true'

發(fā)現(xiàn)標(biāo)準(zhǔn)分詞沒能將字符串分成想要的形式随静,比如說:


curl -XPOST 'xxx/_analyze?pretty' -H 'Content-Type: application/json' -d'
{
  "tokenizer": "standard",
  "text": "2d711b09bd0db0ad240cc83b30dd8014,2d711b09bd0db0ad240cc83b30dd8014,2d711b09bd0db0ad240cc83b30dd8014,2d711b09bd0db0ad240cc83b30dd8014"
}
'

針對與這種字符串我們期望字符串能夠按照逗號分割八千,但是用標(biāo)準(zhǔn)分詞你會發(fā)現(xiàn),這個字符串的term是它自己燎猛。具體原因應(yīng)該是:逗號兩邊都是數(shù)字恋捆,我們知道針對于一個大數(shù)字比如說10,000,我們喜歡在數(shù)字間加一個逗號重绷,所以上述字符串無法分割沸停。
解決方案:將逗號變?yōu)榭崭窦纯伞?/strong>

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市昭卓,隨后出現(xiàn)的幾起案子愤钾,更是在濱河造成了極大的恐慌,老刑警劉巖候醒,帶你破解...
    沈念sama閱讀 211,123評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件能颁,死亡現(xiàn)場離奇詭異,居然都是意外死亡倒淫,警方通過查閱死者的電腦和手機伙菊,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,031評論 2 384
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來敌土,“玉大人镜硕,你說我怎么就攤上這事〈渴辏” “怎么了谦疾?”我有些...
    開封第一講書人閱讀 156,723評論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長犬金。 經(jīng)常有香客問我念恍,道長,這世上最難降的妖魔是什么晚顷? 我笑而不...
    開封第一講書人閱讀 56,357評論 1 283
  • 正文 為了忘掉前任峰伙,我火速辦了婚禮,結(jié)果婚禮上该默,老公的妹妹穿的比我還像新娘瞳氓。我一直安慰自己,他們只是感情好栓袖,可當(dāng)我...
    茶點故事閱讀 65,412評論 5 384
  • 文/花漫 我一把揭開白布匣摘。 她就那樣靜靜地躺著店诗,像睡著了一般。 火紅的嫁衣襯著肌膚如雪音榜。 梳的紋絲不亂的頭發(fā)上庞瘸,一...
    開封第一講書人閱讀 49,760評論 1 289
  • 那天,我揣著相機與錄音赠叼,去河邊找鬼擦囊。 笑死,一個胖子當(dāng)著我的面吹牛嘴办,可吹牛的內(nèi)容都是我干的瞬场。 我是一名探鬼主播,決...
    沈念sama閱讀 38,904評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼涧郊,長吁一口氣:“原來是場噩夢啊……” “哼贯被!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起妆艘,我...
    開封第一講書人閱讀 37,672評論 0 266
  • 序言:老撾萬榮一對情侶失蹤刃榨,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后双仍,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體枢希,經(jīng)...
    沈念sama閱讀 44,118評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,456評論 2 325
  • 正文 我和宋清朗相戀三年朱沃,在試婚紗的時候發(fā)現(xiàn)自己被綠了苞轿。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,599評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡逗物,死狀恐怖搬卒,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情翎卓,我是刑警寧澤契邀,帶...
    沈念sama閱讀 34,264評論 4 328
  • 正文 年R本政府宣布,位于F島的核電站失暴,受9級特大地震影響坯门,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜逗扒,卻給世界環(huán)境...
    茶點故事閱讀 39,857評論 3 312
  • 文/蒙蒙 一古戴、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧矩肩,春花似錦现恼、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,731評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽始锚。三九已至,卻和暖如春喳逛,著一層夾襖步出監(jiān)牢的瞬間疼蛾,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,956評論 1 264
  • 我被黑心中介騙來泰國打工艺配, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人衍慎。 一個月前我還...
    沈念sama閱讀 46,286評論 2 360
  • 正文 我出身青樓转唉,卻偏偏與公主長得像,于是被迫代替她去往敵國和親稳捆。 傳聞我的和親對象是個殘疾皇子赠法,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,465評論 2 348

推薦閱讀更多精彩內(nèi)容