ElasticSearch啟動報錯 ERROR: [4] bootstrap checks failed

dba_sam發表於2021-05-21

ElasticSearch啟動報錯如下:
ERROR: [4] bootstrap checks failed
[1]: max file descriptors [4096] for elasticsearch process is too low, increase to at least [65535]
[2]: max number of threads [3870] for user [elk] is too low, increase to at least [4096]
[3]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
[4]: the default discovery settings are unsuitable for production use; at least one of [discovery.seed_hosts, discovery.seed_providers, cluster.initial_master_nodes] must be configured

第[1]-[2]項問題解決:
使用root使用者,編輯檔案/etc/security/limits.conf,在檔案的末尾處,增加如下引數
elk hard nofile 65536     #elk 為執行ElasticSearch程式的使用者
elk soft nofile 65536      #elk 為執行ElasticSearch程式的使用者
elk hard nproc 4096      #elk 為執行ElasticSearch程式的使用者
elk soft nproc 4096       #elk 為執行ElasticSearch程式的使用者

儲存並退出編輯

第[3]項問題解決:
使用root使用者,編輯檔案/etc/sysctl.conf,在檔案的末尾處,增加如下引數
vm.max_map_count = 655360
儲存並退出編輯
sysctl -p    //使配置生效

第[4]項問題解決:
編輯elasticsearch目錄下,config/elasticsearch.yml檔案,修改如下的引數下如:
#cluster.initial_master_nodes: ["node-1", "node-2"]
cluster.initial_master_nodes: ["node-1"]
儲存並退出編輯

然後使用elk使用者重新啟動ElasticSearch        

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70000068/viewspace-2773347/,如需轉載,請註明出處,否則將追究法律責任。

相關文章