[rabbitmq-discuss] High availability questions

Emile Joubert emile at rabbitmq.com
Wed Nov 28 10:33:44 GMT 2012


Hi Chris,

On 27/11/12 21:54, Chris Toomey wrote:
> 1) Given the clustered server redundancy and mirrored queues, is there
> any reason to still make exchanges/queues/messages durable?  Is it just
> to protect against the case when all nodes in the cluster fail?

You might still want to declare queues and exchanges as durable so that 
they persist broker restarts. Without that clients would need to 
redeclare them after a broker restart.

You might still want to publish messages with delivery mode 2 in case 
all the nodes crash. A common disaster scenario is loss of power to a 
cluster of nodes.

> 2) In order to update the server configuration, it's necessary to
> restart, correct?  If so, what's the best way to accomplish config.
> updates across a cluster while minimizing downtime and loss of redundancy?

If by config you mean exchanges, users, vhosts, queues bindings, etc. 
then a restart is not required. These can be modified while the broker 
is running.

Since v3.0.0 you can also modify runtime parameters and policies while 
the broker is running to reconfigure federation and HA:

http://www.rabbitmq.com/parameters.html

Modifications to the broker configuration file and the broker 
environment will require a restart.

> 3) Same question for upgrading to a newer version of RabbitMQ?

See the notes on upgrading a cluster:

http://www.rabbitmq.com/clustering.html#upgrading



-Emile




More information about the rabbitmq-discuss mailing list