[Questions] Upgrade Rabbit MQ version from 3.8.9 to 3.13.7 #14176
-
Community Support Policy
RabbitMQ version usedother (please specify) Erlang version used26.0.x Operating system (distribution) usedUbuntu 20.04 How is RabbitMQ deployed?Debian package rabbitmq-diagnostics status outputSee https://www.rabbitmq.com/docs/cli to learn how to use rabbitmq-diagnostics erl -version OS PID: 636 Plugins Enabled plugin file: /etc/rabbitmq/enabled_plugins
Data directory Node data directory: /var/lib/rabbitmq/mnesia/rabbit@staging-roger Config files
Log file(s)
Alarms (none) Memory Total memory used: 0.6058 gb allocated_unused: 0.2561 gb (40.71 %) File Descriptors Total: 366, limit: 299903 Free Disk Space Low free disk space watermark: 0.05 gb Totals Connection count: 258 Listeners Interface: [::], port: 15672, protocol: https, purpose: HTTP API over TLS (HTTPS) Logs from node 1 (with sensitive values edited out)See https://www.rabbitmq.com/docs/logging to learn how to collect logs
Logs from node 2 (if applicable, with sensitive values edited out)See https://www.rabbitmq.com/docs/logging to learn how to collect logs
Logs from node 3 (if applicable, with sensitive values edited out)See https://www.rabbitmq.com/docs/logging to learn how to collect logs
rabbitmq.confSee https://www.rabbitmq.com/docs/configure#config-location to learn how to find rabbitmq.conf file location {kernel, [ {rabbitmq_management, [ {rabbitmq_shovel, [ {rabbitmq_stomp, [ {rabbitmq_mqtt, [ {rabbitmq_amqp1_0, [ {rabbitmq_auth_backend_ldap, [ Steps to deploy RabbitMQ clusterSteps to Deploy RabbitMQ Cluster Set hostname and update /etc/hosts with all cluster nodes. Update OS packages: sudo apt update && sudo apt upgrade -y. Install Erlang Download Erlang .deb or .rpm compatible with RabbitMQ. Install using: sudo dpkg -i .deb. Install RabbitMQ Download RabbitMQ server package. Install using: sudo dpkg -i .deb. Start and enable service: bash On node1: bash bash bash bash Form Cluster On node2 and node3: bash bash bash Publish test messages and stop RabbitMQ on one node to confirm queue replication and resilience. Steps to reproduce the behavior in questionI am trying to upgrade the rabbit mq version from 3.8.9 to 3.13.7 advanced.configSee https://www.rabbitmq.com/docs/configure#config-location to learn how to find advanced.config file location
Application code# PASTE CODE HERE, BETWEEN BACKTICKS Kubernetes deployment file# Relevant parts of K8S deployment that demonstrate how RabbitMQ is deployed
# PASTE YAML HERE, BETWEEN BACKTICKS What problem are you trying to solve?Upgrade Issue: RabbitMQ Upgrade from 3.8.9 to 3.13.7🔷 Environment Details
🔷 Upgrade Steps PlannedNeed a official plan to upgrade Rabbit MQ version there.🔷 Concerns
🔷 CLI Diagnostics OutputPlease find below the output as requested:
🔷 Questions for RabbitMQ Team✅ What is the official upgrade path recommended for this version jump while preserving persistent queues and messages? ✅ Can we restore mnesia backups from older versions safely or should we only rely on definitions.json exports? ✅ Any gotchas or configuration changes between these versions we should proactively handle? Thank you for your support. |
Beta Was this translation helpful? Give feedback.
Replies: 1 comment
-
3.13.x is out of community support. You won't receive any help from the core teamwith that series unless you have an extended support license from Broadcom. Multiple feature flags have graduated between 3.8 and 3.13. I'd use the Blue-Green Deployment upgrade option and go straight to Or you can do a series of upgrades as explained in the Release Series Upgradeability section: 3.8 to 3.9, 3.9 to 3.10, 3.11 to 3.12, 3.12 to 3.13, enabling all feature flags along the way, as the release notes explicitly instruct you to do. Then, from |
Beta Was this translation helpful? Give feedback.
3.13.x is out of community support. You won't receive any help from the core teamwith that series unless you have an extended support license from Broadcom.
Multiple feature flags have graduated between 3.8 and 3.13. I'd use the Blue-Green Deployment upgrade option and go straight to
4.1.x
.Or you can do a series of upgrades as explained in the Release Series Upgradeability section: 3.8 to 3.9, 3.9 to 3.10, 3.11 to 3.12, 3.12 to 3.13, enabling all feature flags along the way, as the release notes explicitly instruct you to do.
Then, from
3.13.7
, you can do an in-place upgrade to4.1.x
.