Mac 下erlang及rabbitmq安装
一、linux下
没有docker情况(有docker直接跳过本节)
Docker环境安装
- 安装
yum-utils
:
yum install -y yum-utils device-mapper-persistent-data lvm2
- 为yum源添加docker仓库位置:
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
- 安装docker:
yum install docker-ce
- 启动docker:
systemctl start docker
rabbitmq下载安装
下载rabbitmq3.9-management
的docker镜像:
docker pull rabbitmq:3.9-management
- 使用如下命令启动RabbitMQ服务:
docker run -p 5672:5672 -p 15672:15672 --name rabbitmq \
-v /mydata/rabbitmq/data:/var/lib/rabbitmq \
-d rabbitmq:3.9-management
- 开启防火墙:
firewall-cmd --zone=public --add-port=15672/tcp --permanent
firewall-cmd --reload
- 访问地址查看是否安装成功:http://你的ip:15672
如果出现上述图片则代表安装成功了。
二、macOS下安装
1、首先,安装Homebrew
打开终端执行以下命令:/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
,如果终端没有配置代理的话很大可能是执行不成功的,会提示链接失败又或者是超时的信息,因为这个网站源在外国服务器上面,在这里我推荐大家使用我这个科学上网工具sockboom,进入网站后下载对应版本,mac和win都支持一键导入代理配置。
其中mac电脑:
复制之后在终端执行代理命令,此后不论是从github上面clone代码或者是执行brew下载都会非常快,不会出现超时的情况。
特殊情况:
有些人已经安装好了homebrew,这时候如果执行下载命令可能会出现如下报错信息:
例如使用 brew 安装 nginx 时报错:brew install nginx报错Operation too slow. Less than 100 bytes/sec transferred the last 5 seconds
。
解决办法
在终端执行:
export HOMEBREW_NO_INSTALL_FROM_API=1
2、进入正式安装
-
安装erlang环境:
brew install erlang
因为rabbitmq的运行离不开erlang环境 -
安装rabbitmq :
brew install rabbitmq
-
执行
cd /opt/homebrew/Cellar/rabbitmq/3.9.11
和sudo sbin/rabbitmq-plugins enable rabbitmq_management
来启用rabbitmq的可视化管理工具,这里一定要注意!!!!3.9.11是我用于演示的版本,在实际中你需要自己去看自己是什么版本的 你可以在访达中按下command + shift + G
快速进入到这个文件夹中,也可以使用cd命令。 -
我看到网上很多教程都是说要配置环境变量,其实你可以选择不配置,亲测只需要每次重启开机的时候重新启动服务即可。
-
# 后台启动 # 参数detatched表示以守护线程方式启动 sudo rabbitmq-server -detached
其实你也可以选择手动进入到sbin目录中,双击rabbitmq-server启动即可,同理,启动成功后访问本地的15672端口可以看到管理界面
上面双击启动rabbitmq-server可能会报错,显示[error] Error when reading /Users/sixcandy/.erlang.cookie: eacces,通常看到access都可以大概猜出来是权限不足的问题,于是可以用sudo命令来尝试启动服务,发现启动后就正常了。
以上就是本文全部内容,如果大家有问题可以私信联系我,亦或是去我的个人博客夏夜小鹿进行留言,我看到后会及时回复哒😀。