RabbitMQ Command-Line Operations Guide
===========================================================================================================
Creating an admin user and assigning permissions
rabbitmqctl list_users
rabbitmqctl add_user admin admin
rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"
rabbitmqctl list_permissions -p /
===========================================================================================================
Changing user password
rabbitmqctl change_password v newpassword
Starting the service in background mode
rabbitmq-server start &
Checking port usage to confirm successful startup
lsof -i:5672
Starting the application
rabbitmqctl start_app
Stopping the application
rabbitmqctl stop_app
Resetting all data (must be used after rabbitmqctl stop_app)
rabbitmqctl reset
Checking node status
rabbitmqctl status
Joining a cluster
rabbitmqctl join_cluster <clusternode> [--ram]
Viewing cluster status
rabbitmqctl cluster_status
Modifying cluster node type
rabbitmqctl change_cluster_node_type disc | ram
Removing a node from the cluster
rabbitmqctl forget_cluster_node [--offline]
Renaming cluster nodes
rabbitmqctl rename_cluster_node oldnode1 newnode1 [oldnode2 newnode2] [oldnode3 newnode3...]
Virtual Host Management
Listing all virtual hosts
rabbitmqctl list_vhosts
Creating a virtual host
rabbitmqctl add_vhost vhostpath
Deleting a virtual host
rabbitmqctl delete_vhost vhostpath
User Management
Listing all users
rabbitmqctl list_users
Adding a user
rabbitmqctl add_user username password
Deleting a user
rabbitmqctl delete_user username
Listing user permissions
rabbitmqctl list_user_permissions username
Setting user permissions
rabbitmqctl set_permissions -p vhostpath username ".*" ".*" ".*"
Listing all permissions to a virtual host
rabbitmqctl list_permissions -p vhostpath
Clearing user permissions
rabbitmqctl clear_permissions -p vhostpath v
Listing all queues
rabbitmqctl list_queues
rabbitmqctl list_queues - vhostpath
Listing all exchanges
rabbitmqctl list_exchanges
Listing all bindings
rabbitmqctl list_bindings