mirror of
https://github.com/honeymoose/OpenSearch.git
synced 2025-02-09 22:45:04 +00:00
* [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:
parent
1fcd73cd34
commit
462a39bc2a
@ -38,10 +38,6 @@ The modules in this section are:
|
|||||||
|
|
||||||
Global index-related settings.
|
Global index-related settings.
|
||||||
|
|
||||||
<<modules-network,Network>>::
|
|
||||||
|
|
||||||
Controls default network settings.
|
|
||||||
|
|
||||||
<<modules-node,Node client>>::
|
<<modules-node,Node client>>::
|
||||||
|
|
||||||
A Java node client joins the cluster, but doesn't hold data or act as a master node.
|
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/http.asciidoc[]
|
||||||
|
|
||||||
include::modules/network.asciidoc[]
|
|
||||||
|
|
||||||
include::modules/node.asciidoc[]
|
include::modules/node.asciidoc[]
|
||||||
|
|
||||||
include::modules/threadpool.asciidoc[]
|
include::modules/threadpool.asciidoc[]
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
[[modules-network]]
|
[[modules-network]]
|
||||||
== Network Settings
|
=== Network settings
|
||||||
|
|
||||||
Elasticsearch binds to localhost only by default. This is sufficient for you
|
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
|
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.
|
Never expose an unprotected node to the public internet.
|
||||||
=============================
|
=============================
|
||||||
|
|
||||||
[float]
|
|
||||||
[[common-network-settings]]
|
[[common-network-settings]]
|
||||||
=== Commonly Used Network Settings
|
==== Commonly used network settings
|
||||||
|
|
||||||
`network.host`::
|
`network.host`::
|
||||||
|
|
||||||
The node will bind to this hostname or IP address and _publish_ (advertise)
|
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
|
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
|
<<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_`.
|
Defaults to `_local_`.
|
||||||
|
|
||||||
`discovery.seed_hosts`::
|
`discovery.seed_hosts`::
|
||||||
|
|
||||||
In order to join a cluster, a node needs to know the hostname or IP address of
|
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
|
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
|
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]"]`.
|
Defaults to `["127.0.0.1", "[::1]"]`.
|
||||||
|
|
||||||
`http.port`::
|
`http.port`::
|
||||||
|
|
||||||
Port to bind to for incoming HTTP requests. Accepts a single value or a range.
|
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
|
If a range is specified, the node will bind to the first available port in the
|
||||||
range.
|
range.
|
||||||
@ -54,58 +50,49 @@ range.
|
|||||||
Defaults to `9200-9300`.
|
Defaults to `9200-9300`.
|
||||||
|
|
||||||
`transport.port`::
|
`transport.port`::
|
||||||
|
|
||||||
Port to bind for communication between nodes. Accepts a single value or a
|
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
|
range. If a range is specified, the node will bind to the first available port
|
||||||
in the range.
|
in the range.
|
||||||
+
|
+
|
||||||
Defaults to `9300-9400`.
|
Defaults to `9300-9400`.
|
||||||
|
|
||||||
[float]
|
|
||||||
[[network-interface-values]]
|
[[network-interface-values]]
|
||||||
=== Special values for `network.host`
|
==== Special values for `network.host`
|
||||||
|
|
||||||
The following special values may be passed to `network.host`:
|
The following special values may be passed to `network.host`:
|
||||||
|
|
||||||
[horizontal]
|
|
||||||
`_[networkInterface]_`::
|
`_[networkInterface]_`::
|
||||||
|
|
||||||
Addresses of a network interface, for example `_en0_`.
|
Addresses of a network interface, for example `_en0_`.
|
||||||
|
|
||||||
`_local_`::
|
`_local_`::
|
||||||
|
|
||||||
Any loopback addresses on the system, for example `127.0.0.1`.
|
Any loopback addresses on the system, for example `127.0.0.1`.
|
||||||
|
|
||||||
`_site_`::
|
`_site_`::
|
||||||
|
|
||||||
Any site-local addresses on the system, for example `192.168.0.1`.
|
Any site-local addresses on the system, for example `192.168.0.1`.
|
||||||
|
|
||||||
`_global_`::
|
`_global_`::
|
||||||
|
|
||||||
Any globally-scoped addresses on the system, for example `8.8.8.8`.
|
Any globally-scoped addresses on the system, for example `8.8.8.8`.
|
||||||
|
|
||||||
|
[[network-interface-values-ipv4-vs-ipv6]]
|
||||||
[float]
|
===== IPv4 vs IPv6
|
||||||
==== IPv4 vs IPv6
|
|
||||||
|
|
||||||
These special values will work over both IPv4 and IPv6 by default, but you can
|
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,
|
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`.
|
`_en0:ipv4_` would only bind to the IPv4 addresses of interface `en0`.
|
||||||
|
|
||||||
[TIP]
|
[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-ec2.html[EC2 discovery plugin] or the
|
||||||
{plugins}/discovery-gce-network-host.html#discovery-gce-network-host[Google Compute Engine discovery plugin]
|
{plugins}/discovery-gce-network-host.html#discovery-gce-network-host[Google Compute Engine discovery plugin]
|
||||||
installed.
|
installed.
|
||||||
|
|
||||||
================================
|
================================
|
||||||
|
|
||||||
[float]
|
|
||||||
[[advanced-network-settings]]
|
[[advanced-network-settings]]
|
||||||
=== Advanced network settings
|
==== Advanced network settings
|
||||||
|
|
||||||
The `network.host` setting explained in <<common-network-settings,Commonly used 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
|
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:
|
may need to set these settings to different values:
|
||||||
|
|
||||||
`network.bind_host`::
|
`network.bind_host`::
|
||||||
|
|
||||||
This specifies which network interface(s) a node should bind to in order to
|
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.
|
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
|
two network cards, or a site-local address and a local address. Defaults to
|
||||||
`network.host`.
|
`network.host`.
|
||||||
|
|
||||||
`network.publish_host`::
|
`network.publish_host`::
|
||||||
|
|
||||||
The publish host is the single interface that the node advertises to other nodes
|
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
|
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.
|
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
|
accept IP addresses, host names, and
|
||||||
<<network-interface-values,special values>>.
|
<<network-interface-values,special values>>.
|
||||||
|
|
||||||
[float]
|
|
||||||
[[tcp-settings]]
|
[[tcp-settings]]
|
||||||
=== Advanced TCP Settings
|
===== Advanced TCP settings
|
||||||
|
|
||||||
Any component that uses TCP (like the <<modules-http,HTTP>> and
|
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`::
|
`network.tcp.no_delay`::
|
||||||
|
|
||||||
Enable or disable the https://en.wikipedia.org/wiki/Nagle%27s_algorithm[TCP no delay]
|
Enable or disable the https://en.wikipedia.org/wiki/Nagle%27s_algorithm[TCP no delay]
|
||||||
setting. Defaults to `true`.
|
setting. Defaults to `true`.
|
||||||
|
|
||||||
`network.tcp.keep_alive`::
|
`network.tcp.keep_alive`::
|
||||||
|
|
||||||
Enable or disable https://en.wikipedia.org/wiki/Keepalive[TCP keep alive].
|
Enable or disable https://en.wikipedia.org/wiki/Keepalive[TCP keep alive].
|
||||||
Defaults to `true`.
|
Defaults to `true`.
|
||||||
|
|
||||||
`network.tcp.reuse_address`::
|
`network.tcp.reuse_address`::
|
||||||
|
|
||||||
Should an address be reused or not. Defaults to `true` on non-windows
|
Should an address be reused or not. Defaults to `true` on non-windows
|
||||||
machines.
|
machines.
|
||||||
|
|
||||||
`network.tcp.send_buffer_size`::
|
`network.tcp.send_buffer_size`::
|
||||||
|
|
||||||
The size of the TCP send buffer (specified with <<size-units,size units>>).
|
The size of the TCP send buffer (specified with <<size-units,size units>>).
|
||||||
By default not explicitly set.
|
By default not explicitly set.
|
||||||
|
|
||||||
`network.tcp.receive_buffer_size`::
|
`network.tcp.receive_buffer_size`::
|
||||||
|
|
||||||
The size of the TCP receive buffer (specified with <<size-units,size units>>).
|
The size of the TCP receive buffer (specified with <<size-units,size units>>).
|
||||||
By default not explicitly set.
|
By default not explicitly set.
|
||||||
|
|
||||||
[float]
|
[discrete]
|
||||||
=== Transport and HTTP protocols
|
=== Transport and HTTP protocols
|
||||||
|
|
||||||
An Elasticsearch node exposes two network protocols which inherit the above
|
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
|
Used for communication between nodes in the cluster, by the Java
|
||||||
{javaclient}/transport-client.html[Transport client].
|
{javaclient}/transport-client.html[Transport client].
|
||||||
See the <<modules-transport,Transport module>> for more information.
|
See <<modules-transport>>.
|
||||||
|
|
||||||
HTTP::
|
HTTP::
|
||||||
|
|
||||||
Exposes the JSON-over-HTTP interface used by all clients other than the Java
|
Exposes the JSON-over-HTTP interface used by all clients.
|
||||||
clients. See the <<modules-http,HTTP module>> for more information.
|
See <<modules-http>>.
|
@ -1,5 +1,5 @@
|
|||||||
[[setup]]
|
[[setup]]
|
||||||
= Set up Elasticsearch
|
= Set up {es}
|
||||||
|
|
||||||
[partintro]
|
[partintro]
|
||||||
--
|
--
|
||||||
@ -65,6 +65,8 @@ include::settings/ml-settings.asciidoc[]
|
|||||||
|
|
||||||
include::settings/monitoring-settings.asciidoc[]
|
include::settings/monitoring-settings.asciidoc[]
|
||||||
|
|
||||||
|
include::modules/network.asciidoc[]
|
||||||
|
|
||||||
include::modules/indices/query_cache.asciidoc[]
|
include::modules/indices/query_cache.asciidoc[]
|
||||||
|
|
||||||
include::modules/indices/request_cache.asciidoc[]
|
include::modules/indices/request_cache.asciidoc[]
|
||||||
|
Loading…
x
Reference in New Issue
Block a user