在此记录一下 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 ==
版权归原作者 优秀的老黄 所有, 如有侵权,请联系我们删除。