最近项目需要在虚拟机上安装erlang和rabbitmq用作消息队列异步处理高并发请求,在安装过程中出现很多问题,比如erlang和rabbitmq版本不匹配,防火墙没开。期间反复多次卸载erlang和rabbitmq,把遇到的坑基本都踩了一遍。最终安装启动rabbitmq成功。
安装步骤
在安装过程中,一开始按照官网和一些博客的内容,linux中根据yum命令安装repo,然后用yum命令下载erlang和rabbitmq,各种官网网速慢。后来换华为云仓库下载,还有依赖版本不对等问题。后面在官网下载erlang和rabbitmq的rpm,然后xftp传到虚拟机,最后 rpm -ivh xxx.rpm 方式来安装各个安装包。具体见下: RPM方式安装erlang和rabbitmq
这里提几个链接文章中的坑和注意事项:
- erlang和rabbitmq的版本需要对应,而下载erlang版本为20.3安装对应的rabbitmq提示erlang版本需要>=20.3,而
erl -version 显示erlang版本是9.3。很奇怪,这时候,不妨卸载干净erlang,重新下载23.0版本的erlang。在上面的链接中有具体的仓库地址。
- 链接中配置rabbitmq启动插件时的命令
rabbit-plugins enble rabbitmq_management 错误,应为以下命令 rabbitmq-plugins enable rabbitmq_management - 最后启动rabbitmq后,如果想从本机浏览器通过虚拟机的ip:port访问虚拟机的rabbitmq控制面板从而配置rabbitmq,需要在虚拟机中打开防火墙端口
systemctl start/stop firewalld
firewall-cmd --list-ports
firewall-cmd --zone=public --add-port=15672/tcp --permanent
firewall-cmd --reload
最后可以再次查看开放的端口号。 并在浏览器中访问,查看和配置rabbitmq。
|