ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
[TOC] ### 安装 > 先安装erlang - 在安装 rabbitmq >下载yum源的密钥认证: # `rpm -Uvh http://download.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-8.noarch.rpm ` > 利用yum安装erlang: # `yum install erlang` >安装 rabbitmq:# ` yum install rabbitmq-server` ### 相关命令 > 启动:`service rabbitmq-server start ` > 后台启动: `rabbitmq-server -detached` > > [root@localhost ~]# rabbitmq-server -detached > > Warning: PID file not written; -detached was passed. // PID文件写入失败 > > 遗留信息错误,rabbitmqctl status 查看服务启动即可 > 停止:`rabbitmqctl stop` > 查看状态:`service rabbitmq-server status` > 开启WEB管理: `rabbitmq-plugins enable rabbitmq_management` > 外网无法访问时,注意关闭防火墙,或放开`15672`端口 > 关闭WEB管理: `rabbitmq-plugins disable rabbitmq_management` > 添加用户:`rabbitmqctl add_user  username  password` > 设置用户标签 `rabbitmqctl set_user_tags username  administrator` > 赋予用户默认vhost的全部操作权限`rabbitmqctl set_permi/varssions -p / 用户 ".*" ".*" ".*"` > 查看所有插件 `rabbitmq-plugins list` ### 安装插件 官方插件[https://www.rabbitmq.com/community-plugins.html](https://www.rabbitmq.com/community-plugins.html) > 下载.ez插件文件放到 插件目录下 默认为`/usr/lib/rabbitmq/lib/rabbitmq_server-3.8.13/plugins ` > 需要下载与rabbitmq版本相同的插件,不同步的版本支持的插件版本不同 > > 执行 `rabbitmq-plugins enable xxxx`时会提示依赖缺失 `rabbitmq-common`,一般发生在直接使用`yum install rabbbitmq-server` 安装,这是因为直接使用yum在线安装的rabbitmq版本低的离谱,导致后续下载的插件无法使用,同时erlang的版本也有问题,请重装erlang和rabbitmq > 停止rabbitmq > 查看erlang 安装 `yum list installed | grep erlang` > 卸载erlang > > `yum remove erlang-*.x86_64` > > `yum remove erlang` > > `yum remove erlang.x86_64` > > 卸载rabbitmq `yum remove rabbitmq-server` > 删除rabbitmq文件 `rm -rf /usr/lib/rabbitmq` ### 注意事项 > 升级后启动失败,尝试删除数据库 > BOOT FAILED > previous_upgrade_failed > 要快速解决问题就足以删除您的`mnesia`目录. > 该目录通常位于`/var/lib/rabbitmq/mnesia` > 下载指定版本erlang `wget --content-disposition https://packagecloud.io/rabbitmq/erlang/packages/el/7/erlang-22.3.4.12-1.el7.x86_64.rpm/download.rpm` > 下载指定版本rabbitmq `wget --content-disposition https://packagecloud.io/rabbitmq/rabbitmq-server/packages/el/7/rabbitmq-server-3.8.13-1.el7.noarch.rpm/download.rpm` > 导入 RabbitMQ 的签名 `rpm --import https://www.rabbitmq.com/rabbitmq-release-signing-key.asc` > 本地安装 erlang `yum localinstall erlang-22.3.4.12-1.el7.x86_64.rpm` > 本地安装 RabbitMQ `yum localinstall rabbitmq-server-3.8.13-1.el7.noarch.rpm` {listener, [{port,15672}, {ip, "0.0.0.0"}, {ssl, false}]}