RabbitMQ【部署 01】一篇学会RabbitMQ服务依赖的下载安装及简单使用(首次登录 User can only log in via localhost 问题处理)(2)

在这里插入图片描述
不可直接安装,需要erlang环境,否则报错:

Error: Package: rabbitmq-server-3.10.0-1.el7.noarch (/rabbitmq-server-3.10.0-1.el7.noarch)
           Requires: erlang >= 23.2
           Available: erlang-R16B-03.18.el7.x86_64 (epel)
               erlang = R16B-03.18.el7

2.2 erlang环境下载

下载前可查看rabbitmq-server不同版本依赖erlang环境版本的对照表,也可以直接安装rabbitmq-server从报错信息里获取需要的版本,由于是同一个网站,下载的方式是一样的,这次也是直接下载安装文件erlang-23.3.4.11-1.el7.x86_64.rpm

在这里插入图片描述

2.3 安装

# 首先安装erlang环境
[root@tcloud rabbitmq]# rpm -ivh erlang-23.3.4.11-1.el7.x86\_64.rpm
warning: erlang-23.3.4.11-1.el7.x86_64.rpm: Header V4 RSA/SHA1 Signature, key ID 6026dfca: NOKEY
Preparing...                          ################################# [100%]
Updating / installing...
   1:erlang-23.3.4.11-1.el7           ################################# [100%]

# 安装rabbitmq-server
[root@tcloud rabbitmq]# rpm -ivh rabbitmq-server-3.10.0-1.el7.noarch.rpm
warning: rabbitmq-server-3.10.0-1.el7.noarch.rpm: Header V4 RSA/SHA512 Signature, key ID 6026dfca: NOKEY
Preparing...                          ################################# [100%]
Updating / installing...
   1:rabbitmq-server-3.10.0-1.el7     ################################# [100%]

3.简单使用

3.1 服务启动

# 加入开机自启
[root@tcloud rabbitmq]# systemctl enable rabbitmq-server
Created symlink from /etc/systemd/system/multi-user.target.wants/rabbitmq-server.service to /usr/lib/systemd/system/rabbitmq-server.service.

# 启动服务
systemctl start rabbitmq-server

# 查看启动状态
[root@tcloud rabbitmq]# systemctl status rabbitmq-server
● rabbitmq-server.service - RabbitMQ broker
   Loaded: loaded (/usr/lib/systemd/system/rabbitmq-server.service; enabled; vendor preset: disabled)
   Active: active (running) since Wed 2023-03-01 14:52:49 CST; 36s ago
 Main PID: 30095 (beam.smp)
   CGroup: /system.slice/rabbitmq-server.service
           ├─30095 /usr/lib64/erlang/erts-11.2.2.10/bin/beam.smp -W w -MBas ageffcbf -MHas ageffcbf -MBlmbcs 512 -MHlmbcs 512 -MMmcs 30 -P 1048576 -t 5000000 -stbt db -zdbbl 128000 -sbwt none -sbwtdcpu none -sbwtdio none...
           ├─30110 erl_child_setup 32768
           ├─30139 /usr/lib64/erlang/erts-11.2.2.10/bin/epmd -daemon
           ├─30159 inet_gethost 4
           └─30160 inet_gethost 4

Mar 01 14:52:47 tcloud rabbitmq-server[30095]: Doc guides:  https://rabbitmq.com/documentation.html
Mar 01 14:52:47 tcloud rabbitmq-server[30095]: Support:     https://rabbitmq.com/contact.html
Mar 01 14:52:47 tcloud rabbitmq-server[30095]: Tutorials:   https://rabbitmq.com/getstarted.html
Mar 01 14:52:47 tcloud rabbitmq-server[30095]: Monitoring:  https://rabbitmq.com/monitoring.html
Mar 01 14:52:47 tcloud rabbitmq-server[30095]: Logs: /var/log/rabbitmq/rabbit@tcloud.log
Mar 01 14:52:47 tcloud rabbitmq-server[30095]: /var/log/rabbitmq/rabbit@tcloud_upgrade.log
Mar 01 14:52:47 tcloud rabbitmq-server[30095]: <stdout>
Mar 01 14:52:47 tcloud rabbitmq-server[30095]: Config file(s): (none)
Mar 01 14:52:49 tcloud systemd[1]: Started RabbitMQ broker.
Mar 01 14:52:49 tcloud rabbitmq-server[30095]: Starting broker... completed with 0 plugins.

3.2 WEB配置使用

此时服务已经可以使用了,但是,默认情况下,RabbitMQ是没有安装WEB端插件的,需要手动积获才可以生效。命令如下:

[root@tcloud ~]# rabbitmq-plugins enable rabbitmq\_management
Enabling plugins on node rabbit@tcloud:
rabbitmq_management
The following plugins have been configured:
  rabbitmq_management
  rabbitmq_management_agent
  rabbitmq_web_dispatch
Applying plugin configuration to rabbit@tcloud...
The following plugins have been enabled:
  rabbitmq_management
  rabbitmq_management_agent
  rabbitmq_web_dispatch

started 3 plugins.

更多插件可以到Community Plugins页面进行【下载安装】。插件配置完成后使用地址http://服务器IP:15672/用户名密码guest/guest即可登录:

在这里插入图片描述

3.3 首次登录问题处理

  • 方法 1️⃣ 添加非guest用户
# 1.添加用户及登录密码
[root@tcloud ~]# rabbitmqctl add\_user admin admin
Adding user "admin" ...
Done. Don't forget to grant the user permissions to some virtual hosts! See 'rabbitmqctl help set_permissions' to learn more.

# 2.设置用户标签(标签跟guest一致)
[root@tcloud ~]# rabbitmqctl set\_user\_tags admin administrator
Setting tags for user "admin" to [administrator] ...

# 3.设置权限 admin 用户可访问虚拟主机 / 并在所有的资源上具备可配置、可写、可读
[root@tcloud ~]# rabbitmqctl set\_permissions -p / admin ".\*" ".\*" ".\*"
Setting permissions for user "admin" in vhost "/" ...

# 查看帮助
rabbitmqctl help
# 查看具体命令
[root@tcloud ~]# rabbitmqctl help set\_permissions
Usage
rabbitmqctl [--node <node>] [--longnames] [--quiet] set_permissions [--vhost <vhost>] <username> <conf> <write> <read>
Sets user permissions for a vhost.

使用admin/admin即可登录:

在这里插入图片描述

  • 方法 2️⃣ 修改loopback_users列表

找到rabbit.app文件并loopback_users列表里的:

# 查找文件
[root@tcloud ~]# find / -name rabbit.app
/usr/lib/rabbitmq/lib/rabbitmq_server-3.10.0/plugins/rabbit-3.10.0/ebin/rabbit.app

# 修改文件
vim /usr/lib/rabbitmq/lib/rabbitmq_server-3.10.0/plugins/rabbit-3.10.0/ebin/rabbit.app
 # 删除 loopback\_users 列表里的 <<"guest">> 仅保留如下空列表
   {loopback_users, []},

img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

需要这份系统化资料的朋友,可以戳这里获取

小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!**

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

需要这份系统化资料的朋友,可以戳这里获取

  • 5
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值