其实,在选择Linux安装RabbitMQ之前,我是放弃了Windows10安装的。发现有两个坑:
1、RabbitMQ Server与Erlang的版本不匹配问题。会报错比如:failed_to_start_child这些。
2、一般来说,我的User下的用户名就是中文的,不巧的是,中文的启动服务就会报错:
网上有一大堆的教你怎么把中文的用户名改为英文的。一是步骤繁琐更甚者我的电脑是家庭版的,太麻烦。想想还有Linux的环境,于是就弃坑了。
CentOS上快速安装RabbitMQ:
步骤1:
copy erlang的安装脚本,访问https://packagecloud.io/rabbitmq/erlang/install#bash-rpm
步骤2:
copy rabbitmq server的安装脚本, 访问 https://packagecloud.io/rabbitmq/rabbitmq-server/install#bash-rpm
步骤3:
把刚才copy到的命令,一条条执行:
curl -s https://packagecloud.io/install/repositories/rabbitmq/erlang/script.rpm.sh | sudo bash
curl -s https://packagecloud.io/install/repositories/rabbitmq/rabbitmq-server/script.rpm.sh | sudo bash
查看一下:
yum list |grep erlang
yum list |grep rabbit
运行如下:
步骤4:
安装rabbitmq-server:
yum -y install rabbitmq-server
启动服务:
systemctl start rabbitmq-server
rabbitmq-plugins enable rabbitmq_management
查看状态:
rabbitmqctl status
说明端口打开了:
步骤5:当然,也可能端口没有打开,那么就需要开启防火墙相应端口了:
firewall-cmd --permanent --add-port=15672/tcp
firewall-cmd --permanent --add-port=5672/tcp
systemctl restart firewalld.service
测试访问登录:
使用guest用户无法登录。
解决方法:新增用户admin并授权
rabbitmqctl add_user admin admin
rabbitmqctl set_permissions -p / admin "." "." ".*"
rabbitmqctl set_user_tags admin administrator
最后成功登录:
别问为什么这样可以,我也是借鉴别人,自己尝试了很多才总结出的。