Administration of RabbitMQ server instances can be considered in several directions:
Starting/stopping/restarting instances
Adding/removing/modifying/inspecting users, virtual hosts, exchanges, queues, and bindings
Backup and recovery of the RabbitMQ database
Setting up a different database for message persistence
Taking care of broker security
Inspecting RabbitMQ logs for errors
Optimizing resource utilization, tuning performance and monitoring the broker
Configuring the broker using environment variables, configuration parameters, and policies
Managing the broker by writing custom applications that make use of the REST API exposed by the RabbitMQ management plugin
Some of the preceding concepts are covered in subsequent chapters. We already saw how easy it is to start/stop/restart instances using the rabbitmqctl
and rabbitmq-server
utilities that are part of the standard RabbitMQ installation. Before diving into the nuts and bolts of RabbitMQ administration, let...