ElasticSearch 2.2 升级 6.2.4

本文涉及的产品
Elasticsearch Serverless通用抵扣包,测试体验金 200元
简介: 最近公司要升级ES版本,从2.2升级到6.2.4。为了团队能够快速配合,就不等运维啦,自己动手部署一个es6。过程中也遇到了一些问题,这里记录一下方便给大家一个参考

**最近公司要升级ES版本,从2.2升级到6.2.4
为了团队能够快速配合,就不等运维啦,自己动手部署一个es6
过程中也遇到了一些问题,这里记录一下方便给大家一个参考**

原来的配置文件

cluster.name: ehl_elasticsearch
path.data: /data1/elasticsearch/indexdata
path.work: /data1/elasticsearch/work
path.logs: /data1/elasticsearch/logs
bootstrap.mlockall: true
ES_MIN_MEM: 16g
ES_MAX_MEM: 16g
index.mapper.dynamic: false
node.name: ${HOSTNAME}
network.host: _eth0_
discovery.zen.ping.unicast.hosts: ["host0:8200", "host1:8200"]

把下面这些参数删除

// es6的配置里面已经没有这一项了,如果加上的话,启动会报错
path.work: /data1/elasticsearch6/work  
// 这一项在6里面已经换名字了
bootstrap.mlockall: true
// es6有了一个jvm的配置文件,内存在哪儿修改,这两个参数没啥必要了
ES_MIN_MEM: 16g
ES_MAX_MEM: 16g
// es6的配置里面没有这个参数的说明了,删掉
index.mapper.dynamic: false

修改参数

network.host: _eth0_
改为
network.host: 0.0.0.0

以为这就完了
启动es结果
启动报错,不能用root启动

添加账号,设置权限(这个必须,包括配置里面设置的数据和日志的目录,否则会报错)切换用户

groupadd elsearch
useradd elsearch -g elsearch -p elasticsearch
chown -R elsearch:elsearch  elasticsearch
su elsearch

启动还报错,一次性还报5个

ERROR: [5] bootstrap checks failed
[1]: max file descriptors [65535] for elasticsearch process is too low, increase to at least [65536]
[2]: memory locking requested for elasticsearch process but memory is not locked
[3]: max number of threads [1024] for user [elsearch] is too low, increase to at least [4096]
[4]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
[5]: system call filters failed to install; check the logs and fix your configuration or disable system call filters at your own risk

问题5

配置文件增加

bootstrap.system_call_filter: false

问题4

切换到root用户
执行命令:

sysctl -w vm.max_map_count=262144

查看结果:

sysctl -a|grep vm.max_map_count

显示:

vm.max_map_count = 262144

上述方法修改之后,如果重启虚拟机将失效
解决办法:
在/etc/sysctl.conf文件最后添加一行

vm.max_map_count=262144

即可永久修改

问题3

修改/etc/security/limits.d/90-nproc.conf配置文件
vim /etc/security/limits.d/90-nproc.conf

soft nproc 1024
修改为
soft nproc 4096

问题2

bootstrap.memory_lock: false

问题1

vi /etc/profile
里面没有ulimit的限制

vi /etc/security/limits.conf

elsearch        soft   nproc  65535
elsearch        hard   nproc  65535
elsearch        soft   nofile  65536
elsearch        hard   nofile  131072

再启动,成功

在这里插入图片描述
欢迎关注公众号,共同交流,共同进步

相关实践学习
以电商场景为例搭建AI语义搜索应用
本实验旨在通过阿里云Elasticsearch结合阿里云搜索开发工作台AI模型服务,构建一个高效、精准的语义搜索系统,模拟电商场景,深入理解AI搜索技术原理并掌握其实现过程。
ElasticSearch 最新快速入门教程
本课程由千锋教育提供。全文搜索的需求非常大。而开源的解决办法Elasricsearch(Elastic)就是一个非常好的工具。目前是全文搜索引擎的首选。本系列教程由浅入深讲解了在CentOS7系统下如何搭建ElasticSearch,如何使用Kibana实现各种方式的搜索并详细分析了搜索的原理,最后讲解了在Java应用中如何集成ElasticSearch并实现搜索。  
相关文章
|
11月前
|
存储 自然语言处理 BI
从 Elasticsearch 到 Apache Doris 腾讯音乐内容库升级,统一搜索分析引擎,成本直降 80%
实现写入性能提升 4 倍、使用成本节省达 80% 的显著成效
346 1
从 Elasticsearch 到 Apache Doris 腾讯音乐内容库升级,统一搜索分析引擎,成本直降 80%
|
自然语言处理 安全 Linux
干货 | Elasticsearch 8.X 版本升级指南
干货 | Elasticsearch 8.X 版本升级指南
|
存储 弹性计算 运维
阿里云Elasticsearch智能存储引擎能力再升级,索引存储大小降低超40%!
Elastic中国开发者大会2023上,阿里云首次对外公开Elasticsearch全面Serverless化背后的产品技术架构,阿里云Elasticsearch依靠云原生底座技术升级,持续进行内核优化,并在日志场景大幅提升使用性价比,向用户提供更简单、更稳定、更弹性的搜索云服务。
459 0
阿里云Elasticsearch智能存储引擎能力再升级,索引存储大小降低超40%!
|
存储 JSON 前端开发
Spring Data Elasticsearch 5.0升级指南
Spring Data Elasticsearch 5.0升级指南
1747 0
|
安全 Java 网络架构
解决SpringBoot ElasticSearch6.x升级7.x产生的问题
解决SpringBoot ElasticSearch6.x升级7.x产生的问题
1066 0
|
数据库 索引
新年第一天,老板让升级ElasticSearch版本,我说得加钱
新年第一天,老板让升级ElasticSearch版本,我说得加钱
新年第一天,老板让升级ElasticSearch版本,我说得加钱
|
监控 安全 数据安全/隐私保护
《Elastic(中国)基础开发宝典》——集群安全配置功能大升级,单机模拟运行 Elasticsearch 8.1.2 三节点集群
《Elastic(中国)基础开发宝典》——集群安全配置功能大升级,单机模拟运行 Elasticsearch 8.1.2 三节点集群
|
监控 安全 Java
elasticsearch 1.7升级到7.x全攻略
elasticsearch 1.7升级到7.x全攻略
575 0
elasticsearch 1.7升级到7.x全攻略
|
安全 Java Apache
elasticsearch 升级Apache Log4j2组件包
elasticsearch 升级Apache Log4j2组件包
1440 0
|
安全 Java 网络架构
ElasticSearch7.x 升级后SpringBoot连不上?
本文主要讲述使用ElasticSearch6.x 升级到 ElasticSearch7.x后所需要的修改以及案例代码。
729 0