操作系统环境设置:
关闭防火墙
service firewalld stop
chkconfig firewalld off
建议配置下hostname
vim /etc/sysconfig/network
vim /etc/sysctl.conf
内存与磁盘配置
vm.swappiness=1
vm.max_map_count=262144
vim /etc/security/limits.conf
* soft nproc 131072
* hard nproc 131072
* soft nofile 131072
* hard nofile 131072
* soft memlock unlimited
* hard memlock unlimited
创建ES专用账号
useradd elastic
chown -R elastic:elastic /es/*
JVM环境变量:
vim /etc/profile
export JAVA_HOME=/jdk.
export JRE_HOME=$JAVA_HOME/jre
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA/lib:$JRE_HOME/lib
查看java进程jps
JVM临时目录:两种方式
export ES_TMPDIR=/elk/jvm_tmpdir
-Djava.io.tmpdir=${ES_TMPDIR}
JNA临时目录
Java Native Access ES启动需要使用JNA执行系统层面的指令,默认临时目录访问会挂在/tmp目录下,有部分操作系统会限制应用此挂载。
-Djna.tmpdir=/elk/jna-tmpdir
elasticsearch.yml
cluster.name:elk01
node.name:${HOSTNAME}-9200
network.host:192.168.0.2
http.port:9200
transport.port:9300
discovery.xx
cluster.xx.xx
path.data:/elk/data
path.logs:/elk/log
bootstrap.memory_log:true
node.processors:4
启动命令
windows系统:.bat Linux系统: 当前窗口:./elasticsearch 后台启动:./elasticsearch -d & 查看java进程:jps 查看端口:netstat -tnplu
配置JVM.yml
JDK选择,建议使用官方,自主配置。 GC选择 7.8.1已经采集G1,以下采用CMS,防止内存泄漏风险。 堆栈大小:默认4GB, 不超过1/2系统内存, 空余1/2闲置内存 内存上限不超过32G,且不能等于32G(超过32G会JVM压缩) GC日志:gc.log路径设置
vim {ES_HOME}/config/jvm.options
-Xms1g
-Xmx1g
8-13:-XX:+UserConcMarkSweepGC
14-:-XX:+UseG1GC
8:-Xloggc:logs/gc.log
|