Add back Docker sample
This commit is contained in:
parent
16e8e1bbc4
commit
f57469e0f7
|
@ -48,7 +48,7 @@ If the security plugin is disabled, you can leave out the `use_roles` parameter.
|
||||||
To test the rule, create a matching index on the leader cluster:
|
To test the rule, create a matching index on the leader cluster:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
curl -XPUT -k -H 'Content-Type: application/json' -u 'admin:admin' 'https://localhost:9201/movies-0001'
|
curl -XPUT -k -H 'Content-Type: application/json' -u 'admin:admin' 'https://localhost:9201/movies-0001?pretty'
|
||||||
```
|
```
|
||||||
|
|
||||||
And confirm its replica shows up on the follower cluster:
|
And confirm its replica shows up on the follower cluster:
|
||||||
|
|
|
@ -32,9 +32,6 @@ plugins.security.nodes_dn_dynamic_config_enabled: true
|
||||||
|
|
||||||
## Example setup
|
## Example setup
|
||||||
|
|
||||||
The following example demonstrates how to replicate data between two single-node clusters: `leader-cluster` on port 9201, and `follower-cluster` on port 9200.
|
|
||||||
{% comment %}
|
|
||||||
|
|
||||||
Save this sample file as `docker-compose.yml` and run `docker-compose up` to start two single-node clusters on the same network:
|
Save this sample file as `docker-compose.yml` and run `docker-compose up` to start two single-node clusters on the same network:
|
||||||
|
|
||||||
```yml
|
```yml
|
||||||
|
@ -89,26 +86,20 @@ networks:
|
||||||
|
|
||||||
After the clusters start, verify the names of each:
|
After the clusters start, verify the names of each:
|
||||||
|
|
||||||
{% endcomment %}
|
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
curl -XGET -u 'admin:admin' -k 'https://localhost:9201'
|
curl -XGET -u 'admin:admin' -k 'https://localhost:9201'
|
||||||
{
|
{
|
||||||
"name" : "replication-node1",
|
|
||||||
"cluster_name" : "leader-cluster",
|
"cluster_name" : "leader-cluster",
|
||||||
...
|
...
|
||||||
}
|
}
|
||||||
|
|
||||||
curl -XGET -u 'admin:admin' -k 'https://localhost:9200'
|
curl -XGET -u 'admin:admin' -k 'https://localhost:9200'
|
||||||
{
|
{
|
||||||
"name" : "replication-node2",
|
|
||||||
"cluster_name" : "follower-cluster",
|
"cluster_name" : "follower-cluster",
|
||||||
...
|
...
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
{% comment %}
|
|
||||||
|
|
||||||
For this example, use port 9201 (`replication-node1`) as the leader and port 9200 (`replication-node2`) as the follower cluster.
|
For this example, use port 9201 (`replication-node1`) as the leader and port 9200 (`replication-node2`) as the follower cluster.
|
||||||
|
|
||||||
To get the IP address for the leader cluster, first identify its container ID:
|
To get the IP address for the leader cluster, first identify its container ID:
|
||||||
|
@ -116,8 +107,8 @@ To get the IP address for the leader cluster, first identify its container ID:
|
||||||
```bash
|
```bash
|
||||||
docker ps
|
docker ps
|
||||||
CONTAINER ID IMAGE PORTS NAMES
|
CONTAINER ID IMAGE PORTS NAMES
|
||||||
3b8cdc698be5 opensearchproject/opensearch:{{site.opensearch_version}} 0.0.0.0:9200->9200/tcp, 0.0.0.0:9600->9600/tcp, 9300/tcp replication-node1
|
3b8cdc698be5 opensearchproject/opensearch:{{site.opensearch_version}} 0.0.0.0:9200->9200/tcp, 0.0.0.0:9600->9600/tcp, 9300/tcp replication-node2
|
||||||
731f5e8b0f4b opensearchproject/opensearch:{{site.opensearch_version}} 9300/tcp, 0.0.0.0:9201->9200/tcp, 0.0.0.0:9700->9600/tcp replication-node2
|
731f5e8b0f4b opensearchproject/opensearch:{{site.opensearch_version}} 9300/tcp, 0.0.0.0:9201->9200/tcp, 0.0.0.0:9700->9600/tcp replication-node1
|
||||||
```
|
```
|
||||||
|
|
||||||
Then get that container's IP address:
|
Then get that container's IP address:
|
||||||
|
@ -126,7 +117,6 @@ Then get that container's IP address:
|
||||||
docker inspect --format='{% raw %}{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}{% endraw %}' 731f5e8b0f4b
|
docker inspect --format='{% raw %}{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}{% endraw %}' 731f5e8b0f4b
|
||||||
172.22.0.3
|
172.22.0.3
|
||||||
```
|
```
|
||||||
{% endcomment %}
|
|
||||||
|
|
||||||
## Set up a cross-cluster connection
|
## Set up a cross-cluster connection
|
||||||
|
|
||||||
|
@ -261,7 +251,7 @@ When replication resumes, the follower index picks up any changes that were made
|
||||||
Terminate replication of a specified index from the follower cluster:
|
Terminate replication of a specified index from the follower cluster:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
curl -XPOST -k -H 'Content-Type: application/json' -u 'admin:admin' 'https://localhost:9200/_plugins/_replication/follower-01/_stop' -d '{}'
|
curl -XPOST -k -H 'Content-Type: application/json' -u 'admin:admin' 'https://localhost:9200/_plugins/_replication/follower-01/_stop?pretty' -d '{}'
|
||||||
```
|
```
|
||||||
|
|
||||||
When you stop replication, the follower index un-follows the leader and becomes a standard index that you can write to. You can't restart replication after stopping it.
|
When you stop replication, the follower index un-follows the leader and becomes a standard index that you can write to. You can't restart replication after stopping it.
|
||||||
|
|
Loading…
Reference in New Issue