RabbitMQ系列(一)CentOS 7安装RabbitMQ

CentOS 7安装RabbitMQ

下载安装包

RabbitMQ和Erlang的版本对应关系

RabbitMQ和Erlang的版本有对应的关系,千万不要弄错

https://www.rabbitmq.com/which-erlang.html

下载和安装Erlang

下载Erlang,可以去github或gitcode

https://github.com/rabbitmq/erlang-rpm/releases

https://gitcode.net/mirrors/rabbitmq/erlang-rpm?utm_source=csdn_github_accelerator

本地安装Erlang

yum localinstall erlang-23.3.3-1.el7.x86_64.rpm

安装socat

sudo yum install -y socat

下载和安装RabbitMQ

下载RabbitMQ,可以去官网或github

https://www.rabbitmq.com/download.html

https://github.com/rabbitmq/rabbitmq-server/releases

安装RabbitMQ

yum localinstall rabbitmq-server-3.8.15-1.el7.noarch.rpm

运行RabbitMQ

启动RabbitMQ服务

sudo systemctl start rabbitmq-server

查看状态

sudo systemctl status rabbitmq-server

设置为开机启动

sudo systemctl enable rabbitmq-server

停止服务

sudo systemctl stop rabbitmq-server

查看相关进程

ps -ef |grep rabbitmq

配置防火墙

打开防火墙端口

firewall-cmd --zone=public --permanent --add-port=4369/tcp
firewall-cmd --zone=public --permanent --add-port=25672/tcp
firewall-cmd --zone=public --permanent --add-port=5671-5672/tcp
firewall-cmd --zone=public --permanent --add-port=15672/tcp
firewall-cmd --zone=public --permanent --add-port=61613-61614/tcp
firewall-cmd --zone=public --permanent --add-port=1883/tcp
firewall-cmd --zone=public --permanent --add-port=8883/tcp

将防火墙配置重新载入:

firewall-cmd --reload

开启Web管理插件

此时还不能通过web访问服务器的rabbitmq,为了实现这一功能。我们需要开启web管理插件。

开启插件

rabbitmq-plugins enable rabbitmq_management

添加用户

rabbitmqctl add_user admin admin

为用户分配操作权限

rabbitmqctl set_user_tags admin administrator

为用户分配资源权限

rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"

然后就可以,在15672端口上登录管理界面了

http://Your_Server_IP:15672/

常见问题

问题1. RabbitMQ 服务启动失败,报错如下

** (CaseClauseError) no case clause matching: {:could_not_start, :rabbitmq_management_agent, {:rabbitmq_management_agent, {{:shutdown, {:failed_to_start_child, :rabbit_mgmt_agent_sup, {:undef, [{:pg2, :create, [:management_db], []}, {:rabbit_mgmt_agent_sup, :maybe_enable_metrics_collector, 0, [file: 'src/rabbit_mgmt_agent_sup.erl', line: 36]}, {:rabbit_mgmt_agent_sup, :init, 1, [file: 'src/rabbit_mgmt_agent_sup.erl', line: 23]}, {:supervisor, :init, 1, [file: 'supervisor.erl', line: 330]}, {:gen_server, :init_it, 2, [file: 'gen_server.erl', line: 423]}, {:gen_server, :init_it, 6, [file: 'gen_server.erl', line: 390]}, {:proc_lib, :init_p_do_apply, 3, [file: 'proc_lib.erl', line: 226]}]}}}, {:rabbit_mgmt_agent_app, :start, [:normal, []]}}}}

原因及解决方案

https://blog.csdn.net/wxjs360/article/details/127907041#:~:text=%E4%BD%86%E6%98%AF%E6%89%A7%E8%A1%8C%E5%90%AF%E5%8A%A8%E9%85%8D%E7%BD%AE%E5%91%BD%E4%BB%A4%E6%97%B6%EF%BC%9A%E2%80%9Crabbitmq-plugins%20enable%20rabbitmq_management%E2%80%9D,%E4%BC%9A%E5%87%BA%E7%8E%B0%E4%B8%A4%E7%A7%8D%E6%83%85%E5%86%B5%EF%BC%8C1.%E6%89%A7%E8%A1%8C%E6%8A%A5%E9%94%99%EF%BC%8C%E4%B8%80%E5%A0%86%E7%BC%96%E8%AF%91%E9%94%99%E8%AF%AF%EF%BC%88%3DERROR%20REPORT%E4%BB%80%E4%B9%88%E7%9A%84%EF%BC%8C%E5%BF%98%E8%AE%B0%E6%88%AA%E5%9B%BE%E4%BA%86%EF%BC%89%202%E3%80%81%E6%AD%A3%E5%B8%B8%E6%89%A7%E8%A1%8C%E6%8F%90%E7%A4%BA%E4%BD%A0%E7%9A%84%E6%8F%92%E4%BB%B6%E9%85%8D%E7%BD%AE%E6%98%AF%E6%AD%A3%E5%B8%B8%E7%9A%84%EF%BC%8C%E4%BD%86%E6%98%AF%E4%B8%8D%E4%BC%9A%E5%90%AF%E5%8A%A8%EF%BC%88%E5%8E%9F%E5%9B%A0%EF%BC%9A%E6%98%AFRabbitMQ%E7%9A%84%E6%9C%8D%E5%8A%A1%E6%B2%A1%E5%90%AF%E5%8A%A8%EF%BC%8C%E8%AF%A6%E8%A7%A3%E8%A7%81%E9%97%AE%E9%A2%98%E4%BA%8C%EF%BC%89

参考资料

  • centos7安装rabbitmq

https://zhuanlan.zhihu.com/p/86272543#:~:text=RabbitMQ%203.8.0%20%E7%9A%84%E4%B8%8B%E8%BD%BD%E5%9C%B0%E5%9D%80%EF%BC%8C%E8%AF%B7%E5%8F%82%E8%80%83%E9%93%BE%E6%8E%A5%EF%BC%9A%20rabbitmq.com%2Finstall-rp%20%E4%BD%BF%E7%94%A8%E7%99%BB%E5%BD%95%E4%B8%8A%E4%BD%A0%E7%9A%84%20CentOS%207,%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%90%8E%EF%BC%8C%E9%A6%96%E5%85%88%E9%9C%80%E8%A6%81%E6%9F%A5%E7%9C%8B%E4%BD%A0%E7%9A%84%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%98%AF%E5%90%A6%E5%AE%89%E8%A3%85%E4%BA%86%20wget%EF%BC%8C%E5%A6%82%E6%9E%9C%E6%B2%A1%E6%9C%89%E5%AE%89%E8%A3%85%20wget%EF%BC%8C%E8%AF%B7%E8%BF%90%E8%A1%8C%20yum%20install%20wget%20%E8%BF%9B%E8%A1%8C%E5%AE%89%E8%A3%85%E3%80%82

  • Erlang官网

https://www.erlang-solutions.com/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值