Skip to content

Commit 6e77f35

Browse files
committed
[DOCS] Edit cluster operation summaries
1 parent 5485843 commit 6e77f35

File tree

21 files changed

+145
-24
lines changed

21 files changed

+145
-24
lines changed

specification/_doc_ids/table.csv

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
add-nodes,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/add-elasticsearch-nodes.html
12
analysis-analyzers,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/analysis-analyzers.html
23
analysis-charfilters,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/analysis-charfilters.html
34
analysis-normalizers,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/analysis-normalizers.html

specification/_global/health_report/Request.ts

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,24 @@ import { integer } from '@_types/Numeric'
2222
import { Duration } from '@_types/Time'
2323

2424
/**
25+
* Get the cluster health.
26+
* Get a report with the health status of an Elasticsearch cluster.
27+
* The report contains a list of indicators that compose Elasticsearch functionality.
28+
*
29+
* Each indicator has a health status of: green, unknown, yellow or red.
30+
* The indicator will provide an explanation and metadata describing the reason for its current health status.
31+
*
32+
* The cluster’s status is controlled by the worst indicator status.
33+
*
34+
* In the event that an indicator’s status is non-green, a list of impacts may be present in the indicator result which detail the functionalities that are negatively affected by the health issue.
35+
* Each impact carries with it a severity level, an area of the system that is affected, and a simple description of the impact on the system.
36+
*
37+
* Some health indicators can determine the root cause of a health problem and prescribe a set of steps that can be performed in order to improve the health of the system.
38+
* The root cause and remediation steps are encapsulated in a diagnosis.
39+
* A diagnosis contains a cause detailing a root cause analysis, an action containing a brief description of the steps to take to fix the problem, the list of affected resources (if applicable), and a detailed step-by-step troubleshooting guide to fix the diagnosed problem.
40+
*
41+
* NOTE: The health indicators perform root cause analysis of non-green health statuses. This can be computationally expensive when called frequently.
42+
* When setting up automated polling of the API for health status set verbose to false to disable the more expensive analysis logic.
2543
* @rest_spec_name health_report
2644
* @availability stack since=8.7.0 stability=stable
2745
* @availability serverless stability=stable visibility=private

specification/_global/ping/PingRequest.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ import { RequestBase } from '@_types/Base'
2121

2222
/**
2323
* Ping the cluster.
24-
* Returns whether the cluster is running.
24+
* Get information about whether the cluster is running.
2525
* @rest_spec_name ping
2626
* @availability stack stability=stable
2727
* @availability serverless stability=stable visibility=public

specification/cluster/allocation_explain/ClusterAllocationExplainRequest.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,11 @@ import { IndexName } from '@_types/common'
2222
import { integer } from '@_types/Numeric'
2323

2424
/**
25+
* Explain the shard allocations.
26+
* Get explanations for shard allocations in the cluster.
27+
* For unassigned shards, it provides an explanation for why the shard is unassigned.
28+
* For assigned shards, it provides an explanation for why the shard is remaining on its current node and has not moved or rebalanced to another node.
29+
* This API can be very useful when attempting to diagnose why a shard is unassigned or why a shard continues to remain on its current node when you might expect otherwise.
2530
* @rest_spec_name cluster.allocation_explain
2631
* @availability stack since=5.0.0 stability=stable
2732
* @availability serverless stability=stable visibility=private

specification/cluster/delete_voting_config_exclusions/ClusterDeleteVotingConfigExclusionsRequest.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,12 @@
2020
import { RequestBase } from '@_types/Base'
2121

2222
/**
23+
* Clear cluster voting config exclusions.
24+
* Remove master-eligible nodes from the voting configuration exclusion list.
2325
* @rest_spec_name cluster.delete_voting_config_exclusions
2426
* @availability stack since=7.0.0 stability=stable
2527
* @doc_id voting-config-exclusions
28+
* @ext_doc_id add-nodes
2629
*/
2730
export interface Request extends RequestBase {
2831
query_parameters: {

specification/cluster/get_settings/ClusterGetSettingsRequest.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ import { RequestBase } from '@_types/Base'
2121
import { Duration } from '@_types/Time'
2222

2323
/**
24-
* Returns cluster-wide settings.
24+
* Get cluster-wide settings.
2525
* By default, it returns only settings that have been explicitly defined.
2626
* @rest_spec_name cluster.get_settings
2727
* @availability stack stability=stable

specification/cluster/health/ClusterHealthRequest.ts

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,16 @@ import { integer } from '@_types/Numeric'
3030
import { Duration } from '@_types/Time'
3131

3232
/**
33-
* The cluster health API returns a simple status on the health of the cluster. You can also use the API to get the health status of only specified data streams and indices. For data streams, the API retrieves the health status of the stream’s backing indices.
34-
* The cluster health status is: green, yellow or red. On the shard level, a red status indicates that the specific shard is not allocated in the cluster, yellow means that the primary shard is allocated but replicas are not, and green means that all shards are allocated. The index level status is controlled by the worst shard status. The cluster status is controlled by the worst index status.
33+
* Get the cluster health status.
34+
* You can also use the API to get the health status of only specified data streams and indices.
35+
* For data streams, the API retrieves the health status of the stream’s backing indices.
36+
*
37+
* The cluster health status is: green, yellow or red.
38+
* On the shard level, a red status indicates that the specific shard is not allocated in the cluster. Yellow means that the primary shard is allocated but replicas are not. Green means that all shards are allocated.
39+
* The index level status is controlled by the worst shard status.
40+
*
41+
* One of the main benefits of the API is the ability to wait until the cluster reaches a certain high water-mark health level.
42+
* The cluster status is controlled by the worst index status.
3543
* @rest_spec_name cluster.health
3644
* @availability stack since=1.3.0 stability=stable
3745
* @availability serverless stability=stable visibility=private

specification/cluster/pending_tasks/ClusterPendingTasksRequest.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,11 @@ import { RequestBase } from '@_types/Base'
2121
import { Duration } from '@_types/Time'
2222

2323
/**
24-
* Returns cluster-level changes (such as create index, update mapping, allocate or fail shard) that have not yet been executed.
24+
* Get the pending cluster tasks.
25+
* Get information about cluster-level changes (such as create index, update mapping, allocate or fail shard) that have not yet taken effect.
26+
*
2527
* NOTE: This API returns a list of any pending updates to the cluster state.
26-
* These are distinct from the tasks reported by the Task Management API which include periodic tasks and tasks initiated by the user, such as node stats, search queries, or create index requests.
28+
* These are distinct from the tasks reported by the task management API which include periodic tasks and tasks initiated by the user, such as node stats, search queries, or create index requests.
2729
* However, if a user-initiated task such as a create index command causes a cluster state update, the activity of this task might be reported by both task api and pending cluster tasks API.
2830
* @rest_spec_name cluster.pending_tasks
2931
* @availability stack stability=stable

specification/cluster/post_voting_config_exclusions/ClusterPostVotingConfigExclusionsRequest.ts

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,28 @@ import { Ids, Names } from '@_types/common'
2222
import { Duration } from '@_types/Time'
2323

2424
/**
25+
* Update voting configuration exclusions.
26+
* Update the cluster voting config exclusions by node IDs or node names.
27+
* By default, if there are more than three master-eligible nodes in the cluster and you remove fewer than half of the master-eligible nodes in the cluster at once, the voting configuration automatically shrinks.
28+
* If you want to shrink the voting configuration to contain fewer than three nodes or to remove half or more of the master-eligible nodes in the cluster at once, use this API to remove departing nodes from the voting configuration manually.
29+
* The API adds an entry for each specified node to the cluster’s voting configuration exclusions list.
30+
* It then waits until the cluster has reconfigured its voting configuration to exclude the specified nodes.
31+
*
32+
* Clusters should have no voting configuration exclusions in normal operation.
33+
* Once the excluded nodes have stopped, clear the voting configuration exclusions with `DELETE /_cluster/voting_config_exclusions`.
34+
* This API waits for the nodes to be fully removed from the cluster before it returns.
35+
* If your cluster has voting configuration exclusions for nodes that you no longer intend to remove, use `DELETE /_cluster/voting_config_exclusions?wait_for_removal=false` to clear the voting configuration exclusions without waiting for the nodes to leave the cluster.
36+
*
37+
* A response to `POST /_cluster/voting_config_exclusions` with an HTTP status code of 200 OK guarantees that the node has been removed from the voting configuration and will not be reinstated until the voting configuration exclusions are cleared by calling `DELETE /_cluster/voting_config_exclusions`.
38+
* If the call to `POST /_cluster/voting_config_exclusions` fails or returns a response with an HTTP status code other than 200 OK then the node may not have been removed from the voting configuration.
39+
* In that case, you may safely retry the call.
40+
*
41+
* NOTE: Voting exclusions are required only when you remove at least half of the master-eligible nodes from a cluster in a short time period.
42+
* They are not required when removing master-ineligible nodes or when removing fewer than half of the master-eligible nodes.
2543
* @rest_spec_name cluster.post_voting_config_exclusions
2644
* @availability stack since=7.0.0 stability=stable
2745
* @doc_id voting-config-exclusions
46+
* @ext_doc_id add-nodes
2847
*/
2948
export interface Request extends RequestBase {
3049
query_parameters: {

specification/cluster/put_settings/ClusterPutSettingsRequest.ts

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,24 @@ import { RequestBase } from '@_types/Base'
2323
import { Duration } from '@_types/Time'
2424

2525
/**
26+
* Update the cluster settings.
27+
* Configure and update dynamic settings on a running cluster.
28+
* You can also configure dynamic settings locally on an unstarted or shut down node in `elasticsearch.yml`.
29+
*
30+
* Updates made with this API can be persistent, which apply across cluster restarts, or transient, which reset after a cluster restart.
31+
* You can also reset transient or persistent settings by assigning them a null value.
32+
*
33+
* If you configure the same setting using multiple methods, Elasticsearch applies the settings in following order of precedence: 1) Transient setting; 2) Persistent setting; 3) `elasticsearch.yml` setting; 4) Default setting value.
34+
* For example, you can apply a transient setting to override a persistent setting or `elasticsearch.yml` setting.
35+
* However, a change to an `elasticsearch.yml` setting will not override a defined transient or persistent setting.
36+
*
37+
* TIP: In Elastic Cloud, use the user settings feature to configure all cluster settings. This method automatically rejects unsafe settings that could break your cluster.
38+
* If you run Elasticsearch on your own hardware, use this API to configure dynamic cluster settings.
39+
* Only use `elasticsearch.yml` for static cluster settings and node settings.
40+
* The API doesn’t require a restart and ensures a setting’s value is the same on all nodes.
41+
*
42+
* WARNING: Transient cluster settings are no longer recommended. Use persistent cluster settings instead.
43+
* If a cluster becomes unstable, transient settings can clear unexpectedly, resulting in a potentially undesired cluster configuration.
2644
* @rest_spec_name cluster.put_settings
2745
* @availability stack stability=stable
2846
* @availability serverless stability=stable visibility=private

0 commit comments

Comments
 (0)