安装

brew update
brew install rabbitmq

这样子安装的话, RabbitMQ的脚本是安装到/usr/local/sbin这个目录里的.并且不会自动添加到你的PATH里,所以,要添加下先:

#根据你的shell类型选择
open -e ~/.zshrc 或者 open -e ~/.bash_profile 或者 open -e ~/.profile

然后添加以下语句:

PATH=$PATH:/usr/local/sbin

这些脚本,可以不必使用sudo来运行.

启动服务

rabbitmq-server

默认情况下, 用户名为:guest,密码为guest.如果客户端没有配置任何的东西的话, 它就默认使用这个用户名和密码.

而且guest用户,默认情况下,只能通过localhost来连接到rabbitmq. 如果想允许guest用户,进行远程连接,则应该将rabbitmq.config文件设置为如下:

[{rabbit, [{loopback_users, []}]}].

生产环境下的配置

调整最大打开文件数

ulimit -n: 在大部分的操作系统里,这太小了(例如,在一些Linux发行版里, 它的默认值为1024).

强烈建议将用户rabbitmq设置为65536. 或者4096也应该可以满足大部分的开发者需求了.

操作系统内核允许最大打开文件数:

kern.maxfilesperproc

用户级别

方法一
ulimit -n

用户级别的调整: 在运行rabbitmq-server之前,设置一下:

ulimit -S -n 4096
方法二

编辑rabbitmq-env.conf, 在启动服务之前调用ulimit

方法三

配置 launchctl limit /etc/launchd.conf

注意

修改这些限制,对于正在运行的进程来说,是无效的, 必须是启动之前设置.

查看rabbitmq当前限制

rabbitmqctl status

查看当前用户的限制

launchctl limit

配置文件的位置

RabbitMQ 配置文件的位置

常用命令

列出所有用户

rabbitmqctl  list_users

添加一个用户

rabbitmqctl  add_user  Username  Password

删除一个用户

rabbitmqctl  delete_user  Username

修改用户的密码

rabbitmqctl  change_password  Username  Newpassword

可用用户角色

administrator

可登陆管理控制台(启用management plugin的情况下),可查看所有的信息,并且可以对用户,策略(policy)进行操作。

monitoring

可登陆管理控制台(启用management plugin的情况下),同时可以查看rabbitmq节点的相关信息(进程数,内存使用情况,磁盘使用情况等)

policymaker

可登陆管理控制台(启用management plugin的情况下), 同时可以对policy进行管理。但无法查看节点的相关信息.

management

仅可登陆管理控制台(启用management plugin的情况下),无法看到节点信息,也无法对策略进行管理

其他

就是普通的消费者和生产者

用户角色设置

rabbitmqctl  set_user_tags  User  Tag [Tag2, Tag3 ...]

User为用户名, Tag为角色名(对应于上面的administratormonitoringpolicymakermanagement,或其他自定义名称)

使用 web 控制台

rabbitmq-plugins enable rabbitmq_management

访问:localhost:15672 就可以使用默认的guest用户来登录了.

要想使用远程登录,可以创建一个其他用户即可.

RabbitMQ management

设置权限

rabbitmqctl set_permissions -p vhostName yourName ".*" ".*" ".*"

例如:

➜  rabbitmq git:(master) rabbitmqctl set_permissions -p / yang ".*" ".*" ".*"
Setting permissions for user "yang" in vhost "/" ...