03、RabbitMQ基础:安装RabbitMQ

有道无术,术尚可求,有术无道,止于术。

文章目录

    • Windows
      1. 安装 Erlang/OTP
      1. 安装 RabbitMQ
  • Centos 7
      1. 安装 Erlang/OTP
      1. 安装 RabbitMQ
  • Docker
  • Docker Compose

下载地址

RabbitMQ各种系统相关安装文档在官网已有文档:
*

Windows

1. 安装 Erlang/OTP

RabbitMQ 需要安装支持 64 位的Erlang for Windows版本。

选择版本时,需要在官网查看RabbitMQErlang/OTP版本之间的兼容性:
*

下载地址中选择对应的版本下载:
*
双击,安装完成:
*

添加系统变量ERLANG_HOME,值为安装目录位置,RabbitMQ批处理文件需要执行%ERLANG_HOME%\bin\erl.exe
*
Path中添加%ERLANG_HOME%\bin
*

打开CMD,输入erl -version验证:
*

2. 安装 RabbitMQ

下载地址

确保安装了支持的Erlang版本后,下载rabbitmq-server-windows-3.10.8.zip

下载后,压缩到C:\Program Files\rabbitmq(或适合应用程序文件的位置),进入到sbin目录下:
*
在改目录下打开CMD ,输入rabbitmq-plugins enable rabbitmq_management命令安装插件:
*
使用以下命令安装为服务并启动:

# 安装服务
./rabbitmq-service.bat install 
# 开始服务
./rabbitmq-service.bat start 

*
其他命令:

# 停止服务
./rabbitmq-service.bat stop  
# 使服务有效
./rabbitmq-service.bat enable 
# 使服务无效
./rabbitmq-service.bat disable 
# 帮助
./rabbitmq-service.bat help 

进入控制台地址http://127.0.0.1:15672/#/,输入默认用户名密码guest/guest,登录进入首页:
*

Centos 7

1. 安装 Erlang/OTP

# 安装工具
yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel
# 下载 Erlang/OTP
wget http://erlang.org/download/otp_src_25.1.tar.gz
# 解压
tar zxvf otp_src_25.1.tar.gz
# 配置 
./configure --prefix=/usr/local/erlang --with-ssl -enable-threads -enable-smmp-support -enable-kernel-poll --enable-hipe --without-javac
# 安装
make && make install
# 配置erlang环境变量
vim /etc/profile
# 在文件末尾添加'ERLANG_HOME'
ERLANG_HOME=/usr/local/erlang
PATH=$ERLANG_HOME/bin:$PATH
export ERLANG_HOME
export PATH
# 保存退出并使环境变量生效
source /etc/profile
# 输入命令检验是否安装成功
erl 

2. 安装 RabbitMQ

# 下载
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.11.3/rabbitmq-server-3.11.3-1.el8.noarch.rpm
# 安装
rpm -ivh rabbitmq-server-3.11.3-1.el8.noarch.rpm
# 启动服务
service rabbitmq-server start
# 开启图形化管理界面
rabbitmq-plugins enable rabbitmq_management

Docker

docker run -it --rm --name rabbitmq -p 5672:5672 -p 15672:15672 rabbitmq:3.11-management

Docker Compose

version: "3.8"
services:
  rabbitmq:
    image: daocloud.io/library/rabbitmq:3.8.7
    container_name: rabbitmq
    restart: always
    volumes:
      - ./data/:/var/lib/rabbitmq/
    ports:
      - 5672:5672
      - 15672:15672

版权声明:本文不是「本站」原创文章,版权归原作者所有 | 原文地址: