ElasticSearch 启动时异常及其解决方案

本文涉及的产品
检索分析服务 Elasticsearch 版,2核4GB开发者规格 1个月
简介: ElasticSearch 启动时异常及其解决方案

ElasticSearch 启动时异常及其解决方案


问题一:max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]


问题详情

max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]


解决方案

# 每个进程最大同时打开文件数太小,可通过下面2个命令查看当前数量
ulimit -Hn
ulimit -Sn
# 修改/etc/security/limits.conf文件,增加配置,用户退出后重新登录生效
*               soft    nofile          65536
*               hard    nofile          65536


如图


image.png

问题二:max number of threads [3818] for user [es] is too low, increase to at least [4096]


问题详情

max number of threads [3818] for user [es] is too low, increase to at least [4096]


解决方案

# 最大线程个数太低。可通过命令查看
ulimit -Hu
ulimit -Su
# 修改/etc/security/limits.conf文件,增加配置,用户退出后重新登录生效
*               soft    nproc           4096
*               hard    nproc           4096


如图

image.png



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

问题详情

max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]


解决方案

# 修改/etc/sysctl.conf文件,增加配置vm.max_map_count=262144
# 编辑
vim /etc/sysctl.conf
# 配置
vm.max_map_count=262144
# 生效
sysctl -p


如图

image.png



问题四:[1]: 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]: 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


解决方案

# 修改 config/elasticsearch.yml 取消注释保留一个节点即可
cluster.initial_master_nodes: ["node-1"]


如图

image.png



问题五:Exception in thread “main” java.nio.file.AccessDeniedException: /usr/local/elasticsearch/elasticsearch-6.2.2-1/config/jvm.options


问题详情


Exception in thread "main" java.nio.file.AccessDeniedException: /usr/local/elasticsearch/elasticsearch-6.2.2-1/config/jvm.options


解决方案

# ElasticSearch 不支持使用 root 权限运行,需要创建一个用户并授权 ES 目录给这个用户
# 添加用户
useradd elk
# 给用户设置密码
passwd elk
# 更改目录所有者
chown -R elk /usr/local/apps/es/
# 目录下文件权限配置
chmod -R 755 /usr/local/apps/es/
# 切换 elk 用户
su elk
# 执行 bin/elasticsearch 即可
./bin/elasticsearch


问题六:本地通过 ip:9200 访问不到 elasticsearch 服务

问题详情

本地通过ip:9200访问不到elasticsearch服务


解决方案

# 修改 config/elasticsearch.yml 
network.host: 0.0.0.0


如图


image.png

相关实践学习
使用阿里云Elasticsearch体验信息检索加速
通过创建登录阿里云Elasticsearch集群,使用DataWorks将MySQL数据同步至Elasticsearch,体验多条件检索效果,简单展示数据同步和信息检索加速的过程和操作。
ElasticSearch 入门精讲
ElasticSearch是一个开源的、基于Lucene的、分布式、高扩展、高实时的搜索与数据分析引擎。根据DB-Engines的排名显示,Elasticsearch是最受欢迎的企业搜索引擎,其次是Apache Solr(也是基于Lucene)。 ElasticSearch的实现原理主要分为以下几个步骤: 用户将数据提交到Elastic Search 数据库中 通过分词控制器去将对应的语句分词,将其权重和分词结果一并存入数据 当用户搜索数据时候,再根据权重将结果排名、打分 将返回结果呈现给用户 Elasticsearch可以用于搜索各种文档。它提供可扩展的搜索,具有接近实时的搜索,并支持多租户。
目录
相关文章
|
存储 关系型数据库 数据库
ElasticSearch深度解析入门篇:高效搜索解决方案的介绍与实战案例讲解,带你避坑
ElasticSearch深度解析入门篇:高效搜索解决方案的介绍与实战案例讲解,带你避坑
ElasticSearch深度解析入门篇:高效搜索解决方案的介绍与实战案例讲解,带你避坑
|
5月前
|
安全 索引
elasticsearch异常问题
elasticsearch异常问题
99 0
|
1月前
|
缓存 关系型数据库 API
京东面试题:ElasticSearch深度分页解决方案!
京东面试题:ElasticSearch深度分页解决方案!
|
3月前
|
存储 人工智能 安全
保障隐私的Elasticsearch AI搜索解决方案
【8月更文第28天】随着大数据和人工智能技术的发展,搜索引擎在日常生活中扮演着越来越重要的角色。然而,用户隐私保护成为了一个不容忽视的问题。本文将探讨如何在确保用户数据隐私的同时,利用Elasticsearch实现智能搜索功能。我们将介绍一种综合方案,该方案结合了加密技术、差分隐私、匿名化处理以及安全多方计算等方法,以保障用户数据的安全性
163 0
|
3月前
|
运维 安全 网络协议
运维.索引引擎ElasticSearch.记录一个小异常:received plaintext http traffic on an https channel
运维.索引引擎ElasticSearch.记录一个小异常:received plaintext http traffic on an https channel
259 0
|
5月前
|
Python
python执行elasticsearch异常【已解决】
python执行elasticsearch异常【已解决】
57 2
|
5月前
|
Linux
elasticsearch启动异常
elasticsearch启动异常
35 1
|
5月前
|
安全 数据安全/隐私保护
Elasticsearch 7.* 常见错误以及解决方案
Elasticsearch 7.* 常见错误以及解决方案
225 0
|
6月前
|
数据采集 API 网络架构
Elasticsearch FSCrawler 一个bug及解决方案
Elasticsearch FSCrawler 一个bug及解决方案
93 4
|
6月前
|
canal 自然语言处理 关系型数据库
Elasticsearch 线上实战问题及解决方案探讨
Elasticsearch 线上实战问题及解决方案探讨
61 0