#第一步,为防止依赖冲突,先下载aptitude依赖包管理工具
sudo apt-get install aptitude
#第二步,下载erlang语言环境
sudo aptitude install erlang-nox
#第三步,下载 rabbitmq 服务
sudo apt-get install rabbitmq-server
#开启web端管理插件
sudo rabbitmq-plugins enable rabbitmq_management
#重启rabbitmq服务
sudo service rabbitmq-server restart
管理rabbitmq相关命令#添加新用户
sudo rabbitmqctl add_user username password
#删除用户
sudo rabbitmqctl delete_user username
#修改用户密码
sudo rabbitmqctl change_password username newPassword
#为用户分配角色,tag有三个:administrator monitoring management
sudo rabbitmactl set_user_tags username tag
#列出所有的用户及其对应角色
sudo rabbitmqctl list_users
#重置密码并禁用密码登录到该用户
sudo rabbitmqctl clear_password username
#添加一个虚拟host
sudo rabbbitmqctl add_vhost vhostname
#删除一个虚拟host
sudo rabbitmqctl delete_vhost vhostname
#列出所有的虚拟host
sudo rabbitmqctl list_vhosts
#为某个虚拟host下的某个用户添加权限
sudo rabbitmqctl set_permissions -p vhostname username configure_permission write_permissions read_permissions
#清除某个虚拟host下的某个用户的权限
sudo rabbitmqctl clear_permissions -p vhostname username
#列出某个虚拟host下所有的用户对应的权限
sudo rabbitmqctl list_permissions -p vhostname
#列出某个用户所在虚拟host以及对应的权限
sudo rabbitmqctl list_user_permissions username
#为一个虚拟host设置客户端最大连接数
sudo rabbitmqctl set_vhost_limits -p vhostname '{"max-connections": count}'
#为一个虚拟host设置最大队列数
sudo rabbitmqctl set_vhost_limits -p vhostname '{"max-queues": count}'
#禁用客户端到虚拟host的连接
sudo rabbitmqctl set_vhost_limits -p vhostname '{"max-connections": 0}'
#列出指定虚拟host下的所有限制
sudo rabbitmqctl list_vhost_limits -p vhostname
#解除指定虚拟host的所有限制
sudo rabbitmqctl clear_vhost_limits -p vhostname
#删除指定虚拟host下的一个队列
sudo rabbitmqctl -p vhostname delete_queue queueName
#清除指定虚拟host下指定队列存储的内容(不删除队列)
sudo rabbitmqctl -p vhostname purge_queue queueName
#查看指定虚拟host下所有队列的consumer信息,包括队列名、管道ID、consumer标签、是否接受ACK应答、未收到ACK应答时可推送的消息数、存活状态、参数列表
sudo rabbitmqctl list_consumers -p vhostname



