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/