RabbitMQ 在Mac上的安装与使用
Contents
安装
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
配置文件的位置
常用命令
列出所有用户
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
为角色名(对应于上面的administrator
,monitoring
,policymaker
,management
,或其他自定义名称)
使用 web 控制台
rabbitmq-plugins enable rabbitmq_management
访问:localhost:15672 就可以使用默认的guest
用户来登录了.
要想使用远程登录,可以创建一个其他用户即可.
设置权限
rabbitmqctl set_permissions -p vhostName yourName ".*" ".*" ".*"
例如:
➜ rabbitmq git:(master) rabbitmqctl set_permissions -p / yang ".*" ".*" ".*"
Setting permissions for user "yang" in vhost "/" ...