contenido
1. Introducción
Sitio web oficial : https://www.rabbitmq.com/
RabbitMQ es un protocolo de código abierto AMQP
implementado 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.
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
Seleccione la versión del sistema correspondiente y haga clic en descargar.Después de descargar, obtendrá el .rpm
archivo
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
Erlang
Comparar con laRabbitMQ
versión: https://www.rabbitmq.com/which-erlang.html
Instale la última versión 3.8.14 aquí RabbitMQ
, Erlang
se 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
que el7
significa Red Hat 7.x, eso esCentOS 7.x
Haga clic en la esquina superior derecha para descargar para obtener el .rpm
archivo
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 xftp
la herramienta para cargar los dos archivos descargados anteriormente .rpm
en la carpeta que acaba de crear en el servidor,
luego cambie al /usr/rabbitmq
directorio, descomprima e instaleerlang
# 解压
rpm -Uvh erlang-23.2.7-2.el7.x86_64.rpm
# 安装
yum install -y erlang
Una vez completada la instalación, ingrese el siguiente comando para ver el número de versión
erl -v
2.4. Instalar RabbitMQ
Durante el RabiitMQ
proceso de instalación, debe depender socat
del complemento, primero instale el complemento
yum install -y socat
Luego descomprima RabbitMQ
el 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
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
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
rabbitmq
Hay 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 rabbitmqmonToring
: Monitor; inicie sesión en la consola para ver toda la informaciónpolicymaker
: Creador de políticas; inicie sesión en la consola para especificar la políticamanagment
: Administrador ordinario; control de inicio de sesión
Aquí, cree un usuario zsr
, contraseña 123456
, establezca un adminstator
rol y otorgue todos los permisos
. Una vez completada la creación, acceda 服务器公网ip:15672
para iniciar sesión y luego puede ingresar el fondo
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