Docker 安装:
官网:https://registry.hub.docker.com/_/rabbitmq/
docker run -id --name myrabbit -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=123456 -p 15672:15672 rabbitmq:3-management |
普通安装:
你是重装要记得先卸载,直接翻到本文最后有卸载教程
1.下载
官网下载地址:Downloading and Installing RabbitMQ — RabbitMQ 这里选择的版本号(注意这两版本要求): rabbitmq-server-3.8.8-1.el7.noarch.rpm GitHub:https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.8.8 加速下载:el/7/rabbitmq-server-3.8.8-1.el7.noarch.rpm - rabbitmq/rabbitmq-server · packagecloud erlang-21.3.8.21-1.el7.x86_64.rpm 官网:Erlang and Elixir Packages Download - Erlang Solutions 加速下载:el/7/erlang-21.3.8.21-1.el7.x86_64.rpm - rabbitmq/erlang · packagecloud |
2.安装(最好按这个来,包括目录也要跟着建,不然出错了,我也帮不了你,我已经踩了很多坑了,苦口婆心...)
上传到 /usr/local/software 目录下 (如果没有 software 需要自己创建) #安装erlang 语言环境 rpm -ivh erlang-21.3.8.21-1.el7.x86_64.rpm #安装socat依赖 yum install socat -y #安装rabbitMQ rpm -ivh rabbitmq-server-3.8.8-1.el7.noarch.rpm |
3.启动
# 启动服务 systemctl start rabbitmq-server # 查看服务状态 systemctl status rabbitmq-server # 开机自启动 systemctl enable rabbitmq-server # 停止服务 systemctl stop rabbitmq-server # 重启服务 systemctl restart rabbitmq-server |
4.启动失败的情况之一(端口被占用)
netstat -lnp | grep 25672 tcp 0 0 0.0.0.0:25672 0.0.0.0:* LISTEN 4366/beam.smp [root@ecs0002 ~]# kill -9 4366 |
5.Web管理界面及授权操作
1、安装 默认情况下,是没有安装web端的客户端插件,需要安装才可以生效 rabbitmq-plugins enable rabbitmq_management 安装完毕以后,重启服务即可 systemctl restart rabbitmq-server 访问 http://IP地址:15672 默认账号/密码: guest/guest 用guest不能远程登录,会出现权限问题 所以需要添加一个远程登录的用户 2、添加用户 # 创建账号和密码 rabbitmqctl add_user admin 123456 # 设置用户角色 rabbitmqctl set_user_tags admin administrator # 为用户添加资源权限 # set_permissions [-p <vhostpath>] <user> <conf> <write> <read> rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*" # 添加配置、写、读权限 用户级别: administrator:可以登录控制台、查看所有信息、可以对 rabbitmq 进行管理 monitoring:监控者 登录控制台,查看所有信息 policymaker:策略制定者 登录控制台,指定策略 managment:普通管理员 登录控制台 再次登录,用 admin 用户 重置命令 关闭应用 rabbitmqctl stop_app 清除 rabbitmqctl reset 重新启动 rabbitmqctl start_app |
6.卸载
总得来说就这些:(一次性拷贝执行,不需要一条一条的执行)
分步骤: rabbitmq卸载 --卸载 --停止服务 rabbitmqctl app_stop yum list | grep rabbitmq yum -y remove rabbitmq-server.noarch 删除erlang yum list | grep erlang yum -y remove erlang-* yum remove erlang.x86_64 删除lib文件 rm -rf /usr/lib64/erlang rm -rf /var/lib/rabbitmq |
啥也不说了,祝你顺利,我亲测能成功的,如果你是重装一定要记得先卸载