First setup of elasticsearch

This commit is contained in:
lhahn committed 2025-02-11 16:25:15 +01:00
1 parent 61053dd38d
commit feba4c5bc9
8 files changed
+390

No files matched your search

@@ -0,0 +1,46 @@
---
# ======================== Elasticsearch Configuration =========================
cluster:
name: {{ cloud_name | default('elasticsearch') }}.{{ cloud_stage }}
initial_master_nodes:
{% for node in elastic_cluster_nodes %}
- {{ node }}
{% endfor %}
node:
name: {{ ansible_hostname }}
#attr:
# rack: r1
# ----------------------------------- Paths ------------------------------------
path:
data: {{ elastic_data_location }}
logs: {{ elastic_logs_location }}
# ----------------------------------- Memory -----------------------------------
bootstrap:
memory_lock: true
# ---------------------------------- Network -----------------------------------
network:
host: {{ ansible_default_ipv4.address }}
http:
{{ elastic_config_http | to_nice_yaml | indent(4) }}
# --------------------------------- Discovery ----------------------------------
discovery:
seed_hosts:
{% for node in elastic_cluster_nodes %}
- {{ node }}.hnw
{% endfor -%}
# ---------------------------------- Various -----------------------------------
action:
destructive_requires_name: true
#----------------------- BEGIN SECURITY AUTO CONFIGURATION -----------------------
xpack:
{{ elastic_config_xpack | to_nice_yaml | indent(4) }}
transport:
host: {{ elastic_transport_host }}
#----------------------- END SECURITY AUTO CONFIGURATION -------------------------
@@ -0,0 +1,83 @@
################################################################
##
## JVM configuration
##
################################################################
##
## WARNING: DO NOT EDIT THIS FILE. If you want to override the
## JVM options in this file, or set any additional options, you
## should create one or more files in the jvm.options.d
## directory containing your adjustments.
##
## See https://www.elastic.co/guide/en/elasticsearch/reference/8.17/advanced-configuration.html#set-jvm-options
## for more information.
##
################################################################
################################################################
## IMPORTANT: JVM heap size
################################################################
##
## The heap size is automatically configured by Elasticsearch
## based on the available memory in your system and the roles
## each node is configured to fulfill. If specifying heap is
## required, it should be done through a file in jvm.options.d,
## which should be named with .options suffix, and the min and
## max should be set to the same value. For example, to set the
## heap to 4 GB, create a new file in the jvm.options.d
## directory containing these lines:
##
## -Xms4g
## -Xmx4g
##
## See https://www.elastic.co/guide/en/elasticsearch/reference/8.17/heap-size.html
## for more information
##
################################################################
################################################################
## Expert settings
################################################################
##
## All settings below here are considered expert settings. Do
## not adjust them unless you understand what you are doing. Do
## not edit them in this file; instead, create a new file in the
## jvm.options.d directory containing your adjustments.
##
################################################################
-XX:+UseG1GC
## JVM temporary directory
-Djava.io.tmpdir=${ES_TMPDIR}
# Leverages accelerated vector hardware instructions; removing this may
# result in less optimal vector performance
20-:--add-modules=jdk.incubator.vector
# Required to workaround performance issue in JDK 23, https://github.com/elastic/elasticsearch/issues/113030
23:-XX:CompileCommand=dontinline,java/lang/invoke/MethodHandle.setAsTypeCache
23:-XX:CompileCommand=dontinline,java/lang/invoke/MethodHandle.asTypeUncached
## heap dumps
# generate a heap dump when an allocation from the Java heap fails; heap dumps
# are created in the working directory of the JVM unless an alternative path is
# specified
-XX:+HeapDumpOnOutOfMemoryError
# exit right after heap dump on out of memory error
-XX:+ExitOnOutOfMemoryError
# specify an alternative path for heap dumps; ensure the directory exists and
# has sufficient space
-XX:HeapDumpPath=data
# specify an alternative path for JVM fatal error logs
-XX:ErrorFile=logs/hs_err_pid%p.log
## GC logging
-Xlog:gc*,gc+age=trace,safepoint:file=logs/gc.log:utctime,level,pid,tags:filecount=32,filesize=64m