- ElasticSearch 系统配置
- ElasticSearch 配置
- ElasticSearch 安装
- Kibana安装
- Docker 方式安装
- ElasticSearch 集群
- 参考文献
版本信息:7.13.4
ElasticSearch 系统配置
关闭swap
配置文件:/etc/security/limits.conf
# allow user 'elasticsearch' mlockall
* soft memlock unlimited
* hard memlock unlimited
# 或者采用下述替换
* - memlock unlimited
配置文件:/etc/sysctl.conf,或者执行命令sudo swapoff -a(配置文件/etc/fstab),
vm.swappiness=1
虚拟内存
配置文件:/etc/sysctl.conf,命令行sysctl -w vm.max_map_count=262144
vm.max_map_count=262144
文件句柄设置
配置文件:/etc/security/limits.conf,配置命令 ulimit -n(-a) 65536
* - nofile 65536
线程数
配置文件:/etc/security/limits.conf,配置命令ulimit -u 4096
* - nproc 4096
最大文件大小
配置文件:/etc/security/limits.conf
* - fsize unlimited
最大虚拟内存(地址空间)
配置文件:/etc/security/limits.conf
* - as unlimited
ElasticSearch 配置
配置文件:
elasticsearch.yml
内存锁定
bootstrap.memory_lock: true
elasticsearch.yml常用配置说明
# 节点配置
# 集群名称
cluster.name: logging-prod
# 节点名称
node.name: prod-data-2
# 数据配置
# 数据文件路径
path.data: /var/lib/elasticsearch
# 日志文件路径
path.logs: /var/log/elasticsearch
# 网路配置
# 访问IP地址,通用配置为0.0.0.0
network.host: 192.168.1.10
# http 访问端口,配置区间默认设置9200-9300
http.port: 9200
# transport 访问端口,配置区间默认设置9300-9400
transport.port: 9300
# 单节点配置,默认是集群
discovery.type: single-node
# 处理器数量,单机器多实例需要配置
node.processors: 2
# 显示的名称删除,避免批量删除
action.destructive_requires_name: true
# 集群配置
# 节点发现
discovery.seed_hosts: ["192.168.1.10:9300"]
# 初始化节点,若单 节点配置的话,不可进行配置
cluster.initial_master_nodes: ["prod-data-2"]
jvm.options常用配置说明
此配置文件不要进行修改,需要修改的话在jvm.options.d目录下创建配置文件
# 堆内存设置
-Xms2g -Xmx2g
# 临时目录
-Djava.io.tmpdir=/path/to/temp/dir
# JNA 临时目录
-Djna.tmpdir=/path/jna/temp/dir
#GC 相关设置
# jdk 14 以下使用CMS,当前还是CMS最好
8-13:-XX:+UseConcMarkSweepGC
# jdk 14 以上
14-:-XX:+UseG1GC
# GC日志
8:-Xloggc:logs/gc.log
ElasticSearch 安装
修改配置
按照
elasticsearch.yml常用配置说明调整对应的配置
启动
# -d 为后台启动
./bin/elasticsearch -d