0


Centos安装RabbitMQ

在此记录一下 Centos 安装 RabbitMQ 的过程,
众所周知:RabbitMQ 是依赖于 Erlang 运行,所以在确定你要安装的 RabbitMQ 版本后要先安装 Erlang环境。
先进入 https://www.rabbitmq.com/docs/which-erlang 查询 RabbitMQ 与 Erlang 对应的版本,
如下图所示:
“Minimum required Erlang/OTP” 为 该版本支持的最低 Erlang 版本
“Maximum supported Erlang/OTP” 为 该版本支持的最高 Erlang 版本

在这里插入图片描述

下载 RabbitMQ rpm 安装包, 进入https://github.com/rabbitmq/rabbitmq-server/releases,例如我想下载3.13.7版本,选择名称带“noarch”的下载

在这里插入图片描述

下载 Erlang rpm 安装包
可以进入 https://www.erlang-solutions.com/downloads 下载安装包,鼠标悬停在“Download”上可以在浏览器左下角看到版本信息。

在这里插入图片描述
**(更推荐)或可以进入 github 下载 release 安装包 https://github.com/rabbitmq/erlang-rpm/releases
GitHub下载的时候要注意一下中间 elx 和RabbitMQ版本是否对应,例如我的64位Centos要下载

erlang-26.2.5.3-1.el8.x86_64.rpm

**

在这里插入图片描述

**我实测我的环境使用

erlang-26.2.5.3-1.el8.x86_64.rpm

会提示**

错误:软件包:erlang-26.2.5.3-1.el8.x86_64 (/erlang-26.2.5.3-1.el8.x86_64)
          需要:libstdc++.so.6(GLIBCXX_3.4.20)(64bit)
错误:软件包:erlang-26.2.5.3-1.el8.x86_64 (/erlang-26.2.5.3-1.el8.x86_64)
          需要:libtinfo.so.6()(64bit)
错误:软件包:erlang-26.2.5.3-1.el8.x86_64 (/erlang-26.2.5.3-1.el8.x86_64)
          需要:libz.so.1(ZLIB_1.2.7.1)(64bit)
错误:软件包:erlang-26.2.5.3-1.el8.x86_64 (/erlang-26.2.5.3-1.el8.x86_64)
          需要:libstdc++.so.6(CXXABI_1.3.9)(64bit)
 您可以尝试添加 --skip-broken 选项来解决该问题
 您可以尝试执行:rpm -Va--nofiles--nodigest

**我换

erlang-26.2.5.3-1.el7.x86_64.rpm

就可以正常安装并且正常使用rabbitmq。。。。
将安装包上传至服务器,再进入上传后的目录,执行安装 Erlang 命令**

yum install ./erlang-26.2.5.3-1.el7.x86_64.rpm

**使用命令

erl -v

查看 Erlang 是否安装成功**

[root@14 rabbitmq]# erl -v
Erlang/OTP 26[erts-14.2.5.3][source][64-bit][smp:4:4][ds:4:4:10][async-threads:1]

Eshell V14.2.5.3 (press Ctrl+G to abort, type help(). forhelp)1>

再继续执行安装 RabbitMQ 命令

yum install ./rabbitmq-server-3.13.7-1.el8.noarch.rpm

安装完成后使用启动命令:

[root@14 rabbitmq]# service rabbitmq-server start
Redirecting to /bin/systemctl start rabbitmq-server.service

**如果正常启动那就跳过这一步,如果启动报错

"Job for rabbitmq-server.service...."

**

# 那就获取主机名(如果正常启动那就跳过这一步)[root@14 rabbitmq]# hostname14# (如果正常启动那就跳过这一步)[root@14 rabbitmq]# vi /etc/hosts# 末尾加入127.0.0.1 你的主机名 你的主机名

RabbitMQ 常用命令:

关闭服务
service rabbitmq-server stop
查看状态
service rabbitmq-server status
重启
service rabbitmq-server restart

RabbitMQ 默认端口为:5672
RabbitMQ 安装后默认没有开启web管理面板,如果不需要跳过这一步,如果需要使用面板执行以下命令:

[root@14 rabbitmq]# rabbitmq-plugins enable rabbitmq_management# 再重启[root@14 rabbitmq]# service rabbitmq-server restart

管理面板的端口默认为:15672
在这里插入图片描述

RabbitMQ有默认账号“guest”,但不能使用外网登录,所以我们需要创建新账号:

# admin是我的用户名,123456 是我的密码,这些参数改成自己想要的[root@14 rabbitmq]# rabbitmqctl add_user admin 123456
Adding user "admin"...

账号创建后是没有任何权限,所以接下来需要添加权限:

# 这里我给账号admin添加了管理员权限并且可以再外网登录使用[root@14 rabbitmq]# rabbitmqctl set_user_tags admin administrator
Setting tags for user "admin" to [administrator]...
[root@14 rabbitmq]# rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"
Setting permissions for user "admin"in vhost "/"...

这样就 RabbitMQ 就安装完成并且可以使用啦

**顺便记录一下插件的安装:RabbitMQ安装后是没有延时执行的功能,我想要添加延时执行可以使用

rabbitmq-delayed-message-exchange

这个插件,可以在 GitHub 上下载 .ez 结尾的插件,将其上传到目录

/usr/lib/rabbitmq/lib/rabbitmq_server-3.13.7/plugins

执行添加插件命令并重启:**

[root@14 rabbitmq]# rabbitmq-plugins enable rabbitmq_delayed_message_exchange[root@14 rabbitmq]# service rabbitmq-server restart

再次新建交换机的时候就看到了
在这里插入图片描述

== END ==

在这里插入图片描述

标签: centos rabbitmq linux

本文转载自: https://blog.csdn.net/GOODter/article/details/142433133
版权归原作者 优秀的老黄 所有, 如有侵权,请联系我们删除。

“Centos安装RabbitMQ”的评论:

还没有评论