Tutorial de instalación súper detallado de RabbitMQ (Linux)

1. Introducción

Sitio web oficial : https://www.rabbitmq.com/

RabbitMQ es un protocolo de código abierto AMQPimplementado en base al lenguaje Erlang, admite múltiples clientes (idiomas), se utiliza para almacenar y reenviar mensajes en sistemas distribuidos y tiene las características de alta disponibilidad, alta escalabilidad y facilidad de uso.
imagen-20210306004740486



2. Descargue e instale RabbitMQ

Preparación del entorno : servidor Aliyun centos7.6

# 查看系统版本
[root@zsr ~]# lsb_release -a
LSB Version:	:core-4.1-amd64:core-4.1-noarch
Distributor ID:	CentOS
Description:	CentOS Linux release 7.6.1810 (Core) 
Release:	7.6.1810
Codename:	Core

2.1. Descargar RabbitMQ

Dirección de descarga : https://www.rabbitmq.com/download.html
imagen-20210505195722340
Seleccione la versión del sistema correspondiente y haga clic en descargar.Después de descargar, obtendrá el .rpmarchivo
imagen-20210306171625359

2.2 Descargar Erlang

RabbitMQ está desarrollado en lenguaje Erlang, por lo que el entorno del sistema debe proporcionar un entorno Erlang y Erlang debe instalarse

ErlangComparar con la RabbitMQversión: https://www.rabbitmq.com/which-erlang.html

imagen-20210306105403265

Instale la última versión 3.8.14 aquí RabbitMQ, Erlangse recomienda la versión correspondiente 23.x, descargamoserlang-23.2.7-2.el7.x86_64.rpm

Dirección de descarga: https://packagecloud.io/rabbitmq/erlang/packages/el/7/erlang-23.2.7-2.el7.x86_64.rpm
imagen-20210306155749846
que el7significa Red Hat 7.x, eso esCentOS 7.x

Haga clic en la esquina superior derecha para descargar para obtener el .rpmarchivo
imagen-20210306171649898

2.3 Instalar Erlang

Primero cargue el archivo descargado al servidor y cree una carpeta para almacenar el archivo

[root@zsr ~]# mkdir -p /usr/rabbitmq

Luego use xftpla herramienta para cargar los dos archivos descargados anteriormente .rpmen la carpeta que acaba de crear en el servidor,
imagen-20210306171754048
luego cambie al /usr/rabbitmqdirectorio, descomprima e instaleerlang

# 解压
rpm -Uvh erlang-23.2.7-2.el7.x86_64.rpm

# 安装
yum install -y erlang

imagen-20210306172313930
Una vez completada la instalación, ingrese el siguiente comando para ver el número de versión

erl -v

imagen-20210306172327030

2.4. Instalar RabbitMQ

Durante el RabiitMQproceso de instalación, debe depender socatdel complemento, primero instale el complemento

yum install -y socat

Luego descomprima RabbitMQel paquete de instalación instalado

# 解压
rpm -Uvh rabbitmq-server-3.8.14-1.el7.noarch.rpm

# 安装
yum install -y rabbitmq-server

2.5 Inicie el servicio RabbitMQ

# 启动rabbitmq
systemctl start rabbitmq-server

# 查看rabbitmq状态
systemctl status rabbitmq-server

Si se muestra active, significa que el servicio se instaló e inició correctamente.Otros
imagen-20210306173012889
comandos:

# 设置rabbitmq服务开机自启动
systemctl enable rabbitmq-server

# 关闭rabbitmq服务
systemctl stop rabbitmq-server

# 重启rabbitmq服务
systemctl restart rabbitmq-server


3. Interfaz de administración web RabbitMQ y operación de autorización

3.1 Instale e inicie la interfaz de administración web de RabbitMQ

De forma predeterminada, rabbitmq no tiene instalado el software de cliente en el lado web y debe instalarse para que surta efecto.

# 打开RabbitMQWeb管理界面插件
rabbitmq-plugins enable rabbitmq_management

imagen-20210306191329997
Luego abrimos el navegador, visita 服务器公网ip:15672(nota para abrir el grupo de seguridad Aliyun y el puerto 15672 del firewall), y puedes ver la interfaz de administración
imagen-20210306193911485

rabbitmqHay una contraseña de cuenta predeterminada guest, pero esta situación se limita al acceso de localhost local, por lo que debe agregar un usuario de inicio de sesión remoto

3.2 Agregar usuarios remotos

# 添加用户
rabbitmqctl add_user 用户名 密码

# 设置用户角色,分配操作权限
rabbitmqctl set_user_tags 用户名 角色

# 为用户添加资源权限(授予访问虚拟机根节点的所有权限)
rabbitmqctl set_permissions -p / 用户名 ".*" ".*" ".*"

Hay cuatro roles :

  • administrator: puede iniciar sesión en la consola, ver toda la información y administrar rabbitmq
  • monToring: Monitor; inicie sesión en la consola para ver toda la información
  • policymaker: Creador de políticas; inicie sesión en la consola para especificar la política
  • managment: Administrador ordinario; control de inicio de sesión

Aquí, cree un usuario zsr, contraseña 123456, establezca un adminstatorrol y otorgue todos los permisos
imagen-20210306195558911
. Una vez completada la creación, acceda 服务器公网ip:15672para iniciar sesión y luego puede ingresar el fondo
imagen-20210306200132821
Otras instrucciones:

# 修改密码
rabbitmqctl change_ password 用户名 新密码

# 删除用户
rabbitmqctl delete_user 用户名

# 查看用户清单
rabbitmqctl list_users


4. Docker instala RabbitMQ

4.1 Instalar ventana acoplable

# 1.yum包更新到最新
yum update

# 2.安装需要的软件包(yum-utils提供yum-config-manager的功能,,并且device mapper存储驱动程序需要device-mapper-persistent-data和lvm2)
yum install -y yum-utils device-mapper-persistent-data lvm2

# 3.设置yum源为阿里云
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

# 4.安装docker
yum install docker-ce -y

# 5.安装后查看docker版本
docker -v

# 6.阿里云镜像加速
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
    
    
  "registry-mirrors": ["https://73z5h6yb.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

Comandos comunes de Docker:

# 启动docker
systemctl start docker

# 停止docker
systemctl stop docker

# 重启docker
systemctl restart docker

# 查看docker状态
systemctl status docker

# 开机启动
systemctl enable docker
systemctl unenable docker 

# 查看docker概要信息
docker info 

# 查看docker帮助文档
docker --help

4.2, instale e inicie RabbitMQ

# 安装启动rabbitmq容器
docker run -d --name myRabbitMQ -e RABBITMQ_DEFAULT_USER=zsr -e RABBITMQ_DEFAULT_PASS=123456 -p 15672:15672 -p 5672:5672 rabbitmq:3.8.14-management

Luego abra el navegador para acceder 服务器公网ip:15672, ingrese la contraseña de la cuenta que creamos para iniciar sesión, el inicio de sesión exitoso significa que la ventana acoplable está instalada y se inició correctamente

imagen-20210307153314205

Supongo que te gusta

Origin blog.csdn.net/qq_45173404/article/details/116429302
Recomendado
Clasificación