RabbitMQ 初体验之安装
Windows 安装
安装 erlang
RabbitMQ 服务端代码是使用并发式语言Erlang编写的,安装Rabbit MQ的前提是安装Erlang。
下载 OTP 23.0 Windows 64-bit Binary File ,双击安装,选择安装路径,一路Next。
安装完成后要配置环境变量,新建:
变量名:ERLANG_HOME
变量值:erlang安装地址
编辑 path,添加 %ERLANG_HOME%\bin
调出命令行,输入 erl
,看到版本号就说明安装成功啦~
安装 RabbitMQ
RabbitMQ. 国内直接从 官网 下载比较困难,需要一些技术手段。这里提供一个国内的镜像下载地址,方便网友下载。
下载完成后双击安装,选择安装路径,一路Next。
RabbitMQ安装好后接下来安装RabbitMQ-Plugins,使用RabbitMQ 管理插件,可以更好的可视化方式查看Rabbit MQ 服务器实例的状态。
打开命令行定位到 RabbitMQ 的 sbin 目录,输入以下命令进行安装:
rabbitmq-plugins enable rabbitmq_management
继续输入 rabbitmqctl status
,如果出现以下提示说明安装成功,并已经成功启动。
Status of node rabbit@DESKTOP-4VDOINA ...
Runtime
……
后续启动可以直接打开sbin
目录,双击rabbitmq-server.bat
进行启动。
启动后,使用浏览器打开 http://localhost:15672 访问RabbitMQ的管理控制台,默认用户名和密码都是 guest
,新增用户及修改密码见后文。
Linux 安装
安装 erlang
wget https://github.com/rabbitmq/erlang-rpm/releases/download/v22.0.4/erlang-22.0.4-1.el7.x86_64.rpm
升级软件包
更新:rpm -Uvh
rpm -ivh erlang-22.0.4-1.el7.x86_64.rpm
yum -y install erlang
erl -version
安装 rabbitmq
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.15/rabbitmq-server-3.7.15-1.el7.noarch.rpm
yum -y install rabbitmq-server-3.7.15-1.el7.noarch.rpm
操作命令
#后台运行
/usr/sbin/rabbitmq-server -detached
#开机启动
chkconfig rabbitmq-server on
#启动rabbitmq服务
service rabbitmq-server start
#开启管理控制台
/usr/sbin/rabbitmq-plugins list
/usr/sbin/rabbitmq-plugins enable rabbitmq_management
rabbitmqctl add_user admin admin
rabbitmqctl set_user_tags admin administrator
rabbitmqctl add_vhost admin
rabbitmqctl set_permissions -p admin admin ".*" ".*" ".*"
#开启远程访问
#cd /etc/rabbitmq
#cp /usr/share/doc/rabbitmq-server-3.5.6/rabbitmq.config.example /etc/rabbitmq/
#mv rabbitmq.config.example rabbitmq.config
#vim /etc/rabbitmq/rabbitmq.config
添加: {loopback_users, []}
#访问
http://ip:15672 guest guest
用户管理
用户管理
查看已有用户及用户的角色:
rabbitmqctl.bat list_users
新增一个用户:
rabbitmqctl.bat add_user [username] [password]
设置 “超级管理员” 角色:
rabbitmqctl.bat set_user_tags [username] administrator
设置多个角色:
rabbitmqctl.bat set_user_tags [username] tag1 tag2 ...
修改密码:
rabbitmqctl change_password [username] [newPassword]
刪除用戶:
rabbitmqctl.bat delete_user [username]
角色分类
(1) 超级管理员(administrator)
可登陆管理控制台(启用management plugin的情况下),可查看所有的信息,并且可以对用户,策略(policy)进行操作。
(2) 监控者(monitoring)
可登陆管理控制台(启用management plugin的情况下),同时可以查看rabbitmq节点的相关信息(进程数,内存使用情况,磁盘使用情况等)
(3) 策略制定者(policymaker)
可登陆管理控制台(启用management plugin的情况下), 同时可以对policy进行管理。
(4) 普通管理者(management)
仅可登陆管理控制台(启用management plugin的情况下),无法看到节点信息,也无法对策略进行管理。
(5) 其他的
权限设置
(1) 设置用户权限
rabbitmqctl set_permissions -p VHostPath User ConfP WriteP ReadP
(2) 查看(指定hostpath)所有用户的权限信息
rabbitmqctl list_permissions [-p VHostPath]
(3) 查看指定用户的权限信息
rabbitmqctl list_user_permissions User
(4) 清除用户的权限信息
rabbitmqctl clear_permissions [-p VHostPath] User
参考:
https://www.cnblogs.com/saryli/p/9729591.html
https://juejin.im/post/6844903850583801864
https://www.jianshu.com/p/f9b4305585b0