安装
在安装的时候,我们可以去官网http://www.rabbitmq.com/download.html下载二进制版本和源码版本,我这
就下载的是二机制版本的安装包(rabbitmq_server-3.3.5.tar.gz),所以只要解压就安装好了,不需要额外的操作,如果是源码版本的,安装就要麻烦一些,需要编译,安装,配置之类的,自己具体可以去官网看源码安装的教程。
2.启动和停止rabbitmq
2.1前台启动rabbitmq
进入cd rabbitmq_server-3.3.5的sbin目录下,执行./rabbitmq-server就行
cd rabbitmq_server-3.3.5/sbin
./rabbitmq-server
如果是这样启动的话,停止直接ctrl+c就可以停止rabbitmq-server了
2.2后台启动和停止
也是在sbin目录下,启动执行以下代码
./rabbitmq-server -detached
从上面的提示来看,我们并不知道rabbitmq到底启动了没有,我们可以通过./rabbitmqctl status这个命令来查看rabbitmq到底启动没有
从上图可以看出rabbitmq已经启动了。
停止执行
./rabbitmqctl stop
3.rabbitmq的监控
rabbitmq提供了一个web的监控页面,我们可以通过观察这个监控页面可以学得到很多的知识,下面将解怎么进入监控页面。
在rabbitmq的sbin目录下执行./rabbitmq-plugins enable rabbitmq_management
然后重启rabbitmq,可以看到有6个plugins了
然后在web页面输入http://ip:15672
默认账户为guest,密码也是,但是在别的电脑上登录不进去,
使用默认的账号guest登陆管理控制台,却提示登陆失败。
翻看官方的release文档后,得知由于账号guest具有所有的操作权限,并且又是默认账号,出于安全因素的考虑,guest用户只能通过localhost登陆使用,并建议修改guest用户的密码以及新建其他账号管理使用rabbitmq(该功能是在3.3.0版本引入的)。
虽然可以以比较猥琐的方式:将ebin目录下rabbit.app中loopback_users里的<<"guest">>删除,或者在配置文件rabbitmq.config中对该项进行配置,
并重启rabbitmq,可通过任意IP使用guest账号登陆管理控制台,但始终是违背了设计者的初衷,再加上以前对这一块了解也不多,因此有必要总结一下。
1. 用户管理
用户管理包括增加用户,删除用户,查看用户列表,修改用户密码。
相应的命令
(1) 新增一个用户
rabbitmqctl add_user Username Password
(2) 删除一个用户
rabbitmqctl delete_user Username
(3) 修改用户的密码
rabbitmqctl change_password Username Newpassword
(4) 查看当前用户列表
rabbitmqctl list_users
2. 用户角色
按照个人理解,用户角色可分为五类,超级管理员, 监控者, 策略制定者, 普通管理者以及其他。
(1) 超级管理员(administrator)
可登陆管理控制台(启用management plugin的情况下),可查看所有的信息,并且可以对用户,策略(policy)进行操作。
(2) 监控者(monitoring)
可登陆管理控制台(启用management plugin的情况下),同时可以查看rabbitmq节点的相关信息(进程数,内存使用情况,磁盘使用情况等)
(3) 策略制定者(policymaker)
可登陆管理控制台(启用management plugin的情况下), 同时可以对policy进行管理。但无法查看节点的相关信息。
(4) 普通管理者(management)
仅可登陆管理控制台(启用management plugin的情况下),无法看到节点信息,也无法对策略进行管理。
(5) 其他
无法登陆管理控制台,通常就是普通的生产者和消费者。
所以我就进行了一下操作:
然后用自己创建的这个用户登录还是登录不上,因为默认创建的是普通用户,无法登录,我们要提升用户等级
然后在用这个用户去登录,就可以了。