侧边栏壁纸
博主头像
阿里灰太狼博主等级

You have to believe in yourself . That's the secret of success.

  • 累计撰写 104 篇文章
  • 累计创建 50 个标签
  • 累计收到 12 条评论

目 录CONTENT

文章目录

RabbitMQ 的安装(linux、mac、win)

阿里灰太狼
2022-02-17 / 0 评论 / 3 点赞 / 466 阅读 / 3,505 字 / 正在检测是否收录...
温馨提示:
本文最后更新于 2022-02-17,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

1. Linux 下安装 RabbitMQ

官方安装指南:https://www.rabbitmq.com/install-rpm.html
我们将要安装的的版本是 RabbitMQ-3.8.2
不需要单独安装 Erlang 环境。


1. 环境配置

前提:在一个新建的阿里云的Cent OS 7.6上安装,不要对yum换源,否则可能会安装失败。

# 加入环境变量
echo "export LC_ALL=en_US.UTF-8"  >>  /etc/profile
# 刷新配置
source /etc/profile

2. 方法一(推荐)

第一步:执行:

curl -s https://packagecloud.io/install/repositories/rabbitmq/rabbitmq-server/script.rpm.sh | sudo bash

第二步,执行:

curl -s https://packagecloud.io/install/repositories/rabbitmq/erlang/script.rpm.sh | sudo bash

第三步,执行:

sudo yum install rabbitmq-server-3.8.2-1.el7.noarch

完成安装


启动 RabbitMQ

systemctl start rabbitmq-server

查看端口状态

rabbitmqctl status

配置安全组,开放 15672 端口


添加 admin 用户

rabbitmqctl add_user admin password
rabbitmqctl set_user_tags admin administrator

3. 方法二(优先方法一,若失败,尝试方法二)

# 导入密钥
rpm --import https://www.rabbitmq.com/rabbitmq-release-signing-key.asc
# 下载 rpm 安装包
wget --content-disposition https://packagecloud.io/rabbitmq/rabbitmq-server/packages/el/7/rabbitmq-server-3.8.2-1.el7.noarch.rpm/download.rpm
# 如果速度比较慢,改用以下,或者通过科学上网等其他途径下载安装包,然后 scp 上传到对应目录
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.2/rabbitmq-server-3.8.2-1.el7.noarch.rpm
# 下载完成后安装
yum install rabbitmq-server-3.8.2-1.el7.noarch.rpm
如果出现解压错误,说明下载了多次,用 ls -la 看一下有几个文件。
如果有多个安装包,要把多余的删掉,把正确的改名为 rabbitmq-server-3.8.2-1.el7.noarch.rpm,再执行 yum install 来安装

到这里,linux 系统的 RabbitMQ 就安装好了。


2. Mac OS 下安装 RabbitMQ

官方安装指南:https://www.rabbitmq.com/install-homebrew.html
在 Mac OS 中使用 brew 工具,可以很容易的安装 RabbitMQ 的服务端,只需要按如下命令操作即可:

1. brew 更新到最新版本,执行:

brew update

2. 安装 Erlang,执行:

brew install erlang

3. 安装 RabbitMQ Server,执行:

brew install rabbitmq

通过上面的命令安装后,RabbitMQ Server 的命令会被安装到 /usr/local/opt/rabbitmq/sbin,并不会自动加到用户的环境变量中去。

启动Terminal

进入当前用户的 home 目录

输入 cd ~

编辑 .bash_profile 文件

输入 open -e .bash_profile,这时 ./bash_profile 就会打开,可以在后面加入要写入的环境变量(注意:从后往前读,注意覆盖)
所以我们需要在 .bash_profile 或 .profile 文件中增加下面内容:

export PATH=$PATH:/usr/local/opt/rabbitmq/sbin

保存文件,关闭 .bash_profile

更新刚配置的环境变量
输入 source .bash_profile

这样,我们就可以通过 rabbitmq-server 命令来启动 RabbitMQ 的服务端了。

4. 启动并管理 RabbitMQ

# 启动命令
rabbitmq-server
# 打开管理后台
rabbitmq-plugins enable rabbitmq_management
# 添加 admin 账号
rabbitmqctl add_user admin password
# 赋予 administrator 权限
rabbitmqctl set_user_tags admin administrator

到这里,Mac 系统的 RabbitMQ 就安装好了。


3. win 下安装 RabbitMQ

不推荐,因为要求系统用户名和计算机名必须是英文,而 Win10 改名比较麻烦,而且可能会有其他坑,而且和未来的实际工作场景严重不符,没有 Windows 作为服务器的,可以作为本地开发测试

官方安装指南:https://www.rabbitmq.com/install-windows.html
详细步骤:https://www.cnblogs.com/saryli/p/9729591.html

1. 安装 Erland,通过官方下载页面 http://www.erlang.org/downloads 获取 exe 安装包,直接打开并完成安装。

2. 安装 RabbitMQ,通过官方下载页面 https://www.rabbitmq.com/install-windows.html 获取 exe 安装包并安装,下载地址:https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.2/rabbitmq-server-3.8.2.exe

3. 下载完成后,直接运行安装程序。

RabbitMQ Server 安装完成之后,会自动的注册为服务,并以默认配置启动起来。

4. 启动 RabbitMQ,cmd 执行:

cd E:\你的RabbitMQ按照地址\sbin

rabbitmq-server

rabbitmq-plugins enable rabbitmq_management

然后就可以在浏览器用 guest 访问 http://127.0.0.1:15672/#/

到这里,win 系统的 RabbitMQ 就安装好了。


4. RabbitMQ 常用命令

# 开启 web 管理界面
rabbitmq-plugins enable rabbitmq_management
# 停止 RabbitMQ
rabbitmqctl stop
# 设置开机启动
systemctl enable rabbitmq-server 
# 启动RabbitMQ
systemctl start rabbitmq-server
# 查看端口状态
rabbitmqctl status
检查 RabbitMQ 状态
systemctl status rabbitmq-server

5. 添加 RabbitMQ 延迟消息插件(仅支持到 3.9.x 版本)

1. 到官网下载插件:https://www.rabbitmq.com/community-plugins.html

2. 找到 rabbitmq_delayed_message_exchange 下载对应版本的插件

3. 下载以后解压,copy 到 rabbitmq 安装目录下的 plugins 文件夹

4. 安装插件

rabbitmq-plugins enable rabbitmq_delayed_message_exchange
安装完一定要重启 RabbitMQ,不是单单重启 UI 管理界面!
如果只是单单调用 rabbitmqctl stop_app 然后再 rabbitmqctl start_app 是没有作用的!
正确的步骤是先 rabbitmqctl stop,然后再直接执行 rabbitmq-server

Mac 可以将 Rabbit 的安装路径放到 ~/.bash_profile 文件中

export PATH=${PATH}:$RABBIT_HOME/sbin

windows 也可以直接加入到系统变量中

如果以上步骤还能使延迟队列生效,在重启完之后,换一个新的 topic 名字就好了

6. 待补充

欢迎投稿,对于有效投稿将予以署名。

3

评论区