专栏首页用户7614879的专栏Centos7 安装elasticsearch 7.9.1 踩坑过程及解决办法

Centos7 安装elasticsearch 7.9.1 踩坑过程及解决办法

5个最常见的问题:

[1]: initial heap size [2147483648] not equal to maximum heap size [4294967296]; this can cause resize pauses [2]: max file descriptors [4096] for elasticsearch process is too low, increase to at least [65535] [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

以及以root身份允许es会报:

org.elasticsearch.bootstrap.StartupException: java.lang.RuntimeException: can not run elasticsearch as root

我的虚拟机地址为192.168.100.83

官网下载最新版本:https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.9.1-linux-x86_64.tar.gz

解压到目录 /usr/local/

修改配置文件:/usr/local/elasticsearch-7.9.1/config/jvm.options 这里修改jvm占用内存

-Xms4g -Xmx4g

注意这两个参数要相同才行(对应:initial heap size [2147483648] not equal to maximum heap size [4294967296]; this can cause resize pauses

修改配置文件: /usr/local/elasticsearch-7.9.1/config/elasticsearch.yml 修改es相关配置

cluster.name: my-es # 集群名 随意指定 同个集群的不同节点需要使用相同集群名 不同节点名

node.name: node-83 # 节点名

#path.data: /data/tip/es/data #es数据存放路径 #path.logs: /data/tip/es/logs #es日志存放路径

network.host: 192.168.100.83 #es使用的IP地址 默认本机

#http.port: 9200 #es使用的端口号 默认9200

cluster.initial_master_nodes: ["node-83"] #值为上面配置的node.name 配置文件中的discover项里的几个配置需要至少配置一个 如果多个节点 则以数组形式将各个节点名写入即可

对应问题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

# 设置是否可以通过正则或者_all删除或者关闭索引库,默认true表示必须需要显式指定索引库名称 # 生产环境建议设置为true,删除索引库的时候必须显式指定,否则可能会误删索引库中的索引库。

#action.destructive_requires_name: true

es不允许以root用户启动 需要使用其他用户才行

adduser es

passwd es #为新用户设置密码

es需要增大系统默认的文件打开数和用户可支配内存数

vim /etc/security/limits.conf

文件末尾追加 (es为启动elasticsearch的用户名)

对应问题2 max file descriptors [4096] for elasticsearch process is too low, increase to at least [65535]

es soft nofile 65535 es hard nofile 65537

vim /etc/sysctl.conf

文件末尾追加

vm.max_map_count=655360

对应问题3 max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

su es #切换至新用户

在elasticsearch目录下执行:

./bin/elasticsearch -d

查看日志:

tailf ./logs/{cluster.name}.log 看到started字样 说明启动成功

访问 192.168.100.83:9200

安装成功

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • CentOS7下部署开源网络流量回溯分析系统Moloch

    Moloch 是一个由AOL开源的,能够大规模的捕获IPv4数据包(PCAP)、索引和数据库系统,由以下三个部分组成:

    yuanfan2012
  • Linux下安装Elasticsearch,帮你踩坑

    Elasticsearch,这个家伙我就不用过多介绍了吧,简称ES,这可不是js里面的es语法也不是阿里云里面的es云服务器,Elasticsearch是一个基...

    思梦php
  • elasticsearch单机版安装及安装过程踩的坑整理

    passwd 密码。如给刚才创建esuser创建密码为123456.命令:passwd 123456

    凯哥Java
  • CentOS7下安装php7.1以及composer遇到的问题汇总

    用户8851537
  • CentOS7下安装php7.1以及composer遇到的问题汇总

    子润先生
  • Elasticsearch压测工具Esrally部署之踩坑实录(下)

    本文描述问题及解决方法同样适用于 腾讯云 Elasticsearch Service(ES)。

    岳涛
  • centos7 安装ElasticSearch 6

    ElasticSearch是一个基于 Lucene 的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于 RESTful web 接口。Elastic...

    崔笑颜
  • 日志对接到 ELK(Docker)

    特别说明:以下数据是基于测试环境, 有一些数据是直接把老项目的日志文件覆盖到指定位置,所以界面的查询日期跨度比较大. nginx access 的日志

    刘銮奕
  • Elasticsearch6.4安装

    下载地址:https://www.elastic.co/cn/downloads 假设系统安装好了对应的jdk,且jdk的版本要高于8。下面是具体的安装步骤。

    良辰美景TT
  • Elasticsearch压测工具esrally部署之踩坑实录(上)

    本文描述问题及解决方法同样适用于 腾讯云 Elasticsearch Service(ES)。

    岳涛
  • Elasticsearch压测工具Esrally部署指南

    本文描述问题及解决方法同样适用于 腾讯云 Elasticsearch Service(ES)。

    岳涛
  • SpringBoot 配置 ELK 环境

    在看大型网站的中间件技术,对于Elasticsearch有点兴趣,所以将配置流程记录了一下

    芋道源码
  • Elasticsearch升级踩坑记之使用snapshot备份数据

    参考文档:https://www.elastic.co/guide/en/elasticsearch/reference/2.4/modules-snapsho...

    我是李超人
  • SpringBoot整合Elastricsearch + LogStash + Kibana太简单了!

    在看大型网站的中间件技术,对于Elasticsearch有点兴趣,所以将配置流程记录了一下

    好好学java
  • Spring Boot 搭建 ELK,这才是正确看日志的方式!

    在看大型网站的中间件技术,对于Elasticsearch有点兴趣,所以将配置流程记录了一下。

    PHP开发工程师
  • elasticsearch环境搭建

    centos7 64位 elasticsearch 6.3.0 之前一开始用的32位,后来报错 elasticsearch6.3版本依赖的X-pack插件不支持...

    歪歪梯
  • 搭建您自己的SonarQube

    在devops流水线中,所有的代码都存储在代码仓库中,通过git的一些方法可以完成代码的codereview的卡点设置,那么下一步需要搭建的服务是什么呢?下一步...

    Criss@陈磊
  • 失望,连夜把.NET Core3.1升级.NET5,感觉全是坑!

    11月11号是电商狂欢的日子,也是.NET5正式发布的日子,媳妇儿等着零点秒杀,我却在刷新着微软官网等更新,然后第一时间开始折腾。此前Scott Hunter在...

    心莱科技雪雁
  • CentOS 搭建 K8S 环境教程,一次性成功,收藏了!

    最新版的v1.16.2试过了,一直无法安装完成,安装到kubeadm init那一步执行后,报了很多错,如:node xxx not found等。centos...

    芋道源码

扫码关注云+社区

领取腾讯云代金券