documentazione_3di_riservata:manuali_sysadmin:installazione_elastic
Differenze
Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.
Entrambe le parti precedenti la revisioneRevisione precedenteProssima revisione | Revisione precedente | ||
documentazione_3di_riservata:manuali_sysadmin:installazione_elastic [2017/10/03 12:20] – mpascale | documentazione_3di_riservata:manuali_sysadmin:installazione_elastic [Data sconosciuta] (versione attuale) – eliminata - modifica esterna (Data sconosciuta) 127.0.0.1 | ||
---|---|---|---|
Linea 1: | Linea 1: | ||
- | ==== Installazione presa da un nodo di test 3D (IRONMAN) ==== | ||
- | Dopo aver aggiornato il sistema operativo ed installato i software (JDK ed Elastic) procediamo come segue | ||
- | |||
- | === Limits.conf === | ||
- | |||
- | <code bash> | ||
- | ... | ||
- | elasticsearch - nofile | ||
- | elasticsearch - nproc 2048 | ||
- | elasticsearch soft memlock unlimited | ||
- | elasticsearch hard memlock unlimited | ||
- | # | ||
- | </ | ||
- | |||
- | === Elastic === | ||
- | == jvm.options == | ||
- | Esempio | ||
- | <code bash> | ||
- | ## JVM configuration | ||
- | |||
- | ################################################################ | ||
- | ## IMPORTANT: JVM heap size | ||
- | ################################################################ | ||
- | ## | ||
- | ## You should always set the min and max JVM heap | ||
- | ## size to the same value. For example, to set | ||
- | ## the heap to 4 GB, set: | ||
- | ## | ||
- | ## -Xms4g | ||
- | ## -Xmx4g | ||
- | ## | ||
- | ## See https:// | ||
- | ## for more information | ||
- | ## | ||
- | ################################################################ | ||
- | |||
- | # Xms represents the initial size of total heap space | ||
- | # Xmx represents the maximum size of total heap space | ||
- | |||
- | -Xms1g | ||
- | -Xmx1g | ||
- | |||
- | ################################################################ | ||
- | ## Expert settings | ||
- | ################################################################ | ||
- | ## | ||
- | ## All settings below this section are considered | ||
- | ## expert settings. Don't tamper with them unless | ||
- | ## you understand what you are doing | ||
- | ## | ||
- | ################################################################ | ||
- | |||
- | ## GC configuration | ||
- | -XX: | ||
- | -XX: | ||
- | -XX: | ||
- | |||
- | ## optimizations | ||
- | |||
- | # disable calls to System#gc | ||
- | -XX: | ||
- | |||
- | # pre-touch memory pages used by the JVM during initialization | ||
- | -XX: | ||
- | |||
- | ## basic | ||
- | |||
- | # force the server VM (remove on 32-bit client JVMs) | ||
- | -server | ||
- | |||
- | # explicitly set the stack size (reduce to 320k on 32-bit client JVMs) | ||
- | -Xss1m | ||
- | |||
- | # set to headless, just in case | ||
- | -Djava.awt.headless=true | ||
- | |||
- | # ensure UTF-8 encoding by default (e.g. filenames) | ||
- | -Dfile.encoding=UTF-8 | ||
- | |||
- | # use our provided JNA always versus the system one | ||
- | -Djna.nosys=true | ||
- | |||
- | # use old-style file permissions on JDK9 | ||
- | -Djdk.io.permissionsUseCanonicalPath=true | ||
- | |||
- | # flags to configure Netty | ||
- | -Dio.netty.noUnsafe=true | ||
- | -Dio.netty.noKeySetOptimization=true | ||
- | -Dio.netty.recycler.maxCapacityPerThread=0 | ||
- | |||
- | # log4j 2 | ||
- | -Dlog4j.shutdownHookEnabled=false | ||
- | -Dlog4j2.disable.jmx=true | ||
- | -Dlog4j.skipJansi=true | ||
- | |||
- | ## heap dumps | ||
- | # PROXY Options | ||
- | # | ||
- | # | ||
- | # | ||
- | # | ||
- | |||
- | # generate a heap dump when an allocation from the Java heap fails | ||
- | # heap dumps are created in the working directory of the JVM | ||
- | -XX: | ||
- | |||
- | # specify an alternative path for heap dumps | ||
- | # ensure the directory exists and has sufficient space | ||
- | # | ||
- | |||
- | ## GC logging | ||
- | |||
- | # | ||
- | # | ||
- | # | ||
- | # | ||
- | # | ||
- | # | ||
- | |||
- | # log GC status to a file with time stamps | ||
- | # ensure the directory exists | ||
- | # | ||
- | |||
- | # By default, the GC log file will not rotate. | ||
- | # By uncommenting the lines below, the GC log file | ||
- | # will be rotated every 128MB at most 32 times. | ||
- | # | ||
- | # | ||
- | # | ||
- | |||
- | # Elasticsearch 5.0.0 will throw an exception on unquoted field names in JSON. | ||
- | # If documents were already indexed with unquoted fields in a previous version | ||
- | # of Elasticsearch, | ||
- | # | ||
- | # WARNING: This option will be removed in Elasticsearch 6.0.0 and is provided | ||
- | # only for migration purposes. | ||
- | # | ||
- | |||
- | </ | ||
- | |||
- | <WRAP center round info 80%> | ||
- | La memoria assegnata ad Elastic non deve superare il 50% della memoria totale disponibile. | ||
- | </ | ||
- | |||
- | == elasticsearch.yml == | ||
- | Esempio | ||
- | <code yml> | ||
- | # ======================== Elasticsearch Configuration ========================= | ||
- | # | ||
- | # NOTE: Elasticsearch comes with reasonable defaults for most settings. | ||
- | # | ||
- | # | ||
- | # | ||
- | # The primary way of configuring a node is via this file. This template lists | ||
- | # the most important settings you may want to configure for a production cluster. | ||
- | # | ||
- | # Please consult the documentation for further information on configuration options: | ||
- | # https:// | ||
- | # | ||
- | # ---------------------------------- Cluster ----------------------------------- | ||
- | # | ||
- | # Use a descriptive name for your cluster: | ||
- | # | ||
- | cluster.name: | ||
- | # | ||
- | # ------------------------------------ Node ------------------------------------ | ||
- | # | ||
- | # Use a descriptive name for the node: | ||
- | # | ||
- | node.name: ironman | ||
- | # | ||
- | # Add custom attributes to the node: | ||
- | # | ||
- | # | ||
- | # | ||
- | # ----------------------------------- Paths ------------------------------------ | ||
- | # | ||
- | # Path to directory where to store the data (separate multiple locations by comma): | ||
- | # | ||
- | #path.data: / | ||
- | # | ||
- | # Path to log files: | ||
- | # | ||
- | #path.logs: / | ||
- | # | ||
- | # ----------------------------------- Memory ----------------------------------- | ||
- | # | ||
- | # Lock the memory on startup: | ||
- | # | ||
- | bootstrap.memory_lock: | ||
- | # | ||
- | # Make sure that the heap size 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: | ||
- | # | ||
- | # Set a custom port for HTTP: | ||
- | # | ||
- | http.port: 9200 | ||
- | transport.tcp.port: | ||
- | network.publish_host: | ||
- | # | ||
- | # For more information, | ||
- | # | ||
- | # --------------------------------- Discovery ---------------------------------- | ||
- | # | ||
- | # Pass an initial list of hosts to perform discovery when new node is started: | ||
- | # The default list of hosts is [" | ||
- | # | ||
- | discovery.zen.ping.unicast.hosts: | ||
- | # | ||
- | # Prevent the "split brain" by configuring the majority of nodes (total number of master-eligible nodes / 2 + 1): | ||
- | # | ||
- | discovery.zen.minimum_master_nodes: | ||
- | # | ||
- | # For more information, | ||
- | # | ||
- | # ---------------------------------- Gateway ----------------------------------- | ||
- | # | ||
- | # Block initial recovery after a full cluster restart until N nodes are started: | ||
- | # | ||
- | # | ||
- | # | ||
- | # For more information, | ||
- | # | ||
- | # ---------------------------------- Various ----------------------------------- | ||
- | # | ||
- | # Require explicit names when deleting indices: | ||
- | # | ||
- | # | ||
- | node.master: | ||
- | node.data: true | ||
- | |||
- | </ | ||
- | |||
- | Le cose importanti sono: | ||
- | * Nome del cluster; | ||
- | * nome del nodo; | ||
- | * bootstrapt memory lock; | ||
- | * discovery unicast; | ||
- | * node.master; | ||
- | * node.data; | ||
- | * max locked memory. | ||
- | |||
- | ===/ | ||
- | |||
- | < | ||
- | ... | ||
- | # Specifies the maximum number of bytes of memory that may be locked into RAM | ||
- | # Set to " | ||
- | # in elasticsearch.yml and ' | ||
- | LimitMEMLOCK=infinity | ||
- | ... | ||
- | </ | ||
- | |||
- | ===/ | ||
- | < | ||
- | ... | ||
- | # The maximum number of bytes of memory that may be locked into RAM | ||
- | # Set to " | ||
- | # in elasticsearch.yml. | ||
- | # When using Systemd, the LimitMEMLOCK property must be set | ||
- | # in / | ||
- | MAX_LOCKED_MEMORY=unlimited | ||
- | ... | ||
- | </ |
/data/attic/documentazione_3di_riservata/manuali_sysadmin/installazione_elastic.1507026033.txt.gz · Ultima modifica: 2017/10/03 12:20 da mpascale