解决elasticsearch配置network.host: 0.0.0.0导致elasticsearch服务启动不成功的问题

Johnny21 等级 490 0 0

文章目录

(二)解决elasticsearch配置network.host: 0.0.0.0导致elasticsearch服务启动不成功的问题

一、问题概述

本人在本地的虚拟机linux上安装的elasticsearch。

当修改 elasticsearch.yml 文件的 network.host: 0.0.0.0 时,引起了一系列异常,导致服务无法成功启动。

 network.host: 0.0.0.0 

引起的问题:elasticsearch服务进程启动一会之后,通过jps命令查看到进程关闭,命令行不提示错误。打开另一个命令行窗口,输入 curl 127.0.0.1:9200 提示 curl: (7) couldn’t connect to host 错误。

二、解决思路

elasticsearch下有个logs包,里面有个elasticsearch.log 日志文件,可查看错误日志排查问题。

错误日志如下:

9-04-26T03:28:02,929][DEBUG][o.e.a.ActionModule       ] [localhost.localdomain] Using REST wrapper from plugin org.elasticsearch.xpack.security.Security
[2019-04-26T03:28:03,778][INFO ][o.e.d.DiscoveryModule    ] [localhost.localdomain] using discovery type [zen] and seed hosts providers [settings]
[2019-04-26T03:28:05,374][INFO ][o.e.n.Node               ] [localhost.localdomain] initialized
[2019-04-26T03:28:05,374][INFO ][o.e.n.Node               ] [localhost.localdomain] starting ...
[2019-04-26T03:28:05,856][INFO ][o.e.t.TransportService   ] [localhost.localdomain] publish_address {192.168.33.121:9300}, bound_addresses {192.168.33.121:9300}
[2019-04-26T03:28:05,862][INFO ][o.e.b.BootstrapChecks    ] [localhost.localdomain] bound or publishing to a non-loopback address, enforcing bootstrap checks
[2019-04-26T03:28:05,915][ERROR][o.e.b.Bootstrap          ] [localhost.localdomain] node validation exception
[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 [3818] for user [admin] 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
[2019-04-26T03:28:05,928][INFO ][o.e.n.Node               ] [localhost.localdomain] stopping ...
[2019-04-26T03:28:05,939][INFO ][o.e.n.Node               ] [localhost.localdomain] stopped
[2019-04-26T03:28:05,940][INFO ][o.e.n.Node               ] [localhost.localdomain] closing ...
[2019-04-26T03:28:05,955][INFO ][o.e.n.Node               ] [localhost.localdomain] closed
[2019-04-26T03:28:05,956][INFO ][o.e.x.m.p.NativeController] [localhost.localdomain] Native controller process has stopped - no new native processes can be started 

主要关注以下错误日志

异常1:

异常日志

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

解决方案

vim /etc/security/limits.conf文件,添加以以下两行即可解决

* soft nofile 65535
* hard nofile 65535 

异常2

异常日志

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

解决方案

vim /etc/security/limits.conf文件,添加以下两行即可解决

* soft nproc  4096
* hard nproc  4096 

异常3

异常日志

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

解决方案

vim /etc/sysctl.conf 文件,添加以下一行即可解决,注意,这里配置完之后需要重启一下linux,否则不一定起效果

 vm.max_map_count=262144 

异常4

错误日志

[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 

解决方案

vim /usr/local/elasticsearch/elasticsearch-7.0.0/config/elasticsearch.yml 文件,添加一下行即可解决

cluster.initial_master_nodes: ["node-1"] 

本文转自 https://blog.csdn.net/lixiaohai_918/article/details/89569611,如有侵权,请联系删除。

收藏
评论区

相关推荐

Elasticsearch 7.6.2安装-RPM方式
Elasticsearch 7.6.2安装RPM方式Elasticsearch
ElasticSearch安装报错整理
实验环境 CentOS7 elasticsearch6.2.4 具体错误1: max number of threads 3802 for user elasticsearch is too low, increase to at least 4096通过ulimit a命令查看用户进程数限制。发
elasticsearch教程--Plugins篇
目录 概述 环境准备 认识es插件 插件安装 插件管理命令 彩蛋 概述 上一篇博文记录了, 在地大物博的祖国使用es,不得不考虑中文分词器,es内置的分词器对中文分词的支持可以用惨不忍睹来形容不为过,如果想安装中文分词器,就需要借助es的插件。本文将记录一下项目中如何使用插件,希
运维监控系统——Zabbix简介
前言对于运维人员来说,监控是非常重要的,因为如果想要保证线上业务整体能够稳定运行,那么我们则需要实时关注与其相关的各项指标是否正常,而一个业务系统的背后,往往存在着很多的服务器、网络设备等硬件资源,如果我们想要能够更加方便的、集中的监
服务追踪工具 SkyWorking 搭建使用
服务追踪工具 SkyWorking 搭建使用 是用于对微服务,Cloud Native,容器等提供应用性能监控和分布式调用链追踪的工具 截图 环境 SkyWalking 5.0.0beat2 Mac OS ElasticSearch 5.6.
Docker 简单部署 ElasticSearch
一、ElasticSearch是什么? Elasticsearch也使用Java开发并使用Lucene作为其核心来实现所有索引和搜索的功能,但是它的目的是通过简单的RESTful API来隐藏Lucene的复杂性,从而让全文搜索变得简单。 不过,
Centos7.2 安装Elasticsearch 6
下载 elasticsearch.6.0.0.tar.gz(http://pan.baidu.com/s/1kUTZVrp) 迁移文件到usr/local中 mv elasticsearch6.0.0.tar.gz /usr/local/
Ubuntu系统 使用与开发 常见异常与解决办法
1.误删除Ubuntu家目录下系统自带文件夹如Desktop、Downloads等在开发过程中,不小心在终端中把当前用户的Desktop、Downloads、Music等文件夹删除。解决措施:通过修改 ~/.config/userdirs.dirs 中的XDG_DESKTOP_DIR来重新指定系统文件夹:bash This fi
运维安全-信息安全
本文转自 ,如有侵权,请联系删除。
数据库运维做些什么?
一. 数据库生命周期 结合软件生命周期、项目的开展,数据库的生命周期大致可分为这么几个阶段。 (https://imghelloworld.osscnbeijing.aliyuncs.com/8552b8c2942bb8ce23
CentOS 快速安装Python3和pip3
CentOS是经常使用的Linux系统之一,特别是作为服务器使用,其只自带了Python2,但是现在使用更广泛的是Python3,因此需要自行安装,同时为了更方便地安装第三方库,还需要安装pip3。 一、安装相关依赖1.安装环境依赖:bashyum y install zlibdevel bzip2devel openssldevel nc
手把手教你使用Flask搭建ES搜索引擎(预备篇)
/1 前言/ Elasticsearch 是一个开源的搜索引擎,建立在一个全文搜索引擎库 Apache Lucene™ 基础之上。 那么如何实现 Elasticsearch和 Python 的对接成为我们所关心的问题了 (怎么什么都要和 Python 关联啊)。 /2 Python 交互/ 所以,Python 也就提供了可以对接 Elasti
大厂首发!java哨兵模式的作用
引言做了5年开发的我,阿里一直是我心之所向,如今我如愿以偿进入了国内互联网巨头——Alibaba!其实,今年下半年我面试不少互联网企业,像涂鸦智能,百度,京东,腾讯,字节,滴滴,阿里等等都有三井的身影,之后总结出来的针对Java面试的知识点或真题,每个点或题目都是在面试中被问过的,满满干货,诚意分享! 由于整理成了文档,总结的内容比较多,希望大家都能领取一份
SpringCloud升级之路2020.0.x版-4.maven依赖回顾以及项目框架结构
本系列代码地址:https://github.com/HashZhang/springcloudscaffold/tree/master/springcloudiiford我们先来回顾下 maven 依赖中一个重要原则:最短路径原则。这在之后我们的使用中会经常用到。举一个例子,假设我们以 springbootparent 作为 parent: org.