elasticsearch常見問題總結

2021-08-17 21:59:07 字數 1488 閱讀 2911

原因:主要是linux的版本過低

解決方案:

重新安裝新版本的linux系統

原因:無法建立本地檔案問題,使用者最大可建立檔案數太小

解決方案:

切換到root使用者,編輯limits.conf配置檔案, 新增類似如下內容:

vi /etc/security/limits.conf

新增如下內容:

*  soft nofile 65536

* hard nofile 131072

* soft nproc 2048

* hard nproc 4096

備註:* 代表linux所有使用者名稱(比如hadoop)

儲存、退出、重新登入才可生效

原因:無法建立本地執行緒問題,使用者最大可建立執行緒數太小

解決方案:

切換到root使用者,進入limits.d目錄下,修改90-nproc.conf 配置檔案。

vi /etc/security/limits.d/90-nproc.conf

修改 * soft nproc 1024 為  * soft nproc 2048

原因:最大虛擬記憶體太小

解決方案:

切換到root使用者下,修改配置檔案sysctl.conf

vi /etc/sysctl.conf

新增下面配置:vm.max_map_count=655360

並執行命令:sysctl -p

原因:elasticsearch 單播配置有問題

解決方案:檢查elasticsearch中的配置檔案

vi  config/elasticsearch.yml

注意此配置格式

discovery.zen.ping.unicast.hosts:["192.168.**.**:9300","192.168.**.**:9300"]

原因:elasticsearch節點之間的jdk版本不一致

原因:jdk版本太低

解決方案:elasticsearch5.0.0支援jdk1.8.0

原因:elasticsearch5.0.0以後外掛程式命令已經改變

解決方案:bin/elasticsearch-plugin install x-pack

原因:因為centos6不支援seccomp,而es5.2.1預設bootstrap.system_call_filter為true進行檢測,所以導致檢測失敗,失敗後直接導致es不能啟動。詳見 :

解決方案:在elasticsearch.yml中配置bootstrap.system_call_filter為false,注意要在memory下面

bootstrap.memory_lock: false

bootstrap.system_call_filter: false

原因:elasticsearch.yml中的配置項的格式有問題

解決方案:請盡量保持冒號前面沒空格,後面乙個空格,不要用tab鍵

bootstrap.memory_lock: false

ElasticSearch常見問題

針對index數量 1 根據業務增量需求,採取基於日期模板建立索引,通過roll over api滾動索引 2 使用別名進行索引管理 3 採取curator進行索引的生命週期管理 針對儲存 4 每天凌晨定時對索引做force merge操作,以釋放空間 5 採取冷熱分離機制,熱資料儲存到ssd,提高...

elasticsearch常見問題總結

原因 主要是linux的版本過低 解決方案 重新安裝新版本的linux系統 原因 無法建立本地檔案問題,使用者最大可建立檔案數太小 解決方案 切換到root使用者,編輯limits.conf配置檔案,新增類似如下內容 vi etc security limits.conf 新增如下內容 soft n...

ElasticSearch常見名詞解釋

文件元資料 乙個文件不只有資料。它還包含了 元資料 metadata 關於文件的資訊。三個必須的元資料節點是 節點說明 index 文件儲存的地方 type 文件代表的物件的型別 id文件的唯一標識 索引 index 這裡說的索引,是乙個名詞,乙個儲存關聯資料的地方。實際上,索引只是乙個用來指向乙個...