Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

RS: 7.22.0 release docs #1350

Open
wants to merge 81 commits into
base: main
Choose a base branch
from
Open
Changes from all commits
Commits
Show all changes
81 commits
Select commit Hold shift + click to select a range
bd1ba7e
DOC-4927 Created placeholders for RS April release notes
rrelledge Mar 3, 2025
3c53be9
DOC-4930 Move resolved issues from Gilboa release notes draft to 7.22…
rrelledge Mar 3, 2025
da8f5ce
DOC-4920 RS: Add fields and descriptions returned by /v1/actions to R…
rrelledge Mar 5, 2025
8e8b514
DOC-4917 Added reserved ports 9082 and 3351 to release notes draft an…
rrelledge Mar 6, 2025
f066702
Removed RedisGraph from release notes draft's feature set table
rrelledge Mar 6, 2025
2e39e27
DOC-4916 Added 7.18 resolved issues to April release notes draft
rrelledge Mar 6, 2025
9dc5049
Merge branch 'main' into release-rs-apr
rrelledge Mar 7, 2025
9fb13df
DOC-4935 Added 7.20 resolved issues to RS April release notes draft
rrelledge Mar 7, 2025
a58579e
DOC-4917 Added port 3355 to release notes draft and reserved ports table
rrelledge Mar 7, 2025
c9c6210
DOC-4969 RS: Updated API docs with 7.12.0 changes
rrelledge Mar 12, 2025
7fe873d
DOC-4705 Added 7.12.0 new features/enhancements to RS April release n…
rrelledge Mar 12, 2025
8961961
Added default_oss_cluster to RS cluster_settings REST API reference
rrelledge Mar 12, 2025
7a02a87
DOC-4976 RS: Added sentinel service to optional services
rrelledge Mar 13, 2025
f67a790
RS: Added replica_read_only to BDB REST API object
rrelledge Mar 13, 2025
31f7aac
DOC-4706 Added 7.14.0 new features/enhancements to RS April release n…
rrelledge Mar 13, 2025
55f2aa2
Added robust_crdt_syncer to RS cluster REST API object
rrelledge Mar 13, 2025
98de28f
DOC-4915 Added 7.18.0 new features/enhancements to RS April release n…
rrelledge Mar 13, 2025
85947ed
DOC-4984 RS: Updated API docs with 7.20.0 changes
rrelledge Mar 18, 2025
7966e83
DOC-4936 Added 7.20.0 new features/enhancements to RS April release n…
rrelledge Mar 18, 2025
7597d9e
Moved resolved issue RS147991 from April RS release notes draft to 7.…
rrelledge Mar 18, 2025
a4d3795
DOC-4984 RS: Updated API docs with 7.20.0 changes
rrelledge Mar 18, 2025
002a0b0
DOC-4936 Added 7.20.0 new features/enhancements to RS April release n…
rrelledge Mar 18, 2025
6239317
DOC-4920 Added more details about pending_ops structure and fields
rrelledge Mar 20, 2025
db4575f
Added missing commas to JSON example
rrelledge Mar 20, 2025
1cac893
Merge branch 'main' into release-rs-apr
rrelledge Mar 21, 2025
603309a
DOC-4932 Added RS 7.22 to upgrade paths table
rrelledge Mar 21, 2025
751c25f
DOC-4934 Added RS 7.22 placeholder to EOL schedule and added EOL for …
rrelledge Mar 21, 2025
d4cb4ce
DOC-4931 Added RS 7.22 column to supported platforms table
rrelledge Mar 21, 2025
9c983a1
DOC-4933 Added RS 7.22.x to bundled DB versions table
rrelledge Mar 21, 2025
d8f50b7
Merge branch 'DOC-4920' into release-rs-apr
rrelledge Mar 21, 2025
a49b0fd
DOC-4812 RS: Added /v2/actions REST API reference
rrelledge Mar 21, 2025
fc15a81
Removed preview notes from metrics stream engine docs
rrelledge Mar 24, 2025
baa5565
Added metrics stream engine GA to RS April release notes
rrelledge Mar 24, 2025
38f1142
DOC-4980 Added deprecation for internal monitoring/v1 metrics to RS A…
rrelledge Mar 24, 2025
d463248
DOC-4932 Upgrading directly from RS 6.2.x to 7.22.x is not supported
rrelledge Mar 24, 2025
6ad73c3
DOC-4920 Fixed pending_ops heartbeat and last_sample_time description…
rrelledge Mar 24, 2025
0c4e702
Merge branch 'DOC-4920' into release-rs-apr
rrelledge Mar 24, 2025
fa5c530
DOC-4812 Feedback updates for creation_time, additional_info, heartbe…
rrelledge Mar 24, 2025
37575bd
DOC-4812 Feedback update to change v2 actions status type/value to st…
rrelledge Mar 25, 2025
3a475e9
DOC-4971 RS: Added usage_report REST API reference
rrelledge Mar 25, 2025
7533697
DOC-4970 RS: Added migration status REST API reference
rrelledge Mar 25, 2025
f084151
DOC-4970 Added roles to required permissions table for migrations API
rrelledge Mar 26, 2025
fec771a
DOC-3959 RS: Added /bdbs/uid/actions/revamp REST API reference
rrelledge Mar 26, 2025
36328d1
DOC-3959 DOC-4980 RS: Deprecate optimize shard placement action in 7.…
rrelledge Mar 26, 2025
ed71daf
DOC-4978 RS: Updated bootstrap and node REST API references for two-d…
rrelledge Mar 27, 2025
09694a8
Merge branch 'main' into release-rs-apr
rrelledge Mar 27, 2025
2a197d2
Add/edit mdescriptions for max_redis_forks and max_slave_full_syncs
rrelledge Mar 27, 2025
f43fe6a
DOC-4978 RS: Updated rladmin reference for two-dimensional rack aware…
rrelledge Mar 27, 2025
23bd05e
DOC-4978 RS: Document two-dimensional rack awareness setup
rrelledge Mar 27, 2025
02f78d4
Merge branch 'main' into release-rs-apr
rrelledge Mar 28, 2025
20e5cfa
DOC-4978 Fixes and copy edits for two-dimensional rack-zone awareness
rrelledge Mar 28, 2025
61ed529
DOC-4980 Copied optimize_shards_placement deprecation note to 7.22 re…
rrelledge Mar 28, 2025
290cfab
DOC-4927 Removed unused placeholders from RS April release notes
rrelledge Mar 28, 2025
98f29fe
DOC-4973 RS: Added JSON active degramentation known limitation to RS …
rrelledge Mar 28, 2025
d9a9c9b
DOC-4927 RS April release notes edits
rrelledge Mar 29, 2025
e940218
DOC-4937 Added 7.22.0 resolved issues to RS April release notes
rrelledge Mar 29, 2025
24bb8ba
DOC-4937 Added relrefs to RS April release notes new features
rrelledge Mar 29, 2025
242d17c
DOC-4978 Feedback update to add more info about when to use two-dimen…
rrelledge Mar 31, 2025
529439f
DOC-4927 AUpdated port reserved for authentication_service
rrelledge Apr 1, 2025
8586df7
DOC-4927 Deprecated /v2/bdbs recovery_plan's data_files option in fav…
rrelledge Apr 1, 2025
d592bc9
DOC-4927 Added performance improvements to 7.22 release notes
rrelledge Apr 1, 2025
217fc9c
DOC-4927 Added endpoint availability metrics known issue and workarou…
rrelledge Apr 1, 2025
b2b3f29
DOC-4927 Added diagnostic logging service to 7.22 release notes and R…
rrelledge Apr 1, 2025
c074236
DOC-4978 Removed misleading statement from two-dimensional rack-zone …
rrelledge Apr 1, 2025
012e40f
DOC-4927 Added FQDN validation method change to version changes in 7.…
rrelledge Apr 1, 2025
4571bae
Merge branch 'main' into release-rs-apr
rrelledge Apr 1, 2025
268ae4f
Fixed versioning mistake for port config change
rrelledge Apr 1, 2025
624ae18
Added more detailed diagnostics REST API examples
rrelledge Apr 1, 2025
6303a6f
Merge branch 'main' into release-rs-apr
rrelledge Apr 2, 2025
d8f0520
Apply suggestions from code review
rrelledge Apr 2, 2025
247ed26
Fixed typo
rrelledge Apr 2, 2025
d95325e
Update rs-7-22-x-tba.md
maayanagranat Apr 6, 2025
56f1252
Update v1_monitoring.md
maayanagranat Apr 6, 2025
c2fffae
Release notes copy edits related to the new version of the actions API
rrelledge Apr 7, 2025
b033881
Made some formatting/style edits and added links to the v1 monitoring…
rrelledge Apr 7, 2025
0003821
DOC-5068 RS: Created dedicated diagnostic logging page
rrelledge Apr 7, 2025
f77ae50
Merge branch 'main' into release-rs-apr
rrelledge Apr 8, 2025
d1367b4
Removed metrics stream engine GA from RS April release notes
rrelledge Apr 9, 2025
8f48e1a
Added preview notes back to metrics stream engine docs
rrelledge Apr 9, 2025
b792094
DOC-5068 Feedback update to clarify the diagnostic logs are overwritt…
rrelledge Apr 9, 2025
5adca19
Merge branch 'main' into release-rs-apr
rrelledge Apr 10, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
17 changes: 9 additions & 8 deletions content/embeds/rs-upgrade-paths.md
Original file line number Diff line number Diff line change
@@ -4,11 +4,12 @@

<span title="X icon">:x:</span> Not supported – You cannot upgrade directly from the current Redis Software cluster version. You must first upgrade to a supported intermediate version.

| Current Redis Software cluster version | Upgrade to Redis Software 6.2.x | Upgrade to Redis Software 6.4.x | Upgrade to Redis Software 7.2.x | Upgrade to Redis Software 7.4.x | Upgrade to Redis Software 7.8.x |
|:-----------------------:|:----------------:|:----------------:|:----------------:|:----------------:|:----------------:|
| 6.0.x | <span title="Supported">&#x2705;</span> | <span title="Supported">&#x2705;</span> | <span title="Supported">&#x2705;</span> | <span title="Not supported">:x:</span> | <span title="Not supported">:x:</span> |
| 6.2.4<br />6.2.8 | <span title="Supported">&#x2705;</span> | <span title="Supported">&#x2705;</span> | <span title="Supported">&#x2705;</span> | <span title="Supported">&#x2705;</span> | <span title="Not supported">:x:</span> |
| 6.2.10<br />6.2.12<br />6.2.18 | <span title="Supported">&#x2705;</span> | <span title="Supported">&#x2705;</span> | <span title="Supported">&#x2705;</span> | <span title="Supported">&#x2705;</span> | <span title="Supported">&#x2705;</span> |
| 6.4.x | – | <span title="Supported">&#x2705;</span> | <span title="Supported">&#x2705;</span> | <span title="Supported">&#x2705;</span> | <span title="Supported">&#x2705;</span> |
| 7.2.x | – | – | <span title="Supported">&#x2705;</span> | <span title="Supported">&#x2705;</span> | <span title="Supported">&#x2705;</span> |
| 7.4.x | – | – | – | <span title="Supported">&#x2705;</span> | <span title="Supported">&#x2705;</span> |
| Current Redis Software cluster version | Upgrade to Redis Software 6.2.x | Upgrade to Redis Software 6.4.x | Upgrade to Redis Software 7.2.x | Upgrade to Redis Software 7.4.x | Upgrade to Redis Software 7.8.x | Upgrade to Redis Software 7.22.x |
|:-----------------------:|:----------------:|:----------------:|:----------------:|:----------------:|:----------------:|:----------------:|
| 6.0.x | <span title="Supported">&#x2705;</span> | <span title="Supported">&#x2705;</span> | <span title="Supported">&#x2705;</span> | <span title="Not supported">:x:</span> | <span title="Not supported">:x:</span> | <span title="Not supported">:x:</span> |
| 6.2.4<br />6.2.8 | <span title="Supported">&#x2705;</span> | <span title="Supported">&#x2705;</span> | <span title="Supported">&#x2705;</span> | <span title="Supported">&#x2705;</span> | <span title="Not supported">:x:</span> | <span title="Not supported">:x:</span> |
| 6.2.10<br />6.2.12<br />6.2.18 | <span title="Supported">&#x2705;</span> | <span title="Supported">&#x2705;</span> | <span title="Supported">&#x2705;</span> | <span title="Supported">&#x2705;</span> | <span title="Supported">&#x2705;</span> | <span title="Not supported">:x:</span> |
| 6.4.x | – | <span title="Supported">&#x2705;</span> | <span title="Supported">&#x2705;</span> | <span title="Supported">&#x2705;</span> | <span title="Supported">&#x2705;</span> | <span title="Supported">&#x2705;</span> |
| 7.2.x | – | – | <span title="Supported">&#x2705;</span> | <span title="Supported">&#x2705;</span> | <span title="Supported">&#x2705;</span> | <span title="Supported">&#x2705;</span> |
| 7.4.x | – | – | – | <span title="Supported">&#x2705;</span> | <span title="Supported">&#x2705;</span> | <span title="Supported">&#x2705;</span> |
| 7.8.x | – | – | – | – | <span title="Supported">&#x2705;</span> | <span title="Supported">&#x2705;</span> |
34 changes: 17 additions & 17 deletions content/embeds/supported-platforms-embed.md
Original file line number Diff line number Diff line change
@@ -7,23 +7,23 @@ Redis Enterprise Software is supported on several operating systems, cloud envi

<span title="Warning icon" class="font-serif">:warning:</span> Deprecation warning – The platform is still supported for this version of Redis Enterprise Software, but support will be removed in a future release.

| Redis Software<br />major versions | 7.8 | 7.4 | 7.2 | 6.4 | 6.2 |
|---------------------------------|:-----:|:-----:|:-----:|:-----:|:-----:|
| **Release date** | Nov 2024 | Feb 2024 | Aug 2023 | Feb 2023 | Aug 2021 |
| [**End-of-life date**]({{< relref "/operate/rs/installing-upgrading/product-lifecycle#endoflife-schedule" >}}) | Determined after<br />next major release | Nov 2026 | Feb 2026 | Aug 2025 | Feb 2025 |
| **Platforms** | | | | | |
| RHEL 9 &<br />compatible distros<sup>[1](#table-note-1)</sup> | <span title="Supported">&#x2705;</span> | <span title="Supported">&#x2705;</span> | – | – | – |
| RHEL 9<br />FIPS mode<sup>[5](#table-note-5)</sup> | <span title="Supported">&#x2705;</span> | – | – | – | – |
| RHEL 8 &<br />compatible distros<sup>[1](#table-note-1)</sup> | <span title="Supported">&#x2705;</span> | <span title="Supported">&#x2705;</span> | <span title="Supported">&#x2705;</span> | <span title="Supported">&#x2705;</span> | <span title="Supported">&#x2705;</span> |
| RHEL 7 &<br />compatible distros<sup>[1](#table-note-1)</sup> | – | – | <span title="Deprecated" class="font-serif">:warning:</span> | <span title="Supported">&#x2705;</span> | <span title="Supported">&#x2705;</span> |
| Ubuntu 22.04<sup>[2](#table-note-2)</sup> | <span title="Supported">&#x2705;</span> | – | – | – | – |
| Ubuntu 20.04<sup>[2](#table-note-2)</sup> | <span title="Supported">&#x2705;</span> | <span title="Supported">&#x2705;</span> | <span title="Supported">&#x2705;</span> | <span title="Supported">&#x2705;</span> | – |
| Ubuntu 18.04<sup>[2](#table-note-2)</sup> | – | <span title="Deprecated" class="font-serif">:warning:</span> | <span title="Deprecated" class="font-serif">:warning:</span> | <span title="Supported">&#x2705;</span> | <span title="Supported">&#x2705;</span> |
| Ubuntu 16.04<sup>[2](#table-note-2)</sup> | – | – | <span title="Deprecated" class="font-serif">:warning:</span> | <span title="Supported">&#x2705;</span> | <span title="Supported">&#x2705;</span> |
| Amazon Linux 2 | <span title="Supported">&#x2705;</span> | <span title="Supported">&#x2705;</span> | <span title="Supported">&#x2705;</span> | <span title="Supported">&#x2705;</span> | – |
| Amazon Linux 1 | – | – | <span title="Supported">&#x2705;</span> | <span title="Supported">&#x2705;</span> | <span title="Supported">&#x2705;</span> |
| Kubernetes<sup>[3](#table-note-3)</sup> | <span title="Supported">&#x2705;</span> | <span title="Supported">&#x2705;</span> | <span title="Supported">&#x2705;</span> | <span title="Supported">&#x2705;</span> | <span title="Supported">&#x2705;</span> |
| Docker<sup>[4](#table-note-4)</sup> | <span title="Supported">&#x2705;</span> | <span title="Supported">&#x2705;</span> | <span title="Supported">&#x2705;</span> | <span title="Supported">&#x2705;</span> | <span title="Supported">&#x2705;</span> |
| Redis Software<br />major versions | 7.22 | 7.8 | 7.4 | 7.2 | 6.4 | 6.2 |
|---------------------------------|:-----:|:-----:|:-----:|:-----:|:-----:|:-----:|
| **Release date** | Apr 2025 | Nov 2024 | Feb 2024 | Aug 2023 | Feb 2023 | Aug 2021 |
| [**End-of-life date**]({{< relref "/operate/rs/installing-upgrading/product-lifecycle#endoflife-schedule" >}}) | Determined after<br />next major release | Apr 2027 | Nov 2026 | Feb 2026 | Aug 2025 | Feb 2025 |
| **Platforms** | | | | | | |
| RHEL 9 &<br />compatible distros<sup>[1](#table-note-1)</sup> | <span title="Supported">&#x2705;</span> | <span title="Supported">&#x2705;</span> | <span title="Supported">&#x2705;</span> | – | – | – |
| RHEL 9<br />FIPS mode<sup>[5](#table-note-5)</sup> | <span title="Supported">&#x2705;</span> | <span title="Supported">&#x2705;</span> | – | – | – | – |
| RHEL 8 &<br />compatible distros<sup>[1](#table-note-1)</sup> | <span title="Supported">&#x2705;</span> | <span title="Supported">&#x2705;</span> | <span title="Supported">&#x2705;</span> | <span title="Supported">&#x2705;</span> | <span title="Supported">&#x2705;</span> | <span title="Supported">&#x2705;</span> |
| RHEL 7 &<br />compatible distros<sup>[1](#table-note-1)</sup> | – | – | – | <span title="Deprecated" class="font-serif">:warning:</span> | <span title="Supported">&#x2705;</span> | <span title="Supported">&#x2705;</span> |
| Ubuntu 22.04<sup>[2](#table-note-2)</sup> | <span title="Supported">&#x2705;</span> | <span title="Supported">&#x2705;</span> | – | – | – | – |
| Ubuntu 20.04<sup>[2](#table-note-2)</sup> | <span title="Supported">&#x2705;</span> | <span title="Supported">&#x2705;</span> | <span title="Supported">&#x2705;</span> | <span title="Supported">&#x2705;</span> | <span title="Supported">&#x2705;</span> | – |
| Ubuntu 18.04<sup>[2](#table-note-2)</sup> | – | – | <span title="Deprecated" class="font-serif">:warning:</span> | <span title="Deprecated" class="font-serif">:warning:</span> | <span title="Supported">&#x2705;</span> | <span title="Supported">&#x2705;</span> |
| Ubuntu 16.04<sup>[2](#table-note-2)</sup> | – | – | – | <span title="Deprecated" class="font-serif">:warning:</span> | <span title="Supported">&#x2705;</span> | <span title="Supported">&#x2705;</span> |
| Amazon Linux 2 | <span title="Supported">&#x2705;</span> | <span title="Supported">&#x2705;</span> | <span title="Supported">&#x2705;</span> | <span title="Supported">&#x2705;</span> | <span title="Supported">&#x2705;</span> | – |
| Amazon Linux 1 | – | – | – | <span title="Supported">&#x2705;</span> | <span title="Supported">&#x2705;</span> | <span title="Supported">&#x2705;</span> |
| Kubernetes<sup>[3](#table-note-3)</sup> | <span title="Supported">&#x2705;</span> | <span title="Supported">&#x2705;</span> | <span title="Supported">&#x2705;</span> | <span title="Supported">&#x2705;</span> | <span title="Supported">&#x2705;</span> | <span title="Supported">&#x2705;</span> |
| Docker<sup>[4](#table-note-4)</sup> | <span title="Supported">&#x2705;</span> | <span title="Supported">&#x2705;</span> | <span title="Supported">&#x2705;</span> | <span title="Supported">&#x2705;</span> | <span title="Supported">&#x2705;</span> | <span title="Supported">&#x2705;</span> |

1. <a name="table-note-1"></a>The RHEL-compatible distributions CentOS, CentOS Stream, Alma, and Rocky are supported if they have full RHEL compatibility. Oracle Linux running the Red Hat Compatible Kernel (RHCK) is supported, but the Unbreakable Enterprise Kernel (UEK) is not supported.

103 changes: 101 additions & 2 deletions content/operate/rs/clusters/configure/rack-zone-awareness.md
Original file line number Diff line number Diff line change
@@ -15,7 +15,7 @@ Rack-zone awareness helps ensure high availability in the event of a rack or zon

When you enable rack-zone awareness in a Redis Enterprise Software cluster, you assign
a [rack-zone ID](#rack-zone-id-rules) to each node. This ID is used to map the node to a
physical rack or logical zone. The cluster can then ensure that master shards, corresponding replica shards, and associated endpoints are placed on [nodes in different racks or zones](#node-layout-guidelines).
physical rack or logical zone. The cluster can then ensure that primary shards, corresponding replica shards, and associated endpoints are placed on [nodes in different racks or zones](#node-layout-guidelines).

In the event of a rack or zone failure, the replicas and endpoints in the remaining racks and zones are promoted. This ensures high availability when a rack or zone fails.

@@ -84,6 +84,105 @@ If you did not configure rack-zone awareness during cluster creation, you can co
{ "rack_aware": true }
```

## Set up two-dimensional rack-zone awareness

As of Redis Enterprise Software version 7.22, you can assign a `second_rack_id` to set up two-dimensional rack-zone awareness.

You can use two-dimensional rack-zone awareness to create logical zones within a zone or rack.

### New clusters

To set up two-dimensional rack-zone awareness during cluster creation, assign a `second_rack_id` to each node in the cluster in addition to the `rack_id` using the [REST API]({{<relref "/operate/rs/references/rest-api">}}) or [rladmin]({{<relref "/operate/rs/references/cli-utilities/rladmin">}}).

#### REST API method

To create a new cluster with two-dimensional rack-zone awareness, you can use [bootstrap REST API requests]({{<relref "/operate/rs/references/rest-api/requests/bootstrap#post-bootstrap">}}):

1. Create the new cluster on the first node, set `rack_aware` to `true`, and assign a `rack_id` and `second_rack_id` to the first node:

```sh
POST /v1/bootstrap/create_cluster
{
"action": "create_cluster",
"cluster": {
"nodes": [],
"name": "<cluster.fqdn>"
},
"credentials": {
"username": "<admin-email>",
"password": "<admin-password>"
},
"node": {
"identity": {
"rack_id": "<availability-zone-ID>",
"second_rack_id": "<rack-ID>"
}
},
"policy": {
"rack_aware": true
}
}
```

1. Join each new node you want to add to the cluster and assign a different `rack_id` and `second_rack_id` to it:

```sh
POST /v1/bootstrap/join_cluster
{
"action": "join_cluster",
"cluster": {
"nodes": [],
"name": "<cluster.fqdn>"
},
"credentials": {
"username": "<admin-email>",
"password": "<admin-password>"
},
"node": {
"identity": {
"rack_id": "<availability-zone-ID>",
"second_rack_id": "<rack-ID>"
}
}
}
```

#### Command-line method

To create a new cluster with two-dimensional rack-zone awareness using the command line:

1. Run [`rladmin cluster create`]({{<relref "/operate/rs/references/cli-utilities/rladmin/cluster/create">}}) to create the initial cluster on one node, enable rack-zone awareness, and assign a `rack_id` and `second_rack_id`:

```sh
$ rladmin cluster create name <cluster-name> \
username <admin-email> \
password <admin-password> \
rack_aware \
rack_id <node-rack-ID> \
second_rack_id <second-node rack-ID>
```

1. Run [`rladmin cluster join`]({{<relref "/operate/rs/references/cli-utilities/rladmin/cluster/join">}}) for each new node you want to add to the cluster and assign a different `rack_id` and `second_rack_id`:

```sh
$ rladmin cluster join nodes <node-IP-address> \
username <admin-email> \
password <admin-password> \
rack_id <node-rack ID> \
second_rack_id <second-node-rack-ID>
```

### Existing clusters

You can configure two-dimensional rack-zone awareness for existing clusters using the [REST API]({{< relref "/operate/rs/references/rest-api" >}}).

For each node in the cluster, assign a different `second_rack_id` using the REST API to [update the node]({{< relref "/operate/rs/references/rest-api/requests/nodes#put-node" >}}):

```sh
PUT /v1/nodes/<node-ID>
{ "second_rack_id": "rack-ID" }
```

## Enable database rack-zone awareness

Before you can enable rack-zone awareness for a database, you must configure rack-zone awareness for the cluster and its nodes. For more information, see [set up rack-zone awareness](#set-up-rack-zone-awareness).
@@ -153,4 +252,4 @@ After you enable rack-zone awareness for an existing database, you should genera

## Shard placement without rack-zone awareness

Even if a database has rack-zone awareness turned off, the cluster still ensures that master and replica shards are placed on distinct nodes.
Even if a database has rack-zone awareness turned off, the cluster still ensures that primary and replica shards are placed on distinct nodes.
Loading
Oops, something went wrong.