2013-08-28 19:24:34 -04:00
|
|
|
[[modules-network]]
|
|
|
|
== Network 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).
|
|
|
|
|
2015-06-03 14:21:12 -04:00
|
|
|
The `network.bind_host` setting allows to control the host different network
|
2015-08-17 15:37:07 -04:00
|
|
|
components will bind on. By default, the bind host will be `_local_`
|
|
|
|
(loopback addresses such as `127.0.0.1`, `::1`).
|
2015-06-03 14:21:12 -04:00
|
|
|
|
|
|
|
The `network.publish_host` setting allows to control the host the node will
|
|
|
|
publish itself within the cluster so other nodes will be able to connect to it.
|
2015-08-17 15:37:07 -04:00
|
|
|
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`. By default, IPv4 addresses are preferred to IPv6, and
|
|
|
|
ordinary addresses are preferred to site-local or link-local addresses.
|
2013-08-28 19:24:34 -04:00
|
|
|
|
|
|
|
The `network.host` setting is a simple setting to automatically set both
|
|
|
|
`network.bind_host` and `network.publish_host` to the same host value.
|
|
|
|
|
|
|
|
Both settings allows to be configured with either explicit host address
|
|
|
|
or host name. The settings also accept logical setting values explained
|
|
|
|
in the following table:
|
|
|
|
|
|
|
|
[cols="<,<",options="header",]
|
|
|
|
|=======================================================================
|
|
|
|
|Logical Host Setting Value |Description
|
2015-08-17 15:37:07 -04:00
|
|
|
|`_local_` |Will be resolved to loopback addresses
|
2013-08-28 19:24:34 -04:00
|
|
|
|
2015-08-17 15:37:07 -04:00
|
|
|
|`_local:ipv4_` |Will be resolved to loopback IPv4 addresses
|
2013-08-28 19:24:34 -04:00
|
|
|
|
2015-08-17 15:37:07 -04:00
|
|
|
|`_local:ipv6_` |Will be resolved to loopback IPv6 addresses
|
2013-08-28 19:24:34 -04:00
|
|
|
|
2015-08-17 15:37:07 -04:00
|
|
|
|`_non_loopback_` |Addresses of the first non loopback interface
|
2013-08-28 19:24:34 -04:00
|
|
|
|
2015-08-17 15:37:07 -04:00
|
|
|
|`_non_loopback:ipv4_` |IPv4 addresses of the first non loopback interface
|
|
|
|
|
|
|
|
|`_non_loopback:ipv6_` |IPv6 addresses of the first non loopback interface
|
|
|
|
|
|
|
|
|`_[networkInterface]_` |Resolves to the addresses of the provided
|
2013-08-28 19:24:34 -04:00
|
|
|
network interface. For example `_en0_`.
|
|
|
|
|
2015-08-17 15:37:07 -04:00
|
|
|
|`_[networkInterface]:ipv4_` |Resolves to the ipv4 addresses of the
|
2013-08-28 19:24:34 -04:00
|
|
|
provided network interface. For example `_en0:ipv4_`.
|
|
|
|
|
2015-08-17 15:37:07 -04:00
|
|
|
|`_[networkInterface]:ipv6_` |Resolves to the ipv6 addresses of the
|
2013-08-28 19:24:34 -04:00
|
|
|
provided network interface. For example `_en0:ipv6_`.
|
|
|
|
|=======================================================================
|
|
|
|
|
|
|
|
When the `cloud-aws` plugin is installed, the following are also allowed
|
|
|
|
as valid network host settings:
|
|
|
|
|
|
|
|
[cols="<,<",options="header",]
|
|
|
|
|==================================================================
|
|
|
|
|EC2 Host Value |Description
|
|
|
|
|`_ec2:privateIpv4_` |The private IP address (ipv4) of the machine.
|
|
|
|
|`_ec2:privateDns_` |The private host of the machine.
|
|
|
|
|`_ec2:publicIpv4_` |The public IP address (ipv4) of the machine.
|
|
|
|
|`_ec2:publicDns_` |The public host of the machine.
|
|
|
|
|`_ec2_` |Less verbose option for the private ip address.
|
|
|
|
|`_ec2:privateIp_` |Less verbose option for the private ip address.
|
|
|
|
|`_ec2:publicIp_` |Less verbose option for the public ip address.
|
|
|
|
|==================================================================
|
|
|
|
|
|
|
|
[float]
|
2013-09-25 12:17:40 -04:00
|
|
|
[[tcp-settings]]
|
2013-08-28 19:24:34 -04:00
|
|
|
=== TCP Settings
|
|
|
|
|
|
|
|
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.
|
|
|
|
|=======================================================================
|
|
|
|
|