关于 RabbitMQ 的安装,官方文档里对不同的操作系统的安装都介绍的很详细。
本文主要记录一下本人使用 macOS 安装时遇到的问题以及解决办法,方便以后查阅。
操作系统版本
macOS Sierra,版本 10.12.6。
安装
使用 macOS 安装 RabbitMQ 非常方便,推荐使用 Homebrew 包管理器。
1. 先安装 Homebrew
如果本机没有安装 Homebrew(可以通过在终端输入 brew 指令来判断),请执行以下命令:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
回车即可。
安装失败
由于需要下载国外的源,有可能会报 443 的错误:
curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused
解决办法一
如果有 fq 工具打开 fq 工具即可暴力解决。
解决办法二
- 查看网址对应的 IP 地址
打开 https://www.ipaddress.com/,查询raw.githubusercontent.com
对应的 IP 地址:
-
修改系统的
host
文件sudo vim /etc/hosts
打开 hosts 文件,将刚刚查询到的 IP 地址添加进去:
199.232.68.133 raw.githubusercontent.com
保存后,重新执行上面贴出的安装 Homebrew 命令。
2. 安装 RabbitMQ
# 自动升级 homebrew
brew update
#安装 RabbitMQ server
brew install rabbitmq
备注:
RabbitMQ 的运行需要依赖 Erlang 环境,使用此安装命令会自动帮我们安装 Erlang 环境及其依赖,这就是使用 brew 的方便之处。
安装失败
由于 brew 默认的官方更新源都是存放在 GitHub 上的,因此速度太慢经常会导致下载 Erlang 或其它依赖时经常下载失败:
Error: Failed to download resource "erlang"
Download failed: https://homebrew.bintray.com/bottles/.....
解决办法
最好的解决办法是更换成国内的镜像源。
Homebrew 的更新源由三部分组成:本体(brew.git)、核心(homebrew-core.git)以及二进制预编译包(homebrew-bottles),我这里使用的是中国科大的镜像。
1. 替换 brew.git
$ cd "$(brew --repo)"
$ git remote set-url origin https://mirrors.ustc.edu.cn/brew.git
2. 替换 homebrew-core.git
$ cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
$ git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-core.git
3. 替换 homebrew-cask
$ cd "$(brew --repo)"/Library/Taps/homebrew/homebrew-cask
$ git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-cask.git
4. 替换 Homebrew Bottles 源
$ echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles' >> ~/.bash_profile
$ source ~/.bash_profile
3. 安装成功
安装完成后可以用 brew info rabbitmq
检查信息:
$ brew info rabbitmq
rabbitmq: stable 3.8.3
Messaging broker
https://www.rabbitmq.com
/usr/local/Cellar/rabbitmq/3.8.3 (281 files, 20.4MB)
Built from source on 2020-05-02 at 19:04:15
From: https://mirrors.ustc.edu.cn/homebrew-core.git/Formula/rabbitmq.rb
==> Dependencies
Required: erlang ✔
==> Caveats
Management Plugin enabled by default at http://localhost:15672
Bash completion has been installed to:
/usr/local/etc/bash_completion.d
To have launchd start rabbitmq now and restart at login:
brew services start rabbitmq
Or, if you don't want/need a background service you can just run:
rabbitmq-server
==> Analytics
install: 9,648 (30 days), 33,180 (90 days), 137,570 (365 days)
install-on-request: 9,471 (30 days), 32,348 (90 days), 132,710 (365 days)
build-error: 0 (30 days)
访问 rabbitmq 管理界面
浏览器访问 http://localhost:15672,用户名和密码都是 guest:
关注微信公众号
欢迎大家关注我的微信公众号阅读更多文章: