如何在 Linux 上部署 RabbitMQ

如何在 Linux 上部署 RabbitMQ

RabbitMQ Assistant 是一款优秀的RabbitMQ 可视化管理工具,提供丰富的管理功能。下载地址:https://www.redisant.cn/rta


RabbitMQ 是由 Erlang 语言编写的,也正因如此,在安装 RabbitMQ 之前需要安装 Erlang 。建议采用较新版的 Erlang ,这样可以获得较多更新和改进,可以到官网下载。

安装 Erlang

从预构建的二进制包安装

大多数操作系统包管理器都提供预构建的二进制包。

  • 对于 macOS 上的 Homebrew:brew install erlang
  • 对于 macOS 上的 MacPorts:port install erlang
  • 对于 Ubuntu 和 Debian: apt-get install erlang
  • 对于 Fedora: yum install erlang
  • 对于 ArchLinux 和 Manjaro: pacman -S erlang
  • 对于 FreeBSD:pkg install erlang

操作系统提供的软件包往往不包含最新版本的 Erlang。因此下面我们将采用从源码安装的方式。

从源代码编译 Erlang

首先从Github下载源代码:https://github.com/erlang/otp/releases 。这里我将安装的版本为:26.1.2,下载的文件名为:otp_src_26.1.2.tar.gz

下载后放到合适的目录,然后解压并配置安装目录:

$ tar zxvf otp_src_26.1.2.tar.gz
$ cd otp_src_26.1.2
$ ./configure --prefix=/opt/erlang

如果出现类似关键报错信息:No curses library functions found。那么此时需要安装 ncurses,安装步骤(遇到提示输入 y 后直接回车即可)如下:

$ apt-get -y install libncurses5-dev

如果还有错误,根据错误说明,安装以下依赖:

# Install the build tools (dpkg-dev g++ gcc libc6-dev make)  
$ apt-get -y install build-essential

# Automatic configure script builder (debianutils m4 perl)  
$ apt-get -y install autoconf

# Needed for HiPE (native code) support, but already installed by autoconf  
$ apt-get -y install m4

# Needed for terminal handling (libc-dev libncurses5 libtinfo-dev libtinfo5 ncurses-bin)  
$ apt-get -y install libncurses5-dev

# For building ssl (libssh-4 libssl-dev zlib1g-dev)  
$ apt-get -y install libssh-dev

# ODBC support (libltdl3-dev odbcinst1debian2 unixodbc)  
$ apt-get -y install unixodbc-dev

安装 Erlang:

$ make
$ make install

修改/etc/profile配置文件,添加下面的环境变量:

ERLANG_HOME=/opt/erlang
export PATH=$PATH:$ERLANG_HOME/bin
export ERLANG_HOME

最后执行如下命令让配置文件生效:

$ source /etc/profile

可以输入 er1 命令来验证 Erlang 是否安装成功,如果出现类似以下的提示即表示安装成功:

$ erl
Erlang/OTP 19 [erts-8.1] [source] [64-bit] [smp:4:4] [async-threads:10] [hipe] [kernel-poll:false]

Eshell V8.1 (abort with ^G)
1>

RabbitMQ 的安装

RabbitMQ 的安装比 Erlang 的安装要简单,直接将下载的安装包解压到相应的目录下即可,在官网下载。这里选择将 RabbitMQ 安装到与 Erlang 同一个目录(/opt)下面:

$ tar -xf rabbitmq-server-generic-unix-3.12.8.tar.xz -C /opt
$ cd /opt

同样修改/etc/profile 文件,添加下面的环境变量:

export PATH=$PATH:/opt/rabbitmq_server-3.12.8/sbin
export RABBITMQ_HOME=/opt/rabbitmq_server-3.12.8

之后执行 source /etc/profile 命令让配置文件生效。

在修改了 /etc/profile 配置文件之后,可以任意打开一个 Shell 窗口,输入如下命令以运行 RabbitMQ 服务:

$ rabbitmq-server -detached

rabbitmq-server 命令后面添加一个 -detached 参数是为了能够让 RabbitMQ 服务以守护进程的方式在后台运行,这样就不会因为当前 Shell 窗口的关闭而影响服务。

可以运行 rabbitmqctl status 命令查看 RabbitMQ 是否正常启动。

使用 RabbitMQ Assistant 连接

RabbitMQ Assistant 是一款优秀的RabbitMQ 可视化管理工具,提供丰富的管理功能。下载地址:https://www.redisant.cn/rta

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,下面是在Linux部署RabbitMQ的步骤: 1. 安装 Erlang RabbitMQ 是使用 Erlang 语言编写的,因此需要先安装 Erlang。可以使用以下命令安装: ``` sudo apt-get update sudo apt-get install erlang ``` 2. 添加 RabbitMQ 的 APT 源 在 Ubuntu 上可以使用以下命令添加 RabbitMQ 的 APT 源: ``` echo "deb https://dl.bintray.com/rabbitmq/debian $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/bintray.rabbitmq.list ``` 3. 导入 RabbitMQ 的公钥 使用以下命令导入 RabbitMQ 的公钥: ``` wget -O- https://www.rabbitmq.com/rabbitmq-release-signing-key.asc | sudo apt-key add - ``` 4. 安装 RabbitMQ 使用以下命令安装 RabbitMQ: ``` sudo apt-get update sudo apt-get install rabbitmq-server ``` 5. 启动 RabbitMQ 使用以下命令启动 RabbitMQ: ``` sudo service rabbitmq-server start ``` 6. 验证 RabbitMQ 是否运行 使用以下命令验证 RabbitMQ 是否正在运行: ``` sudo rabbitmqctl status ``` 如果输出类似于以下内容,则说明 RabbitMQ 正在运行: ``` Status of node rabbit@localhost ... [{pid,14114}, {running_applications,[{rabbitmq_management,"RabbitMQ Management Console","3.7.16"}, {rabbitmq_web_dispatch,"RabbitMQ Web Dispatcher","3.7.16"}, {rabbitmq_management_agent,"RabbitMQ Management Agent","3.7.16"}, {rabbit,"RabbitMQ","3.7.16"}, {rabbit_common,[],"3.7.16"}, {cowboy,"Small, fast, modern HTTP server.","1.0.1"}, {amqp_client,"RabbitMQ AMQP Client","3.7.16"}, {rabbitmq_auth_backend_ldap,"RabbitMQ LDAP Authentication Backend","3.7.16"}, {rabbitmq_auth_mechanism_ssl,"RabbitMQ SSL Authentication Mechanism","3.7.16"}, {rabbitmq_auth_backend_cache,"RabbitMQ Caching Authentication Backend","3.7.16"}, {rabbitmq_web_mqtt,"RabbitMQ MQTT over WebSockets Transport","3.7.16"}, {rabbitmq_mqtt,"RabbitMQ MQTT Adapter","3.7.16"}, {mnesia,"MNESIA CXC 138 12","4.15.5"}, {os_mon,"CPO CXC 138 46","2.4.7"}, {rabbitmq_web_stomp,"RabbitMQ STOMP Web Transport","3.7.16"}, {rabbitmq_stomp,"RabbitMQ STOMP Adapter","3.7.16"}, {rabbitmq_peer_discovery_aws,"RabbitMQ AWS Peer Discovery Backend","3.7.16"}, {rabbitmq_peer_discovery_common, "Peer Discovery Plug-In : Common","3.7.16"}, {rabbitmq_peer_discovery_k8s, "Kubernetes Peer Discovery Backend","3.7.16"}, {rabbitmq_event_exchange,"RabbitMQ Event Exchange","3.7.16"}, {rabbitmq_tracing,"RabbitMQ Tracing","3.7.16"}, {rabbitmq_prometheus,"RabbitMQ Prometheus exporter","3.7.16"}, {prometheus,"Prometheus","4.2.1"}, {prometheus_httpd,"Prometheus httpd","2.0.0"}, {prome ``` 到此为止,RabbitMQ 已成功安装并启动,可以开始使用了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值