linux centos8安装rabbitmq 亲测以及出现的问题详细版记录

安装rabbitmq的前提是需要安装erlang的环境。erlang的安装在上一篇文章

这是rabbitMq和erlang的版本关系对应:https://www.rabbitmq.com/which-erlang.html

第一步:安装socat依赖

yum install -y socat

安装完成的样子

第二步: 解压rabbitMq的包

rpm -Uvh rabbitmq-server-3.9.4-1.el8.noarch.rpm 

在这个地方,我的erlang依赖不满足,但实际上是满足的,所以加了跳过检测

rpm -Uvh rabbitmq-server-3.9.4-1.el8.noarch.rpm --nodeps

第三步:启动

systemctl start rabbitmq-server.service

 查看启动状态:

systemctl status rabbitmq-server.service

出现active(running)则代表启动成功

第四步:设置开机自启:

systemctl enable rabbitmq-server.service 

第五部:安装图形化界面

rabbitmq-plugins enable rabbitmq_management

安装成功。

访问服务器ip:15672

可以进入到图形化界面,如果进不去的话。排查一下rabbitmq是否启动,防火墙是否放行5672和15672,还有阿里云安全组是否放行5672和15672

以下是防火墙开启关闭放行等命令
启动:systemctl start firewalld

查看状态:firewall-cmd --state

查看放行端口:firewall-cmd --zone=public --list-ports

关闭防火墙:systemctl stop firewalld.service

firewall-cmd --zone=public --add-port=5672/tcp --permanent   # 开放5672端口

firewall-cmd --zone=public --remove-port=5672/tcp --permanent  #关闭5672端口

firewall-cmd --reload   # 配置立即生效

防火墙和阿里云安全组都放行的情况下,是可以正常访问到图形化界面的

如果是本机访问的话,输入账号密码为 guest,账号密码一直,如果是远程访问,是需要开通远程访问账号。

第六步:添加角色并且授予权限

rabbitmqctl add_user admin admin

添加了账号为admin,密码为admin,前面的为账号,后面的为密码

授予admin账号为超级管理员administrator 

rabbitmqctl set_user_tags admin administrator

用户的级别一共有四种

 这个时候,admin账号登录成功之后的界面为:

修改账号的密码为:

rabbitmqctl change_password admin admin123

出现的错误:

应为的确是安装了erlang的24.0版本。

但是安装rabbitMq的时候还是出现了

警告:rabbitmq-server-3.9.4-1.el8.noarch.rpm: 头V4 RSA/SHA512 Signature, 密钥 ID 6026dfca: NOKEY
错误:依赖检测失败:
        erlang >= 23.2 被 rabbitmq-server-3.9.4-1.el8.noarch 需要

问题二:systemctl start rabbitmq-server.service  提示Job for rabbitmq-server.service failed because the control process exited with error code.
See "systemctl status rabbitmq-server.service" and "journalctl -xe" for details.

可以通过         -n 10 查看最后10条启动日志。

查询到了在/usr/lib/rabbitmq/bin/rabbitmq-server: line 73: exec: erl: not found

没有找到erlang

于是在/usr/lib/rabbitmq/bin/rabbitmq-server下面加入

vim /usr/lib/rabbitmq/bin/rabbitmq-server  进入编辑器

加入export PATH=$PATH:/usr/local/erlang/bin
这个是安装erlang的目录。根据每个人不同的地址去改变。

 然后在进行systemctl start rabbitmq-server.service 就没有问题了

基础命令

启动:systemctl start rabbitmq-server

停止:systemctl stop rabbitmq-server

查看状态:systemctl status rabbitmq-server

安装rabbitmq出现了很多的小插曲。虽然erlang版本号对应了,但是中途安装还是显示rabbitmq未找到erlang。所以对erlang和rabbitmq也进行了卸载和重装。

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
要在CentOS安装RabbitMQ,可以按照以下步骤进行操作: 1. 添加EPEL存储库:运行以下命令以安装RabbitMQ所需的依赖包: ``` sudo yum install epel-release ``` 2. 添加RabbitMQ官方存储库:运行以下命令以添加RabbitMQ官方存储库: ``` sudo yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm ``` 3. 安装RabbitMQ服务器:运行以下命令以安装RabbitMQ服务器: ``` sudo yum install rabbitmq-server ``` 4. 启动RabbitMQ服务并设置开机自启动: ``` sudo systemctl start rabbitmq-server sudo systemctl enable rabbitmq-server ``` 5. 检查RabbitMQ服务状态:运行以下命令以检查RabbitMQ服务是否正在运行: ``` sudo systemctl status rabbitmq-server ``` 如果服务正在运行,将会显示"active (running)"。 6. 配置防火墙规则:如果你的CentOS上启用了防火墙,需要打开RabbitMQ所使用的端口。运行以下命令打开必要的端口: ``` sudo firewall-cmd --permanent --add-port=5672/tcp sudo firewall-cmd --permanent --add-port=15672/tcp sudo firewall-cmd --reload ``` 7. 设置RabbitMQ管理员密码:运行以下命令来设置RabbitMQ管理员密码(这将创建一个名为"admin"的用户): ``` sudo rabbitmqctl add_user admin YOUR_PASSWORD sudo rabbitmqctl set_user_tags admin administrator sudo rabbitmqctl set_permissions -p / admin ".*" ".*" ".*" ``` 请将`YOUR_PASSWORD`替换为你自己的密码。 现在你已经成功在CentOS安装RabbitMQ。你可以通过访问http://your_server_ip:15672,使用管理员账号和密码登录RabbitMQ管理界面。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值