Instalación y configuración de Mosquitto

Brief Book_Mosquitto Instalación y configuración

Eclipse Mosquitto es un agente de mensajes de código abierto que implementa las versiones de protocolo MQTT 3.1 y 3.1.1. Mosquitto es ligero y adecuado para todos los dispositivos, desde computadoras de una sola placa de baja potencia hasta servidores completos. El proyecto Mosquitto también proporciona una biblioteca C para implementar el cliente MQTT y el muy popular cliente MQTT de línea de comandos mosquitto_pub y mosquitto_sub.

Otra implementación de proxy de servidor: https://github.com/mqtt/mqtt.github.io/wiki/servers
Pautas de instalación para cada sistema operativo: https://mosquitto.org/download/

1. Descargue e instale

Toma Ubuntu16 como ejemplo

  • Agregar a la lista del repositorio
sudo apt-add-repository ppa:mosquitto-dev/mosquitto-ppa
  • Paquetes de actualización
sudo apt-get update
  • Instalar
sudo apt-get install mosquitto
  • Instale el cliente de línea de comando
sudo apt-get install mosquitto-clients

2. Configuración

2.1 El archivo de configuración principal mosquitto.conf
pid_file /var/run/mosquitto.pid

# Mensaje
persistencia true persistence true
persistence_location / var / lib / mosquitto /

# Archivo de registro
log_dest archivo / var / log / mosquitto / mosquitto . Entrar

# Otra configuración
include_dir / etc / mosquitto / conf . D

# Deshabilitar el acceso anónimo
allow_anonymous falsa
# autentificación de configuración
password_file / etc / mosquitto / pwfile
# permisos se configuran
acl_file / etc / mosquitto / aclfile

2.2 Configuración de autenticación pwfile
  • Crear archivo si no
touch /etc/mosquitto/pwfile
  • Después de iniciar el servicio, ingrese el siguiente comando e ingrese la contraseña dos veces como se le solicite
mosquitto_passwd /etc/mosquitto/pwfile 用户名
2.3 Configuración de permisos aclfile
  • Abrir archivo
vim /etc/mosquitto/aclfile
  • Editar contenido
# 李雷只能发布以test为前缀的主题,订阅以$SYS开头的主题即系统主题
user lilei
topic write test/#
topic read $SYS/#

Han Meimei solo puede suscribirse a temas con el prefijo test


prueba de lectura de tema de usuario hanmeimei / #

3. Comience

-c: especifica un archivo de configuración específico para iniciar
-d: ejecuta en segundo plano

mosquitto -c /etc/mosquitto/mosquitto.conf -d

4. Prueba

Use el comando mosquitto_pub para publicar y el comando mosquitto_sub para la suscripción. Introducción de parámetros comunes:

Parámetro Descripción
-h Host del servidor, localhost predeterminado
-t Especificar tema
-u Nombre de usuario
-PAG Contraseña
-yo Identificación del cliente, única
-metro Contenido del mensaje publicado

Suscribete

mosquitto_sub -h localhost -t "test/#" -u hanmeimei -P 123456 -i "client1"

Tema del sistema de suscripción

# 订阅客户端存活连接数
mosquitto_sub -h localhost –t '$SYS/broker/clients/active' -u lilei -P 123456 -i "client2"

Publicar

mosquitto_pub -h localhost -t "test/abc" -u lilei -P 123456 -i "client3" -m "How are you?"

Descripción del parámetro del comando mosquitto_pub

  1. -d imprimir información de depuración

  2. -f Usa el contenido del archivo especificado como el contenido del mensaje enviado

  3. -h especifica que el nombre de dominio que se va a conectar por defecto es localhost

  4. -i especifica a qué usuario clientId enviar un mensaje

  5. -Especifico a qué prefijo clientId los usuarios envían mensajes

  6. -m contenido del mensaje

  7. -n envía un mensaje nulo (nulo)

  8. -p número de puerto de conexión

  9. -q especifica el valor de QoS (0,1,2)

  10. -t especifica el tema

  11. -u Especificar usuario de acceso de intermediario

  12. -P Especifique la contraseña de acceso del agente

  13. -V especifica la versión del protocolo MQTT

  14. –Will-payload especifica un mensaje que se envía cuando el cliente y el intermediario se desconectan accidentalmente. Este parámetro debe usarse con --will-topic

  15. - Will-qos Will QoS valor. Este parámetro debe usarse con --will-topic

  16. –Will-retención Especifica que el mensaje de Voluntad se trata como un mensaje de retención (es decir, el mensaje se retiene después de la difusión del mensaje). Este parámetro debe usarse con --will-topic

  17. - Tema del tema al que el usuario enviará el mensaje Will

Descripción del parámetro del comando mosquitto_sub

  1. -c Establezca 'sesión limpia' en un estado no válido, de modo que el estado de suscripción se mantenga siempre, incluso si la conexión se ha perdido, si la conexión aún está conectada, aún puede recibir los mensajes enviados durante el período de desconexión.

  2. -d imprimir información de depuración

  3. -h especifica que el nombre de dominio que se va a conectar por defecto es localhost

  4. -i especifico clientId

  5. -Especifico el prefijo clientId

  6. -k keepalive Cada vez, envíe un mensaje PING para notificar al agente que todavía está conectado. El valor predeterminado es 60 segundos.

  7. -q especifica que desea recibir QoS por qué los mensajes predeterminados QoS son 0

  8. -R no muestra mensajes obsoletos

  9. -t suscribirse al tema

  10. -v mensaje de impresión

  11. –Will-payload especifica un mensaje que se envía cuando el cliente y el intermediario se desconectan accidentalmente. Este parámetro debe usarse con --will-topic

  12. - Will-qos Will QoS valor. Este parámetro debe usarse con --will-topic

  13. –Will-retención Especifica que el mensaje de Voluntad se trata como un mensaje de retención (es decir, el mensaje se retiene después de la difusión del mensaje). Este parámetro debe usarse con --will-topic

  14. - Tema del tema al que el usuario enviará el mensaje Will

Enlace
17 artículos originales publicados · Me gusta0 · Visitas 220

Supongo que te gusta

Origin blog.csdn.net/neheqi/article/details/105343330
Recomendado
Clasificación