Erlang官方下载地址:https://www.erlang.org/downloads
RabbitMQ官方下载地址:https://www.rabbitmq.com/download.html
1、安装依赖包
安装RabbitMQ之前必须要先安装所需要的依赖包可以使用下面的一次性安装命令
yum install gcc glibc-devel make ncurses-devel openssl-devel xmlto -y
2、安装Erlang
## 安装 erlang 【erlang-25.1.1-1.el8.x86_64.rpm】
[root@icoolkj data]# rpm -ivh erlang-25.1.1-1.el8.x86_64.rpm
警告:erlang-25.1.1-1.el8.x86_64.rpm: 头V4 RSA/SHA256 Signature, 密钥 ID 6026dfca: NOKEY
Verifying... ################################# [100%]
准备中... ################################# [100%]
正在升级/安装...
1:erlang-25.1.1-1.el8 ################################# [100%]
## 测试安装结果
[root@icoolkj data]# erl
Erlang/OTP 25 [erts-13.1.1] [source] [64-bit] [smp:16:16] [ds:16:16:10] [async-threads:1] [jit:ns]
Eshell V13.1.1 (abort with ^G)
1>
3、安装RabbitMQ
## 安装 rabbitmq 【rabbitmq-server-3.10.10-1.el8.noarch.rpm】
[root@icoolkj data]# rpm -ivh rabbitmq-server-3.10.10-1.el8.noarch.rpm
警告:rabbitmq-server-3.10.10-1.el8.noarch.rpm: 头V4 RSA/SHA512 Signature, 密钥 ID 1126dtaa: NOKEY
Verifying... ################################# [100%]
准备中... ################################# [100%]
正在升级/安装...
1:rabbitmq-server-3.10.10-1.el8 ################################# [100%]
[/usr/lib/tmpfiles.d/rabbitmq-server.conf:1] Line references path below legacy directory /var/run/, updating /var/run/rabbitmq → /run/rabbitmq; please update the tmpfiles.d/ drop-in file accordingly.
4、RabbitMQ的开启和关闭命
[root@icoolkj data]# cd /etc/rabbitmq/
[root@icoolkj data]# ll
总用量 0
[root@icoolkj data]# vi rabbitmq-env.conf
[root@icoolkj data]# ll
总用量 4
-rw-r--r-- 1 root rabbitmq 81 7月 11 14:26 rabbitmq-env.conf
[root@icoolkj data]# cat rabbitmq-env.conf
RABBITMQ_MNESIA_BASE=/data/rabbitmq/mnesia
RABBITMQ_LOG_BASE=/data/rabbitmq/logs
[root@icoolkj data]# ll
[root@icoolkj data]# systemctl start rabbitmq-server
[root@icoolkj data]# systemctl status rabbitmq-server
● rabbitmq-server.service - RabbitMQ broker
Loaded: loaded (/usr/lib/systemd/system/rabbitmq-server.service; disabled; vendor preset: disabled)
Active: active (running) since Tue 2023-07-11 14:27:36 CST; 8s ago
Main PID: 506016 (beam.smp)
● rabbitmq-server.service - RabbitMQ broker
Loaded: loaded (/usr/lib/systemd/system/rabbitmq-server.service; disabled; vendor preset: disabled)
Active: active (running) since Tue 2023-07-11 14:27:36 CST; 8s ago
Main PID: 506016 (beam.smp)
Tasks: 53 (limit: 204252)
Memory: 115.3M
CGroup: /system.slice/rabbitmq-server.service
├─506016 /usr/lib64/erlang/erts-13.1.1/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 >
├─506030 erl_child_setup 32768
├─506179 /usr/lib64/erlang/erts-13.1.1/bin/epmd -daemon
├─506248 /usr/lib64/erlang/erts-13.1.1/bin/inet_gethost 4
├─506249 /usr/lib64/erlang/erts-13.1.1/bin/inet_gethost 4
└─506335 /bin/sh -s rabbit_disk_monitor
7月 11 14:27:33 master rabbitmq-server[506016]: Doc guides: https://rabbitmq.com/documentation.html
5、RabbitMQ管理界面的启用
## 在安装RabbitMQ后,我们还需要启动一个可视化的管理服务,以便于我们后续在浏览器中能访问并管理RabbitMQ
## 只需要执行下面的命令就可以开启了
[root@icoolkj data]# rabbitmq-plugins enable rabbitmq_management
## 开启后重启一下服务
[root@icoolkj data]# systemctl restart rabbitmq-server
## 管理服务界面的预览图将在下面修改端口介绍后进行查看
## 5672:RabbitMQ的通讯端口
## 25672:RabbitMQ的节点间的CLI通讯端口
## 15672:RabbitMQHTTP_API的端口,管理员用户才能访问,用于管理RabbitMQ,需要启动Management插件。
## 1883,8883:MQTT插件启动时的端口。
## 61613、61614:STOMP客户端插件启用的时候的端口。
## 15674、15675:基于webscoket的STOMP端口和MOTT端口
6、添加管理用户角色命令
rabbitmqctl add_user 账号 密码
rabbitmqctl set_user_tags 账号 administrator
rabbitmqctl change_password Username Newpassword 修改密码
rabbitmqctl delete_user Username 删除用户
rabbitmqctl list_users 查看用户清单
rabbitmqctl set_permissions -p / 用户名 ".*" ".*" ".*" 为用户设置administrator角色
rabbitmqctl set_permissions -p / root ".*" ".*" ".*"
7、管理界面访问
访问地址通过 http://IP地址:15672 进行Web页面登录,首次登陆的账号和密码都为guest,登陆后可以自己添加用户。