目录
c)通过IP:port访问, 并使用刚才设置的用户名和密码登录
RabbitMQ已经包含在标准的Ubuntu仓库中, 然而,包含的版本通常比最新的RabbitMQ发行版落后很多,可能提供的RabbitMQ版本已经不支持. RabbitMQ团队制作了自己的软件包,并使用Cloudsmith进行分发
具体操作可以参考: Installing on Debian and Ubuntu | RabbitMQ
由于该种方法安装比较复杂, 学习阶段, 咱们使用Ubuntu仓库中的版本来安装
1.安装Erlang
RabbitMq需要Erlang语言的支持,在安装rabbitmq之前需要安装erlang,两次需要确认分别输入y 和回车即可;
- #更新软件包
- sudo apt-get update
- #安装erlang
- sudo apt-get install erlang
查看erlang版本
退出命令
halt() .
2. 安装 RabbitMQ
- #更新软件包
- sudo apt-get update
- #安装rabbitmq
- sudo apt-get install rabbitmq-server
- #确认安装结果
- systemctl status rabbitmq-server
3.确认安装结果
4.安装RabbitMQ管理界面
默认是不安装管理界面的
root@iZwz9c5zk259hyrsq0y25lZ:~# rabbitmq-plugins enable rabbitmq_management
Enabling plugins on node rabbit@iZwz9c5zk259hyrsq0y25lZ:
rabbitmq_management
The following plugins have been configured:
rabbitmq_management
rabbitmq_management_agent
rabbitmq_web_dispatch
Applying plugin configuration to rabbit@iZwz9c5zk259hyrsq0y25lZ...
The following plugins have been enabled:
rabbitmq_management
rabbitmq_management_agent
rabbitmq_web_dispatchstarted 3 plugins.
5.启动服务并访问
1.启动服务
- #启动rabbitmq
- sudo service rabbitmq-server start
2.查看服务状态
root@iZwz9c5zk259hyrsq0y25lZ:~# systemctl status rabbitmq-server
● rabbitmq-server.service - RabbitMQ Messaging Server
Loaded: loaded (/lib/systemd/system/rabbitmq-server.service; enabled; vendor preset: enabled)
Active: active (running) since Tue 2025-02-18 18:06:28 CST; 3min 33s ago
Main PID: 19914 (beam.smp)
Tasks: 24 (limit: 1917)
Memory: 109.8M
CPU: 8.128s
CGroup: /system.slice/rabbitmq-server.service
├─19914 /usr/lib/erlang/erts-12.2.1/bin/beam.smp -W w -MBas ageffcbf -MHas ageffcbf -MBlmbcs 512 -MHlmbcs 512 -MMmcs 30 -P 1048>
├─19926 erl_child_setup 65536
├─19977 inet_gethost 4
├─19978 inet_gethost 4
└─19981 /bin/sh -s rabbit_disk_monitorFeb 18 18:06:22 iZwz9c5zk259hyrsq0y25lZ systemd[1]: Starting RabbitMQ Messaging Server...
Feb 18 18:06:28 iZwz9c5zk259hyrsq0y25lZ systemd[1]: Started RabbitMQ Messaging Server.
3.通过IP:port 访问界面
http://你的云服务器的公网ip:15672/ (15672 为默认端口号, 云服务器需要开启端口))
默认用户名和密码都是: guest
rabbitmq从3.3.0开始禁止使用guest/guest权限通过除localhost外的访问, 解除方法也有, 此处不
多说
4.添加管理员用户
a)添加用户名:admin,密码:admin
1. # rabbitmqctl add_user ${账号} ${密码}
2. rabbitmqctl add_user admin admin
执行结果(成功)
b)给用户添加权限
1. #rabbitmqctl set_user_tags ${账号} ${角色名称}
2. rabbitmqctl set_user_tags admin administrator
执行结果(成功)
以下角色可选
RabbitMQ用户角色分为Administrator、Monitoring、Policymaker、Management、
Impersonator、None共六种角色
1. Administrator 超级管理员,可登陆管理控制台(启用management plugin的情况下),可查看所有的信息,并且可以对用户,策略(policy)进行操作
2. Monitoring 监控者,可登陆管理控制台(启用management plugin的情况下),同时可以查看rabbitmq节点的相关信息(进程数,内存使用情况,磁盘使用情况等)。
3. Policymaker 策略制定者,可登陆管理控制台(启用management plugin的情况下),同时可以对policy进行管理。但无法查看节点的相关信息.
4. Management 普通管理者,仅可登陆管理控制台(启用management plugin的情况下),无法看到节点信息,也无法对策略进行管理.
5. Impersonator 模拟者,无法登录管理控制台。
6. None 其他用户,无法登陆管理控制台,通常就是普通的生产者和消费者。