Ubuntu 18.04 安装 RabbitMQ


RabbitMQ

RabbitMQ 由 Erlang 语言开发,Erlang 语言用于并发及分布式系统的开发,在电信领域应用广泛,OTP(Open Telecom Platform)作为 Erlang 语言的一部分,包含了很多基于 Erlang 开发的中间件及工具库,安装 RabbitMQ 需要安装Erlang/OTP。

RabbitMQ的下载地址:http://www.rabbitmq.com/download.html

一、安装 RabbitMQ

由于 RabbitMQ 需要 erlang 语言的支持,在安装 RabbitMQ 之前需要安装erlang

首先配置源

echo "deb https://dl.bintray.com/rabbitmq/debian trusty main" | sudo tee /etc/apt/sources.list.d/bintray.rabbitmq.list
echo "deb http://packages.erlang-solutions.com/ubuntu trusty contrib" | sudo tee -a /etc/apt/sources.list.d/erlang_solutions.list

导入对应的 key

wget -c -O- http://packages.erlang-solutions.com/ubuntu/erlang_solutions.asc | sudo apt-key add -
wget -O- https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.asc |sudo apt-key add -

开始安装 erlang 和 RabbitMQ

sudo apt-get update
sudo apt-get install erlang-nox
sudo apt-get install rabbitmq-server

安装完之后 RabbitMQ 便已经自动启动了,可以使用如下的命令对 RabbitMQ 进行操作:

sudo service rabbitmq-server start # 启动
sudo service rabbitmq-server stop # 停止
sudo service rabbitmq-server restart # 重启
sudo service rabbitmq-server status # 查看当前状态

配置 RabbitMQ

添加admin用户,密码设置为admin。

sudo rabbitmqctl add_user  admin  admin  

赋予权限

sudo rabbitmqctl set_user_tags admin administrator 

赋予virtual host中所有资源的配置、写、读权限以便管理其中的资源

sudo rabbitmqctl  set_permissions -p / admin '.*' '.*' '.*'

管理 RabbitMQ

RabbitMQ 提供了一个 web 管理工具(rabbitmq_management),方便在浏览器端管理 RabbitMQ

sudo rabbitmq-plugins enable rabbitmq_management

之后在浏览器访问 [http://server-ip:15672/],账号与密码都是刚才设置的 admin

2