首先安装erlang
wget --content-disposition https://packagecloud.io/rabbitmq/erlang/packages/el/7/erlang-20.3-1.el7.centos.x86_64.rpm/download.rpm
yum install erlang-20.3-1.el7.centos.x86_64.rpm
然后安装RabbitMQ
wget https://dl.bintray.com/rabbitmq/all/rabbitmq-server/3.7.6/rabbitmq-server-3.7.6-1.el7.noarch.rpm
yum install rabbitmq-server-3.7.6-1.el7.noarch.rpm
开启防火墙端口
firewall-cmd --zone=public --add-port=15672/tcp --permanent
firewall-cmd --reload # 重新载入,更新防火墙规则
firewall-cmd --list-port #查看已开启的端口
开启web管理界面
rabbitmq-plugins enable rabbitmq_management
启动rabbitmq服务
service rabbitmq-server.service start
在这个启动过程中,我有报错:
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.
输入journalctl -xe
查看具体原因,看到一行这样的信息
reason: {"Error when reading /var/lib/rabbitmq/.erlang.cookie: eacces",
猜测是权限问题,进入到/var/lib/rabbitmq
目录下,赋予权限
chown rabbitmq:rabbitmq .erlang.cookie
chmod 400 .erlang.cookie
再次启动,启动成功。
最后,在服务器上添加远程账号密码
rabbitmqctl add_user admin(账号) 123456(密码)
rabbitmqctl set_user_tags admin administrator #用户设置为administrator才能远程访问
成功访问