it编程 > 前端脚本 > Bootstrap

elasticsearch7.14.0遇到问题ERROR: [3] bootstrap checks failed. You must address the points descri

348人参与 2024-07-31 Bootstrap

error: [3] bootstrap checks failed. you must address the points described in the following [3] lines before starting elasticsearch.
bootstrap check failure [1] of [3]: max file descriptors [4096] for elasticsearch process is too low, increase to at least [65535]
bootstrap check failure [2] of [3]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
bootstrap check failure [3] of [3]: the default discovery settings are unsuitable for production use; at least one of [discovery.seed_hosts

在这里插入图片描述
原因:系统虚拟内存默认最大映射数为65530,无法满足es系统要求,需要调整为262144以上。

解决方法:
1、#修改文件,添加参数,使用root用户设置vm.max_map_count参数

[root@bogon ~]# vim /etc/sysctl.conf

#添加参数
vm.max_map_count = 262144

在这里插入图片描述

2、#重新加载/etc/sysctl.conf配置

[root@bogon ~]# sudo sysctl -p 立即生效

3、将当前用户的软硬限制调大。找到文件 /etc/security/limits.conf,编辑,在文件的最后追加如下配置:

es       hard    nofile  65537
es       soft    nofile  65535

在这里插入图片描述
4、修改elasticsearch.yml配置文件,将下面几列内容放开

> [root@bogon config]# cat elasticsearch.yml 
> # ======================== elasticsearch configuration =========================
> #
> # note: elasticsearch comes with reasonable defaults for most settings.
> #       before you set out to tweak and tune the configuration, make sure you
> #       understand what are you trying to accomplish and the consequences.
> #
> # the primary way of configuring a node is via this file. this template lists
> # the most important settings you may want to configure for a production cluster.
> #
> # please consult the documentation for further information on configuration options:
> # https://www.elastic.co/guide/en/elasticsearch/reference/index.html
> #
> # ---------------------------------- cluster -----------------------------------
> #
> # use a descriptive name for your cluster:
> #
> #cluster.name: elasticsearch
> #
> # ------------------------------------ node ------------------------------------
> #
> # use a descriptive name for the node:
> # node.name: node-1
> #
> # add custom attributes to the node:
> #
> #node.attr.rack: r1
> #
> # ----------------------------------- paths ------------------------------------
> #
> # path to directory where to store the data (separate multiple locations by comma):
> #
> #path.data: /path/to/data
> #
> # path to log files:
> #
> #path.logs: /path/to/logs
> #
> # ----------------------------------- memory -----------------------------------
> #
> # lock the memory on startup:
> #
> #bootstrap.memory_lock: true
> #
> # make sure that the heap size is set to about half the memory available
> # on the system and that the owner of the process is allowed to use this
> # limit.
> #
> # elasticsearch performs poorly when the system is swapping the memory.
> #
> # ---------------------------------- network -----------------------------------
> #
> # by default elasticsearch is only accessible on localhost. set a different
> # address here to expose this node on the network:
> # network.host: 0.0.0.0
> #
> # by default elasticsearch listens for http traffic on the first free port it
> # finds starting at 9200. set a specific http port here:
> #
> #http.port: 9200
> #
> # for more information, consult the network module documentation.
> #
> # --------------------------------- discovery ----------------------------------
> #
> # pass an initial list of hosts to perform discovery when this node is started:
> # the default list of hosts is ["127.0.0.1", "[::1]"]
> #
> #discovery.seed_hosts: ["host1", "host2"]
> #
> # bootstrap the cluster using an initial set of master-eligible nodes:
> # cluster.initial_master_nodes: ["node-1"]
> #
> # for more information, consult the discovery and cluster formation module documentation.
> #
> # ---------------------------------- various -----------------------------------
> #
> # require explicit names when deleting indices:
> #
> #action.destructive_requires_name: true
> #
> # ---------------------------------- security ----------------------------------
> #
> #                                 *** warning ***
> #
> # elasticsearch security features are not enabled by default.
> # these features are free, but require configuration changes to enable them.
> # this means that users don’t have to provide credentials and can get full access
> # to the cluster. network connections are also not encrypted.
> #
> # to protect your data, we strongly encourage you to enable the elasticsearch security features. 
> # refer to the following documentation for instructions.
> #
> # https://www.elastic.co/guide/en/elasticsearch/reference/7.16/configuring-stack-security.html
> [root@bogon config]#

5、用es用户,重启es

[es@bogon bin]$ su es
接着切换到es的bin目录下,重启es
[es@bogon bin]$ ./elasticsearch

6、浏览器中访问在这里插入图片描述
完美解决!

(0)
打赏 微信扫一扫 微信扫一扫

您想发表意见!!点此发布评论

推荐阅读

EelasticSearch使用!!!

07-31

k8s部署 多master节点负载均衡以及集群高可用

07-31

docker-desktop闪退出现wsl问题解决方法

08-01

【大数据Hadoop】HDFS-Namenode-bootstrapStandby同步元数据的源码步骤分析

08-06

offset Explorer连接kafka 一直报错unable to determine broker endpoints from zookeeper.one or more broker

08-06

【机器学习】集成学习:使用scikitLearn中的BaggingClassifier实现bagging和pasting策略

08-06

猜你喜欢

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论