2013-08-28 19:24:34 -04:00
|
|
|
[[modules-network]]
|
2015-12-09 13:22:14 -05:00
|
|
|
== Basic Settings
|
2013-08-28 19:24:34 -04:00
|
|
|
|
2015-12-09 13:22:14 -05:00
|
|
|
Commonly used network settings:
|
2013-08-28 19:24:34 -04:00
|
|
|
|
|
|
|
[cols="<,<",options="header",]
|
|
|
|
|=======================================================================
|
2015-12-09 13:22:14 -05:00
|
|
|
|Name |Description
|
2015-12-09 14:27:49 -05:00
|
|
|
|`network.host` |Host to bind and publish to other nodes. Accepts an IP address, hostname, or special value (see table below). Defaults to `_local_`.
|
2013-08-28 19:24:34 -04:00
|
|
|
|
2015-12-09 14:27:49 -05:00
|
|
|
|`discovery.zen.ping.unicast.hosts`|Initial list of other nodes. Accepts IP addresses or hostnames. Defaults to `["127.0.0.1", "[::1]"]`.
|
2015-10-23 23:43:37 -04:00
|
|
|
|
2015-12-09 14:27:49 -05:00
|
|
|
|`http.port` |Port to bind for incoming http requests. Accepts a single value or a range. Defaults to `9200-9300`.
|
2015-10-23 23:43:37 -04:00
|
|
|
|
2015-12-09 14:27:49 -05:00
|
|
|
|`transport.tcp.port` |Port to bind for communication between nodes. Accepts a single value or a range. Defaults to `9300-9400`.
|
2015-12-09 14:04:44 -05:00
|
|
|
|=======================================================================
|
2015-10-23 23:43:37 -04:00
|
|
|
|
2015-12-09 13:22:14 -05:00
|
|
|
Be careful with network configuration! Never expose an unprotected instance
|
|
|
|
to the public internet.
|
2013-08-28 19:24:34 -04:00
|
|
|
|
2015-12-09 14:10:21 -05:00
|
|
|
[float]
|
|
|
|
[[special-values]]
|
|
|
|
=== Special values for `network.host`
|
|
|
|
|
2015-12-09 13:22:14 -05:00
|
|
|
[cols="<,<",options="header",]
|
|
|
|
|=======================================================================
|
|
|
|
|Special Host Value |Description
|
2015-12-09 14:27:49 -05:00
|
|
|
|`_[networkInterface]_` |Addresses of a network interface, for example `_en0_`.
|
2013-08-28 19:24:34 -04:00
|
|
|
|
2015-12-09 14:27:49 -05:00
|
|
|
|`_local_` |Any loopback addresses on the system, for example `127.0.0.1`.
|
2015-08-17 15:37:07 -04:00
|
|
|
|
2015-12-09 14:27:49 -05:00
|
|
|
|`_site_` |Any site-local addresses on the system, for example `192.168.0.1`.
|
2015-08-17 15:37:07 -04:00
|
|
|
|
2015-12-09 14:27:49 -05:00
|
|
|
|`_global_` |Any globally-scoped addresses on the system, for example `8.8.8.8`.
|
2015-12-09 14:04:44 -05:00
|
|
|
|=======================================================================
|
2013-08-28 19:24:34 -04:00
|
|
|
|
2015-12-09 13:22:14 -05:00
|
|
|
These special values will work over both IPv4 and IPv6 by default,
|
2015-12-09 14:27:49 -05:00
|
|
|
but you can also limit this with the use of `:ipv4` of `:ipv6` specifiers. For
|
|
|
|
example, `_en0:ipv4_` would only bind to the ipv4 addresses of interface `en0`.
|
2013-08-28 19:24:34 -04:00
|
|
|
|
2015-09-16 02:38:34 -04:00
|
|
|
When the `discovery-ec2` plugin is installed, you can use
|
|
|
|
{plugins}/discovery-ec2-discovery.html#discovery-ec2-network-host[ec2 specific host settings].
|
2013-08-28 19:24:34 -04:00
|
|
|
|
2015-10-08 02:53:54 -04:00
|
|
|
When the `discovery-gce` plugin is installed, you can use
|
2015-09-16 06:56:28 -04:00
|
|
|
{plugins}/discovery-gce-network-host.html[gce specific host settings].
|
|
|
|
|
2015-12-09 13:22:14 -05:00
|
|
|
[float]
|
|
|
|
[[advanced]]
|
|
|
|
=== Advanced network settings
|
|
|
|
|
|
|
|
`network.bind_host` and `network.publish_host` can be set instead of `network.host`
|
|
|
|
for advanced cases such as when behind a proxy server.
|
|
|
|
|
2015-12-09 14:27:49 -05:00
|
|
|
`network.bind_host` sets the host different network
|
|
|
|
components will bind on.
|
2015-12-09 13:22:14 -05:00
|
|
|
|
2015-12-09 14:27:49 -05:00
|
|
|
`network.publish_host` sets the host the node will
|
2015-12-09 13:22:14 -05:00
|
|
|
publish itself within the cluster so other nodes will be able to connect to it.
|
|
|
|
Currently an elasticsearch node may be bound to multiple addresses, but only
|
|
|
|
publishes one. If not specified, this defaults to the "best" address from
|
|
|
|
`network.bind_host`, sorted by IPv4/IPv6 stack preference, then by reachability.
|
|
|
|
|
2015-12-09 14:27:49 -05:00
|
|
|
Both settings can be configured just like `network.host`: they accept ip
|
|
|
|
addresses, host names, and special values.
|
2015-09-16 06:56:28 -04:00
|
|
|
|
2013-08-28 19:24:34 -04:00
|
|
|
[float]
|
2013-09-25 12:17:40 -04:00
|
|
|
[[tcp-settings]]
|
2015-12-09 13:22:14 -05:00
|
|
|
=== Advanced TCP Settings
|
2013-08-28 19:24:34 -04:00
|
|
|
|
|
|
|
Any component that uses TCP (like the HTTP, Transport and Memcached)
|
|
|
|
share the following allowed settings:
|
|
|
|
|
|
|
|
[cols="<,<",options="header",]
|
|
|
|
|=======================================================================
|
|
|
|
|Setting |Description
|
|
|
|
|`network.tcp.no_delay` |Enable or disable tcp no delay setting.
|
2014-09-26 15:04:42 -04:00
|
|
|
Defaults to `true`.
|
2013-08-28 19:24:34 -04:00
|
|
|
|
2014-08-02 11:26:48 -04:00
|
|
|
|`network.tcp.keep_alive` |Enable or disable tcp keep alive. Defaults
|
2014-09-26 15:04:42 -04:00
|
|
|
to `true`.
|
2013-08-28 19:24:34 -04:00
|
|
|
|
|
|
|
|`network.tcp.reuse_address` |Should an address be reused or not.
|
2014-05-22 03:15:38 -04:00
|
|
|
Defaults to `true` on non-windows machines.
|
2013-08-28 19:24:34 -04:00
|
|
|
|
|
|
|
|`network.tcp.send_buffer_size` |The size of the tcp send buffer size
|
|
|
|
(in size setting format). By default not explicitly set.
|
|
|
|
|
|
|
|
|`network.tcp.receive_buffer_size` |The size of the tcp receive buffer
|
|
|
|
size (in size setting format). By default not explicitly set.
|
|
|
|
|=======================================================================
|
|
|
|
|
2015-12-09 13:22:14 -05:00
|
|
|
[float]
|
|
|
|
[[module-settings]]
|
|
|
|
=== Module-specific Settings
|
|
|
|
|
|
|
|
There are several modules within a Node that use network based
|
|
|
|
configuration, for example, the
|
|
|
|
<<modules-transport,transport>> and
|
|
|
|
<<modules-http,http>> modules. Node level
|
|
|
|
network settings allows to set common settings that will be shared among
|
|
|
|
all network based modules (unless explicitly overridden in each module).
|
|
|
|
|