目录
RabbitMQ安装
官网:Messaging that just works — RabbitMQ
查看和 long对应的版本:RabbitMQ Erlang Version Requirements — RabbitMQ 版本需要支持
[root@gh gh]# ls
erlang-21.3-1.el7.x86_64.rpm rabbitmq-server-3.8.8-1.el7.noarch.rpm
# 安装 erlang
[root@gh gh]# yum -y install erlang-21.3-1.el7.x86_64.rpm
# 查看 erlang 是否安装成功 erl
[root@gh gh]# erl
Erlang/OTP 21 [erts-10.3] [source] [64-bit] [smp:1:1] [ds:1:1:10] [async-threads:1] [hipe]
Eshell V10.3 (abort with ^G)
1>
# 安装 rabbitmq
[root@gh gh]# yum -y install rabbitmq-server-3.8.5-1.el7.noarch.rpm
展示所有的插件列表
[root@gh gh]# rabbitmq-plugins list
Listing plugins with pattern ".*" ...
Configured: E = explicitly enabled; e = implicitly enabled
| Status: [failed to contact rabbit@gh - status not shown]
|/
[ ] rabbitmq_amqp1_0 3.8.8
[ ] rabbitmq_auth_backend_cache 3.8.8
[ ] rabbitmq_auth_backend_http 3.8.8
[ ] rabbitmq_auth_backend_ldap 3.8.8
[ ] rabbitmq_auth_backend_oauth2 3.8.8
[ ] rabbitmq_auth_mechanism_ssl 3.8.8
[ ] rabbitmq_consistent_hash_exchange 3.8.8
安装可视化插件 【管理控制台插件】
[root@gh gh]# rabbitmq-plugins enable rabbitmq_management
Enabling plugins on node rabbit@gh:
rabbitmq_management
The following plugins have been configured:
rabbitmq_management
rabbitmq_management_agent
rabbitmq_web_dispatch
Applying plugin configuration to rabbit@gh...
The following plugins have been enabled:
rabbitmq_management
rabbitmq_management_agent
rabbitmq_web_dispatch
set 3 plugins.
Offline change; changes will take effect at broker restart.
[root@gh gh]#
启动RabbitMQ
[root@gh gh]# systemctl start rabbitmq-server.service
查看RabbitMQ是否启动成功
[root@gh gh]# systemctl status rabbitmq-server.service
● rabbitmq-server.service - RabbitMQ broker
Loaded: loaded (/usr/lib/systemd/system/rabbitmq-server.service; disabled; vendor preset: disabled)
Active: active (running) since Thu 2022-03-17 18:18:01 CST; 12s ago
Main PID: 17917 (beam.smp)
Status: "Initialized"
Memory: 80.3M
CGroup: /system.slice/rabbitmq-server.service
├─17917 /usr/lib64/erlang/erts-10.3/bin/beam.smp -W w -K true -A 64 -MBas ageffcbf -MHas ageffcbf -MBlmbcs 512 -MHlmbcs...
├─18020 erl_child_setup 32768
├─18065 inet_gethost 4
└─18066 inet_gethost 4
Mar 17 18:17:58 gh rabbitmq-server[17917]: ########## Licensed under the MPL 2.0. Website: https://rabbitmq.com
Mar 17 18:17:58 gh rabbitmq-server[17917]: Doc guides: https://rabbitmq.com/documentation.html
Mar 17 18:17:58 gh rabbitmq-server[17917]: Support: https://rabbitmq.com/contact.html
Mar 17 18:17:58 gh rabbitmq-server[17917]: Tutorials: https://rabbitmq.com/getstarted.html
Mar 17 18:17:58 gh rabbitmq-server[17917]: Monitoring: https://rabbitmq.com/monitoring.html
Mar 17 18:17:58 gh rabbitmq-server[17917]: Logs: /var/log/rabbitmq/rabbit@gh.log
Mar 17 18:17:58 gh rabbitmq-server[17917]: /var/log/rabbitmq/rabbit@gh_upgrade.log
Mar 17 18:17:58 gh rabbitmq-server[17917]: Config file(s): (none)
Mar 17 18:18:01 gh rabbitmq-server[17917]: Starting broker... completed with 3 plugins.
Mar 17 18:18:01 gh systemd[1]: Started RabbitMQ broker.
访问: 服务器ip + 端口号 15672
注意:要开启防火墙端口、如果是阿里云的还要开启阿里云的安全组
默认用户名和密码 guest guest
登录发现问题
修改配置
[root@gh gh]# cd /etc/rabbitmq/
[root@gh rabbitmq]# ll
total 4
-rw-r--r-- 1 root rabbitmq 23 Mar 17 18:11 enabled_plugins
[root@gh rabbitmq]# vim rabbitmq.config
# 添加内容
[{rabbit,[{loopback_users, []}]}].
# 重启 rabbitmq
[root@gh rabbitmq]# systemctl restart rabbitmq-server.service
# 查看 rabbitmq 是否启动
[root@gh rabbitmq]# systemctl status rabbitmq-server.service
● rabbitmq-server.service - RabbitMQ broker
Loaded: loaded (/usr/lib/systemd/system/rabbitmq-server.service; disabled; vendor preset: disabled)
Active: active (running) since Thu 2022-03-17 18:32:55 CST; 34s ago
Process: 19750 ExecStop=/usr/sbin/rabbitmqctl shutdown (code=exited, status=0/SUCCESS)
Main PID: 19797 (beam.smp)
Status: "Initialized"
Memory: 80.8M
CGroup: /system.slice/rabbitmq-server.service
├─19797 /usr/lib64/erlang/erts-10.3/bin/beam.smp -W w -K true -A 64 -MBas ageffcbf -MHas ageffcbf -MBlmbcs 512 -MHlmbcs...
├─19902 erl_child_setup 32768
├─19948 inet_gethost 4
└─19949 inet_gethost 4
Mar 17 18:32:54 gh rabbitmq-server[19797]: ########## Licensed under the MPL 2.0. Website: https://rabbitmq.com
Mar 17 18:32:54 gh rabbitmq-server[19797]: Doc guides: https://rabbitmq.com/documentation.html
Mar 17 18:32:54 gh rabbitmq-server[19797]: Support: https://rabbitmq.com/contact.html
Mar 17 18:32:54 gh rabbitmq-server[19797]: Tutorials: https://rabbitmq.com/getstarted.html
Mar 17 18:32:54 gh rabbitmq-server[19797]: Monitoring: https://rabbitmq.com/monitoring.html
Mar 17 18:32:54 gh rabbitmq-server[19797]: Logs: /var/log/rabbitmq/rabbit@gh.log
Mar 17 18:32:54 gh rabbitmq-server[19797]: /var/log/rabbitmq/rabbit@gh_upgrade.log
Mar 17 18:32:54 gh rabbitmq-server[19797]: Config file(s): /etc/rabbitmq/rabbitmq.config
Mar 17 18:32:55 gh rabbitmq-server[19797]: Starting broker... completed with 3 plugins.
Mar 17 18:32:55 gh systemd[1]: Started RabbitMQ broker.
[{rabbit,[{loopback_users, []}]}].
登录 rabbitmq 进入到管控台的页面
RabbitMQ管控台详解
头部
Overview
Totals
Nodes
Churn statistics
Ports and contexts
Export definitions
Import definitions
Connections 链接
Channels信道
由链接创建信道
Exchanges 交换机默认7个
Queues 队列
Admin 用户
Users 添加用户
添加用户虚拟主机权限
Virtual Hosts 添加虚拟主机
虚拟主机权限
默认有一个guest能够访问,test用户同样没有权限访问,添加权限