You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/upgrade.md
+4-10Lines changed: 4 additions & 10 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -23,12 +23,6 @@ import TabItem from '@theme/TabItem';
23
23
24
24
# Upgrading RabbitMQ
25
25
26
-
:::important
27
-
You can only upgrade to RabbitMQ 4.0 from RabbitMQ 3.13.
28
-
29
-
Moreover, [feature flags have to be enabled](./feature-flags#how-to-enable-feature-flags)**before** the upgrade. The upgrade will fail if you miss this step.
30
-
:::
31
-
32
26
## Upgrade Strategies {#strategies}
33
27
34
28
There are three major upgrade strategies that can be used with RabbitMQ. Below you'll find a brief overview
@@ -47,7 +41,7 @@ Refer to the [rolling upgrade guide](./rolling-upgrade) page for more details, b
Copy file name to clipboardExpand all lines: versioned_docs/version-4.0/upgrade.md
+13-6Lines changed: 13 additions & 6 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -26,7 +26,14 @@ import TabItem from '@theme/TabItem';
26
26
:::important
27
27
You can only upgrade to RabbitMQ 4.0 from RabbitMQ 3.13.
28
28
29
-
Moreover, [feature flags have to be enabled](./feature-flags#how-to-enable-feature-flags)**before** the upgrade. The upgrade will fail if you miss this step.
29
+
Moreover, [stable feature flags have to be
30
+
enabled](./feature-flags#how-to-enable-feature-flags)**before** the upgrade.
31
+
The upgrade will fail if you miss this step.
32
+
33
+
Note that the `khepri_db` feature flag must not be enabled in 3.13.x because it
34
+
was experimental and unsupported. If a 3.13.x node or cluster has `khepri_db`
35
+
enabled, upgrading to 4.x is not possible. In this case, the solution is to use
36
+
a [blue-green deployment](./blue-green-upgrade) to migrate to RabbitMQ 4.x.
30
37
:::
31
38
32
39
## Upgrade Strategies {#strategies}
@@ -47,7 +54,7 @@ Refer to the [rolling upgrade guide](./rolling-upgrade) page for more details, b
* Add a new node, node D, to the cluster (note, you may need to [disable new feature flags](feature-flags#how-to-start-new-node-disabled-feature-flags)
118
+
* Add a new node, node D, to the cluster (note, you may need to [start the node with feature flags disabled](feature-flags#how-to-start-new-node-disabled-feature-flags)
112
119
for node D to be able to join the cluster)
113
120
* Place a new replica of every quorum queue and every stream on the new node
114
121
* Check that the node or cluster is in a good state
@@ -117,7 +124,7 @@ following steps. Consider a three node cluster with nodes A, B, and C:
117
124
* the system is otherwise under a reasonable load
118
125
* Remove node A from the cluster using `rabbitmqctl forget_cluster_node`
119
126
* Repeat the steps above for the other nodes; in a 3-node cluster example, the cluster should now consist of nodes D, E and F
120
-
*[Enable feature flags](./feature-flags#how-to-enable-feature-flags) introduced in the new version
127
+
*[Enable stable feature flags](./feature-flags#how-to-enable-feature-flags) introduced in the new version
121
128
122
129
Multiple nodes can be added and removed at a time.
123
130
@@ -138,7 +145,7 @@ The following shows the supported upgrade paths.
0 commit comments