17fb37f075
Most of the changes in this PR are for style and to adapt the playbooks so that the system can operate on a multi-node cloud. Functional change includes the removal of mainline Java 8 in favor of OpenJDK 8. A site playbook was add to allow an operator to just run everything. Old tools that no longer function within the stack have been removed. Packetbeat was added to the install list Auditbeat was added to the install list All of the config files have been updated for the recent ElasticStack 6.x changes. Change-Id: I01200ad4772ff200b9c5c93f8f121145dfb88170 Signed-off-by: Kevin Carter <kevin.carter@rackspace.com>
66 lines
2.5 KiB
Django/Jinja
66 lines
2.5 KiB
Django/Jinja
# ---------------------------------- Cluster -----------------------------------
|
|
cluster.name: {{ cluster_name }}
|
|
# ------------------------------------ Node ------------------------------------
|
|
node.name: {{ node_name }}
|
|
# node.rack: r1
|
|
# ----------------------------------- Paths ------------------------------------
|
|
# Path to directory where to store the data (separate multiple locations by comma):
|
|
#
|
|
# path.data: /path/to/data
|
|
#
|
|
# Path to log files:
|
|
#
|
|
# path.logs: /path/to/logs
|
|
# ----------------------------------- Memory -----------------------------------
|
|
#
|
|
# Lock the memory on startup:
|
|
#
|
|
# bootstrap.memory_lock: true
|
|
#
|
|
# Make sure that the `ES_HEAP_SIZE` environment variable is set to about half the memory
|
|
# available on the system and that the owner of the process is allowed to use this limit.
|
|
#
|
|
# Elasticsearch performs poorly when the system is swapping the memory.
|
|
#
|
|
# ---------------------------------- Network -----------------------------------
|
|
#
|
|
# Set the bind address to a specific IP (IPv4 or IPv6):
|
|
network.host: {{ elastic_interface }}
|
|
# Set a custom port for HTTP:
|
|
|
|
http.port: {{ elastic_port }}
|
|
# --------------------------------- Discovery ----------------------------------
|
|
#
|
|
# Pass an initial list of hosts to perform discovery when new node is started:
|
|
# The default list of hosts is ["127.0.0.1", "[::1]"]
|
|
#
|
|
discovery.zen.ping.unicast.hosts: {% set IP_ARR=[] %}{% for host in groups['elastic-logstash'] | union(groups['kibana']) %}{% if IP_ARR.insert(loop.index,hostvars[host]['ansible_ssh_host']) %}{% endif %}{% endfor %}[{{ IP_ARR | join(', ') }}]
|
|
node.master: {{ node_master | default(true) }}
|
|
node.data: {{ node_data | default(true) }}
|
|
#
|
|
# Prevent the "split brain" by configuring the majority of nodes (total number of nodes / 2 + 1):
|
|
#
|
|
# discovery.zen.minimum_master_nodes: 3
|
|
#
|
|
# For more information, see the documentation at:
|
|
# <http://www.elastic.co/guide/en/elasticsearch/reference/current/modules-discovery.html>
|
|
#
|
|
# ---------------------------------- Gateway -----------------------------------
|
|
#
|
|
# Block initial recovery after a full cluster restart until N nodes are started:
|
|
#
|
|
# gateway.recover_after_nodes: 3
|
|
#
|
|
# For more information, see the documentation at:
|
|
# <http://www.elastic.co/guide/en/elasticsearch/reference/current/modules-gateway.html>
|
|
#
|
|
# ---------------------------------- Various -----------------------------------
|
|
#
|
|
# Disable starting multiple nodes on a single system:
|
|
#
|
|
# node.max_local_storage_nodes: 1
|
|
#
|
|
# Require explicit names when deleting indices:
|
|
#
|
|
# action.destructive_requires_name: true
|