Elasticsearch 修改内存配置

之前增加了多台服务器的日志采集,而且包含apache的访问日志和错误日志,导致日志量过大,ELK服务出现异常。

首先是访问kibana出现错误:

显示错误信息为:

Elasticsearch is still initializing the kibana index.

百度了一下,是因为kibana的索引过大,需要删除kibana的索引:

curl -XDELETE http://localhost:9200/.kibana

这里是删除了kibana的索引

删除之后,服务启动后就会没有索引了,需要重建:filebeat-*

这里只是删除索引,之前的数据都还有。

但是,删除之后仍然报错,Elasticsearch还是错误的,所以查看Elasticsearch的日志,发现大量的Out of Memeory 错误信息:

因为之前是保持默认的配置,需要修改JVM的内存配置。

ELK 5.0之后的配置方式跟以前都不一样了,修改配置文件:

vim /usr/local/elasticsearch/config/jvm.options
 -Xms8g
 -Xmx8g

默认是2g,配置原则为可用内存的一般即可,至于为什么是一半这个网上有详细的说明文档。

我的服务器是16G内存,所以配置为8G内存。

时间: 2024-12-23 00:53:27

Elasticsearch 修改内存配置的相关文章

tomcat 修改内存配置

1.linux 下调整tomcat的内存设置 修改bin目录下catalina.sh文件 在cygwin=false之上 添加以下语句 JAVA_OPTS="-Xms1024m -Xmx4096m -Xss1024K -XX:PermSize=512m -XX:MaxPermSize=2048m" 其中-xms为jvm初始化堆的大小,-xmx为jvm堆的最大值 2. window 下调整tomcat的内存设置 修改bin目录下catalina.bat文件@echo off下追加 set

Linux Tomcat安装,Linux配置Tomcat,Linux Tomcat修改内存,Linux tomcat修改端口

Linux Tomcat安装,Linux配置Tomcat,Linux Tomcat修改内存,Linux tomcat修改端口 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ?Copyright 蕃薯耀 2017年3月1日 http://www.cnblogs.com/fanshuyao/ JDK安

SGI STL内存配置器存在内存泄漏吗?

阅读了SGI的源码后对STL很是膜拜,很高质量的源码,从中学到了很多.温故而知新!下文中所有STL如无特殊说明均指SGI版本实现. STL 内存配置器 STL对内存管理最核心部分我觉得是其将C++对象创建过程分解为构造.析构和内存分配.释放两类操作分离开来!摆脱了对频繁调用new或malloc函数想操作系统申请空间而造成的低效.其中析构操作时对具有non-trival.trival 析构函数的class区别对待也提高了效率.SGI 的两级配置器结构属于锦上添花. STL内存配置器有没有内存泄漏?

设置Hadoop的 dataNode的单个Map的内存配置

1.进入hadoop的配置目录 ,找到 环境变量的 $HADOOP_HOME cd $HADOOP_HOME 2.修改dataNode 节点的 单个map的能使用的内存配置 找到配置的文件: /opt/aisc/app/hadoop-2.3.0-cdh5.1.2/etc/hadoop/mapred-site.xml 增加如下的配置: 设置java的内存大小参数是:512M 大小根据的实际情况调整 <property> <name>mapred.child.java.opts<

SQL Server安装完成后3个需要立即修改的配置选项(转载)

你用安装向导安装了全新的SQL Server,最后你点击了完成按钮.哇噢~~~现在我们可以把我们的服务器进入生产了!抱歉,那并不是真的,因为你的全新SQL Server默认配置是错误的. 是的,你没看错:SQL Server的默认安装在很多方面的配置是错误的.在今天的文章里,我想给你展示下,为了更快的性能,在SQL Server安装完成后3个你需要立即修改的配置选项.我们开始吧! 最大服务器内存(Max Server Memory) 免责声明:如果这些天你在32位系统上运行你的SQL Serve

自己动手实现STL 01:内存配置器的实现(stl_alloc.h)

一.前言 在STL中,容器是其中的重中之重,基本的STL中的算法,仿函数等都是围绕着容器实现的功能.而,内存配置器,是容器的实现的基础.所以,我第一次要去编写便是内存配置器的实现.在STL中,内存配置器的实现是在stl_alloc.h中. 二.配置器原理简要介绍 在SGI STL中配置分为两级,第一级配置器和第二级配置器.两者关系如下: 图1:第一级配置器和第二级配置器 在SGI STL中内存的配置器分为两级,第一级配置器和第二级配置器.第一级配置器就是,直接调用系统的malloc分配内存.对于

SGI STL内存配置器(一):内存泄漏?

阅读了Alexander大神的SGI STL源码,膜拜,很高质量的源码,获益匪浅.温故而知新!下文中所有STL如无特殊说明均指SGI版本实现. STL 内存配置器 STL对内存管理最核心部分我觉得是它将C++对象创建过程分解为构造.析构和内存分配.释放!摆脱了由于频繁调用new或malloc函数向操作系统申请空间而造成的低效.其中析构操作时对具有non-trival.trival 析构函数的class区别对待也提高了效率.至于SGI的两级配置器结构则属于锦上添花的类型. STL两级结构的内存配置

JBOSS最大连接数配置和jvm内存配置

一.调整JBOSS最大连接数. 配置deploy/jboss-web.deployer/server.xml文件 . <Connector port="8080" address="0.0.0.0" maxThreads="1600" minSpareThreads="100" maxSpareThreads="250" emptySessionPath="false" enabl

ElasticSearch安装和配置head、bigdesk、IkAnalyzer

ElasticSearch的安装 http://www.elasticsearch.org/下载最新的ElastiSearch版本. 解压下载文件. cd到${esroot}/bin/,执行elasticsearch启动. 使用curl -XPOST localhost:9200/_shutdown关闭ES. ElasticSearch的基本配置(这部分配置可以不理会,取默认值) 编辑文件${esroot}/conf/elasticsearcy.yml cluster.name:集群名称,es可