RabbitMQ的一些基本操作

Posted xiaoqiang1_1

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了RabbitMQ的一些基本操作相关的知识,希望对你有一定的参考价值。

 1 $ sudo chkconfig rabbitmq-server on  # 添加开机启动RabbitMQ服务
 2 $ sudo /sbin/service rabbitmq-server start # 启动服务
 3 $ sudo /sbin/service rabbitmq-server status  # 查看服务状态
 4 $ sudo /sbin/service rabbitmq-server stop   # 停止服务
 5 
 6 # 查看当前所有用户
 7 $ sudo rabbitmqctl list_users
 8 
 9 # 查看默认guest用户的权限
10 $ sudo rabbitmqctl list_user_permissions guest
11 
12 # 由于RabbitMQ默认的账号用户名和密码都是guest。为了安全起见, 先删掉默认用户
13 $ sudo rabbitmqctl delete_user guest
14 
15 # 添加新用户
16 $ sudo rabbitmqctl add_user username password
17 
18 # 设置用户tag
19 $ sudo rabbitmqctl set_user_tags username administrator
20 
21 # 赋予用户默认vhost的全部操作权限
22 $ sudo rabbitmqctl set_permissions -p / username ".*" ".*" ".*"
23 
24 # 查看用户的权限
25 $ sudo rabbitmqctl list_user_permissions username

 

开启web管理接口

如果只从命令行操作RabbitMQ,多少有点不方便。幸好RabbitMQ自带了web管理界面,只需要启动插件便可以使用。

$ sudo rabbitmq-plugins enable rabbitmq_management

然后通过浏览器访问

http://localhost:15672

输入用户名和密码访问web管理界面了。

开启用户远程访问

默认情况下,RabbitMQ的默认的guest用户只允许本机访问, 如果想让guest用户能够远程访问的话,只需要将配置文件中的loopback_users列表置为空即可,如下:

{loopback_users, []}

另外关于新添加的用户,直接就可以从远程访问的,如果想让新添加的用户只能本地访问,可以将用户名添加到上面的列表, 如只允许admin用户本机访问。

{loopback_users, ["admin"]}

更新配置后,别忘了重启服务哦!

注意:记得要开放5672和15672端口

1 /sbin/iptables -I INPUT -p tcp --dport 5672 -j ACCEPT  
2 /sbin/iptables -I INPUT -p tcp --dport 15672 -j ACCEPT 

 

以上是关于RabbitMQ的一些基本操作的主要内容,如果未能解决你的问题,请参考以下文章

RabbitMQ的一些基本操作

RabbitMq+Spring boot 消息生产者向队列发送消息

rabbitmq 一些基本函数介绍

Python操作rabbitmq系列:进行RPC调用

RabbitMQ的几种应用场景

RabbitMQ的几种应用场景