“..”
Signed-off-by: ashwinkumar12345 <kumarjao@users.noreply.github.com>
This commit is contained in:
parent
74ee3e4f48
commit
dfcb805208
|
@ -34,12 +34,14 @@ After you assess all these requirements, we recommend you use a benchmark testin
|
||||||
|
|
||||||
This page demonstrates how to work with the different node types. It assumes that you have a four-node cluster similar to the preceding illustration.
|
This page demonstrates how to work with the different node types. It assumes that you have a four-node cluster similar to the preceding illustration.
|
||||||
|
|
||||||
|
|
||||||
## Prerequisites
|
## Prerequisites
|
||||||
|
|
||||||
Before you get started, you must install and configure OpenSearch on all of your nodes. For information about the available options, see [Install and configure OpenSearch]({{site.url}}{{site.baseurl}}/opensearch/install/).
|
Before you get started, you must install and configure OpenSearch on all of your nodes. For information about the available options, see [Install and configure OpenSearch]({{site.url}}{{site.baseurl}}/opensearch/install/).
|
||||||
|
|
||||||
After you're done, use SSH to connect to each node, then open the `config/opensearch.yml` file. You can set all configurations for your cluster in this file.
|
After you're done, use SSH to connect to each node, then open the `config/opensearch.yml` file. You can set all configurations for your cluster in this file.
|
||||||
|
|
||||||
|
|
||||||
## Step 1: Name a cluster
|
## Step 1: Name a cluster
|
||||||
|
|
||||||
Specify a unique name for the cluster. If you don't specify a cluster name, it's set to `opensearch` by default. Setting a descriptive cluster name is important, especially if you want to run multiple clusters inside a single network.
|
Specify a unique name for the cluster. If you don't specify a cluster name, it's set to `opensearch` by default. Setting a descriptive cluster name is important, especially if you want to run multiple clusters inside a single network.
|
||||||
|
@ -72,23 +74,12 @@ Give your master node a name. If you don't specify a name, OpenSearch assigns a
|
||||||
node.name: opensearch-master
|
node.name: opensearch-master
|
||||||
```
|
```
|
||||||
|
|
||||||
You can also explicitly specify that this node is a master node. This is already true by default, but adding it makes it easier to identify the master node:
|
You can also explicitly specify that this node is a master node. This is already true by default, but adding it makes it easier to identify the master node.
|
||||||
|
|
||||||
```yml
|
```yml
|
||||||
node.master: true
|
node.roles: [ master ]
|
||||||
```
|
```
|
||||||
|
|
||||||
Then make the node a dedicated master that won’t perform double-duty as a data node:
|
|
||||||
|
|
||||||
```yml
|
|
||||||
node.data: false
|
|
||||||
```
|
|
||||||
|
|
||||||
Specify that this node will not be used for ingesting data:
|
|
||||||
|
|
||||||
```yml
|
|
||||||
node.ingest: false
|
|
||||||
```
|
|
||||||
|
|
||||||
#### Data nodes
|
#### Data nodes
|
||||||
|
|
||||||
|
@ -104,13 +95,12 @@ node.name: opensearch-d2
|
||||||
You can make them master-eligible data nodes that will also be used for ingesting data:
|
You can make them master-eligible data nodes that will also be used for ingesting data:
|
||||||
|
|
||||||
```yml
|
```yml
|
||||||
node.master: true
|
node.roles: [ data, ingest ]
|
||||||
node.data: true
|
|
||||||
node.ingest: true
|
|
||||||
```
|
```
|
||||||
|
|
||||||
You can also specify any other attributes that you'd like to set for the data nodes.
|
You can also specify any other attributes that you'd like to set for the data nodes.
|
||||||
|
|
||||||
|
|
||||||
#### Coordinating node
|
#### Coordinating node
|
||||||
|
|
||||||
Change the name of the coordinating node to `opensearch-c1`:
|
Change the name of the coordinating node to `opensearch-c1`:
|
||||||
|
@ -119,14 +109,13 @@ Change the name of the coordinating node to `opensearch-c1`:
|
||||||
node.name: opensearch-c1
|
node.name: opensearch-c1
|
||||||
```
|
```
|
||||||
|
|
||||||
Every node is a coordinating node by default, so to make this node a dedicated coordinating node, set `node.master`, `node.data`, and `node.ingest` to `false`:
|
Every node is a coordinating node by default, so to make this node a dedicated coordinating node, set `node.roles` to an empty list:
|
||||||
|
|
||||||
```yml
|
```yml
|
||||||
node.master: false
|
node.roles: []
|
||||||
node.data: false
|
|
||||||
node.ingest: false
|
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|
||||||
## Step 3: Bind a cluster to specific IP addresses
|
## Step 3: Bind a cluster to specific IP addresses
|
||||||
|
|
||||||
`network_host` defines the IP address used to bind the node. By default, OpenSearch listens on a local host, which limits the cluster to a single node. You can also use `_local_` and `_site_` to bind to any loopback or site-local address, whether IPv4 or IPv6:
|
`network_host` defines the IP address used to bind the node. By default, OpenSearch listens on a local host, which limits the cluster to a single node. You can also use `_local_` and `_site_` to bind to any loopback or site-local address, whether IPv4 or IPv6:
|
||||||
|
@ -141,7 +130,6 @@ To form a multi-node cluster, specify the IP address of the node:
|
||||||
network.host: <IP address of the node>
|
network.host: <IP address of the node>
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|
||||||
Make sure to configure these settings on all of your nodes.
|
Make sure to configure these settings on all of your nodes.
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue