RabbitMQ系列 Linux 安装
1.准备erlang,rabbitMQ,socat安装包
linux系统CentOS
访问https://www.rabbitmq.com 网站,下载对应的rabbitMQ安装包和erlang安装包,这里rabbitMQ选择3.12.10版本,erlang选择25.0版本。
rabbitMQ安装包下载地址:
https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.12.10
erlang安装包下载地址
https://github.com/rabbitmq/erlang-rpm/releases?page=5
socat安装包下载地址
http://mirror.centos.org/centos/8-stream/AppStream/x86_64/os/Packages/
2.安装各软件
①将安装包放到指定目录下,并将命令调整到该目录下
②逐一进行安装,执行命令分别为:
erlang安装:rpm -ivh erlang-25.0-1.e18.x86_64.rpm
socat安装:rpm -ivh socat-1.7.3.3-2.e18.x86_64.rpm
rabbitMQ安装:rpm -ivh rabbitmq-server-3.12.10-1.e18.noarch.rpm
[root@EAPDEV ~]# cd /home/package/
[root@EAPDEV package]# rpm -ivh erlang-25.0-1.e18.x86_64.rpm
error: open of erlang-25.0-1.e18.x86_64.rpm failed: No such file or directory
[root@EAPDEV package]# rpm -ivh erlang-25.0-1.el8.x86_64.rpm
warning: erlang-25.0-1.el8.x86_64.rpm: Header V4 RSA/SHA256 Signature, key ID cc4bbe5b: NOKEY
Verifying... ################################# [100%]
Preparing... ################################# [100%]
Updating / installing...
1:erlang-25.0-1.el8 ################################# [100%]
[root@EAPDEV package]# erl -v
Erlang/OTP 25 [erts-13.0] [source] [64-bit] [smp:4:4] [ds:4:4:10] [async-threads:1] [jit:ns]
Eshell V13.0 (abort with ^G)
1>
BREAK: (a)bort (A)bort with dump (c)ontinue (p)roc info (i)nfo
(l)oaded (v)ersion (k)ill (D)b-tables (d)istribution
[root@EAPDEV package]# rpm -ivh socat-1.7.3.3-2.el8.x86_64.rpm
Verifying... ################################# [100%]
Preparing... ################################# [100%]
Updating / installing...
1:socat-1.7.3.3-2.el8 ################################# [100%]
[root@EAPDEV package]# rpm -ivh rabbitmq-server-3.12.10-1.el8.noarch.rpm
warning: rabbitmq-server-3.12.10-1.el8.noarch.rpm: Header V4 RSA/SHA512 Signature, key ID 6026dfca: NOKEY
Verifying... ################################# [100%]
Preparing... ################################# [100%]
Updating / installing...
1:rabbitmq-server-3.12.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.
[root@EAPDEV package]# systemctl start rabbitmq-server
[root@EAPDEV package]# 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-12-05 16:44:11 CST; 5min ago
Main PID: 162004 (beam.smp)
Tasks: 29 (limit: 23509)
Memory: 111.5M
CGroup: /system.slice/rabbitmq-server.service
├─162004 /usr/lib64/erlang/erts-13.0/bin/beam.smp -W w -MBas ageffcbf -MHas ageffcbf -MBlmbcs 512 -MHlmbcs 51>
├─162018 erl_child_setup 32768
├─162070 /usr/lib64/erlang/erts-13.0/bin/epmd -daemon
├─162103 /usr/lib64/erlang/erts-13.0/bin/inet_gethost 4
├─162104 /usr/lib64/erlang/erts-13.0/bin/inet_gethost 4
└─162191 /bin/sh -s rabbit_disk_monitor
Dec 05 16:44:05 EAPDEV rabbitmq-server[162004]: Release series support status: supported
Dec 05 16:44:05 EAPDEV rabbitmq-server[162004]: Doc guides: https://rabbitmq.com/documentation.html
Dec 05 16:44:05 EAPDEV rabbitmq-server[162004]: Support: https://rabbitmq.com/contact.html
Dec 05 16:44:05 EAPDEV rabbitmq-server[162004]: Tutorials: https://rabbitmq.com/getstarted.html
Dec 05 16:44:05 EAPDEV rabbitmq-server[162004]: Monitoring: https://rabbitmq.com/monitoring.html
Dec 05 16:44:05 EAPDEV rabbitmq-server[162004]: Logs: /var/log/rabbitmq/rabbit@EAPDEV.log
Dec 05 16:44:05 EAPDEV rabbitmq-server[162004]: <stdout>
Dec 05 16:44:05 EAPDEV rabbitmq-server[162004]: Config file(s): /etc/rabbitmq/rabbitmq.conf
Dec 05 16:44:11 EAPDEV rabbitmq-server[162004]: Starting broker... completed with 3 plugins.
Dec 05 16:44:11 EAPDEV systemd[1]: Started RabbitMQ broker.
[root@EAPDEV package]# rabbitmq-plugins enable rabbitmq_management
Enabling plugins on node rabbit@EAPDEV:
rabbitmq_management
The following plugins have been configured:
rabbitmq_management
rabbitmq_management_agent
rabbitmq_web_dispatch
Applying plugin configuration to rabbit@EAPDEV...
Plugin configuration unchanged.
[root@EAPDEV package]#
③设置非本地ip可以使用guest账号登录
/etc/rabbitmq/路径下rabbitmq.conf新增一条
loopback_users.guest = false
然后重启rabbitMQ服务 systemctl restart rabbitmq-server
④通过浏览器访问验证
ok,搞定,大功告成(づ。◕ᴗᴗ◕。)づ
注意
①如果在执行 rabbitmq-plugins enable rabbitmq_management时候报错
[root@EAPDEV package]# rabbitmq-plugins enable rabbitmq_management
{:query, :rabbit@EAPDEV, {:badrpc, :timeout}}
处理办法:执行
[root@EAPDEV package]# hostname
EAPDEV
[root@EAPDEV package]#sudo vi /etc/hosts
后面增加一行 192.168.128.160 EAPDEV
EAPDEV是前面通过命令查询到的主机名
这时在运行rabbitmq-plugins enable rabbitmq_management就不会报错啦。