首页
首页
文章目录
  1. 简介
  2. sysctl.conf 配置文件修改
  3. limits.conf 配置文件修改
  4. 90-nproc.conf 配置文件修改
  5. jvm.options 配置文件修改
  6. 添加java 软连接
  7. 提示

Elasticsearch 部署前期准备

简介

Elasticsearch在部署前期需要准备的内容有很多,今天写这篇文章就是为了记录下,方便下次部署时容易找到文档

sysctl.conf 配置文件修改

1
2
3
4
# vim /etc/sysctl.conf
添加
vm.max_map_count=655360
# sysctl -p # 使其生效

解决的隐患是:“max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]”错误

limits.conf 配置文件修改

1
2
3
4
5
# vim /etc/security/limits.conf 
* soft nofile 65536
* hard nofile 131072
* soft nproc 2048
* hard nproc 4096

解决的隐患是:“max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]” 错误

90-nproc.conf 配置文件修改

1
2
3
4
# vim /etc/security/limits.d/90-nproc.conf
* soft nproc 1024
#修改为
* soft nproc 4096

解决的隐患是:“max number of threads [1024] for user [elsearch] is too low, increase to at least [4096]”错误

jvm.options 配置文件修改

1
2
-Xms2g
-Xms2g

修改为

1
2
-Xms8g
-Xms8g

注意:设置最大堆的值不能超过你物理内存的50%,要确保有足够多的物理内存来保证内核文件缓存。

添加java 软连接

1
ln -s /usr/local/java/jdk1.8.0_60/bin/java /usr/bin/java

解决的隐患是:“Could not find any executable java binary. Please install java in your PATH or set JAVA_HOM” 错误

提示

ES只能在普通用户下运行。

支持一下
扫一扫,我会更有动力更新
  • 微信扫一扫
  • 支付宝扫一扫