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
然后通过浏览器访问
输入用户名和密码访问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