[7.x] [DOCS] Relocate network settings content (#55865) (#57429)

* [DOCS] Relocate network settings content (#55865)

Moves [network settings content][0] from [Modules][1] to the
[Configuring Elasticsearch][2] section.

Supporting changes:
* Changes page title and headings to sentence case
* Increments several headings
* Removes several unneeded `[float]` and `[horizontal]` attributes
* Removes several unneeded blank links in definition lists

[0]: https://www.elastic.co/guide/en/elasticsearch/reference/master/modules-network.html
[1]: https://www.elastic.co/guide/en/elasticsearch/reference/master/modules.html
[2]: https://www.elastic.co/guide/en/elasticsearch/reference/master/settings.html

* tweak for consistency
This commit is contained in:
James Rodewig 2020-06-01 11:27:27 -04:00 committed by GitHub
parent 1fcd73cd34
commit 462a39bc2a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 17 additions and 43 deletions

View File

@ -38,10 +38,6 @@ The modules in this section are:
Global index-related settings.
<<modules-network,Network>>::
Controls default network settings.
<<modules-node,Node client>>::
A Java node client joins the cluster, but doesn't hold data or act as a master node.
@ -65,8 +61,6 @@ include::modules/gateway.asciidoc[]
include::modules/http.asciidoc[]
include::modules/network.asciidoc[]
include::modules/node.asciidoc[]
include::modules/threadpool.asciidoc[]

View File

@ -1,5 +1,5 @@
[[modules-network]]
== Network Settings
=== Network settings
Elasticsearch binds to localhost only by default. This is sufficient for you
to run a local development server (or even a development cluster, if you start
@ -13,12 +13,10 @@ production cluster across multiple servers.
Never expose an unprotected node to the public internet.
=============================
[float]
[[common-network-settings]]
=== Commonly Used Network Settings
==== Commonly used network settings
`network.host`::
The node will bind to this hostname or IP address and _publish_ (advertise)
this host to other nodes in the cluster. Accepts an IP address, hostname, a
<<network-interface-values,special value>>, or an array of any combination of
@ -31,7 +29,6 @@ same effect as the value `0.0.0.0`.
Defaults to `_local_`.
`discovery.seed_hosts`::
In order to join a cluster, a node needs to know the hostname or IP address of
at least some of the other nodes in the cluster. This setting provides the
initial list of addresses this node will try to contact. Accepts IP addresses
@ -46,7 +43,6 @@ caching>>).
Defaults to `["127.0.0.1", "[::1]"]`.
`http.port`::
Port to bind to for incoming HTTP requests. Accepts a single value or a range.
If a range is specified, the node will bind to the first available port in the
range.
@ -54,58 +50,49 @@ range.
Defaults to `9200-9300`.
`transport.port`::
Port to bind for communication between nodes. Accepts a single value or a
range. If a range is specified, the node will bind to the first available port
in the range.
+
Defaults to `9300-9400`.
[float]
[[network-interface-values]]
=== Special values for `network.host`
==== Special values for `network.host`
The following special values may be passed to `network.host`:
[horizontal]
`_[networkInterface]_`::
Addresses of a network interface, for example `_en0_`.
`_local_`::
Any loopback addresses on the system, for example `127.0.0.1`.
`_site_`::
Any site-local addresses on the system, for example `192.168.0.1`.
`_global_`::
Any globally-scoped addresses on the system, for example `8.8.8.8`.
[float]
==== IPv4 vs IPv6
[[network-interface-values-ipv4-vs-ipv6]]
===== IPv4 vs IPv6
These special values will work over both IPv4 and IPv6 by default, 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`.
[TIP]
.Discovery in the cloud
.Discovery in the Cloud
================================
More special settings are available when running in the cloud with either the
More special settings are available when running in the Cloud with either the
{plugins}/discovery-ec2.html[EC2 discovery plugin] or the
{plugins}/discovery-gce-network-host.html#discovery-gce-network-host[Google Compute Engine discovery plugin]
installed.
================================
[float]
[[advanced-network-settings]]
=== Advanced network settings
==== Advanced network settings
The `network.host` setting explained in <<common-network-settings,Commonly used network settings>>
is a shortcut which sets the _bind host_ and the _publish host_ at the same
@ -113,14 +100,12 @@ time. In advanced used cases, such as when running behind a proxy server, you
may need to set these settings to different values:
`network.bind_host`::
This specifies which network interface(s) a node should bind to in order to
listen for incoming requests. A node can bind to multiple interfaces, e.g.
two network cards, or a site-local address and a local address. Defaults to
`network.host`.
`network.publish_host`::
The publish host is the single interface that the node advertises to other nodes
in the cluster, so that those nodes can connect to it. Currently an
Elasticsearch node may be bound to multiple addresses, but only publishes one.
@ -134,40 +119,33 @@ Both of the above settings can be configured just like `network.host` -- they
accept IP addresses, host names, and
<<network-interface-values,special values>>.
[float]
[[tcp-settings]]
=== Advanced TCP Settings
===== Advanced TCP settings
Any component that uses TCP (like the <<modules-http,HTTP>> and
<<modules-transport,Transport>> modules) share the following settings:
<<modules-transport,transport>> layers) share the following settings:
[horizontal]
`network.tcp.no_delay`::
Enable or disable the https://en.wikipedia.org/wiki/Nagle%27s_algorithm[TCP no delay]
setting. Defaults to `true`.
`network.tcp.keep_alive`::
Enable or disable https://en.wikipedia.org/wiki/Keepalive[TCP keep alive].
Defaults to `true`.
`network.tcp.reuse_address`::
Should an address be reused or not. Defaults to `true` on non-windows
machines.
`network.tcp.send_buffer_size`::
The size of the TCP send buffer (specified with <<size-units,size units>>).
By default not explicitly set.
`network.tcp.receive_buffer_size`::
The size of the TCP receive buffer (specified with <<size-units,size units>>).
By default not explicitly set.
[float]
[discrete]
=== Transport and HTTP protocols
An Elasticsearch node exposes two network protocols which inherit the above
@ -177,9 +155,9 @@ TCP Transport::
Used for communication between nodes in the cluster, by the Java
{javaclient}/transport-client.html[Transport client].
See the <<modules-transport,Transport module>> for more information.
See <<modules-transport>>.
HTTP::
Exposes the JSON-over-HTTP interface used by all clients other than the Java
clients. See the <<modules-http,HTTP module>> for more information.
Exposes the JSON-over-HTTP interface used by all clients.
See <<modules-http>>.

View File

@ -1,5 +1,5 @@
[[setup]]
= Set up Elasticsearch
= Set up {es}
[partintro]
--
@ -65,6 +65,8 @@ include::settings/ml-settings.asciidoc[]
include::settings/monitoring-settings.asciidoc[]
include::modules/network.asciidoc[]
include::modules/indices/query_cache.asciidoc[]
include::modules/indices/request_cache.asciidoc[]