Installing Additional Plugins

Any plugins that do not ship with the server will need to be installed as .ez archives by copying them to the plugins directory. Once they have been copied to the correct directory, they will show up in rabbitmq-plugins list and can be enabled with rabbitmq-plugins enable plugin-name.

The plugins directory location is determined by the RABBITMQ_PLUGINS_DIR variable. Its default value depends on how you installed RabbitMQ. Some common values are:

Installation method Plugins directory
Debian/RPM packages /usr/lib/rabbitmq/lib/rabbitmq_server-version/plugins
Windows Typically C:\Program Files\RabbitMQ\rabbitmq_server-version\plugins (depending on where it was installed)
Macports ${install_prefix}/lib/rabbitmq/lib/rabbitmq_server-version/plugins (the Macports ${install_prefix} defaults to /opt/local)
Homebrew /usr/local/Cellar/rabbitmq/version/lib/rabbitmq/erlang/lib/rabbitmq-version/plugins
Generic Unix rabbitmq_server-version/plugins (depending on where it was installed)

Plugins and Upgrades

The enabled plugins configuration is preserved between upgrades, so there is no need to re-enable plugins after an upgrade, but because the plugins directory changes between versions, any third party plugins will need to be copied to the new directory. It’s very possible that due to API changes you may need to check for updates to third party plugins at this point.