GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So installieren und konfigurieren Sie RabbitMQ in Archlinux

RabbitMQ ist eine Open-Source-Message-Broker-Software, die das Advanced Message Queuing Protocol (AMQP) implementiert. RabbitMQ funktioniert, indem es Nachrichten von Herausgebern (Anwendungen, die sie veröffentlichen) empfängt und sie an Verbraucher weiterleitet (Anwendungen, die sie verarbeiten).

Verwandte Inhalte

  • Wie installiert man Erlang auf ArchLinux
  • So installieren Sie Erlang unter FreeBSD 13
  • So installieren Sie RabbitMQ unter FreeBSD 13
  • So installieren Sie Erlang auf Ubuntu 20.04
  • So installieren Sie Erlang auf OpenSUSE Leap 15.3
  • So installieren Sie RabbitMQ in OpenSUSE Leap 15.3
  • So installieren Sie Erlang auf Fedora 35
  • So installieren Sie RabbitMQ in Fedora 35
  • So installieren Sie Erlang auf Rocky Linux/Alma Linux/CentOS 8
  • So installieren und aktivieren Sie das EPEL-Repository unter Rocky Linux/Centos 8

Voraussetzungen

Um mitzumachen, stellen Sie sicher, dass Sie Folgendes haben

  • Eine aktualisierte Archlinux-Maschine
  • Zugang zum Internet
  • Root-Zugriff oder Benutzer mit Sudo-Zugriff

Inhaltsverzeichnis

  1. Aktualisierung des Systems
  2. Erlang installieren
  3. KaninchenMQ installieren
  4. Kaninchenmq-Server-Dienst starten und aktivieren
  5. Optional:RabbitMQ-Dashboard aktivieren
  6. Grundlegende RabbitMQ-Benutzerverwaltungsbefehle

1. Aktualisierung des Systems

Stellen Sie vor dem Fortfahren sicher, dass die Serverpakete auf dem neuesten Stand sind. Verwenden Sie diesen Befehl, um das zu erreichen:

sudo pacman -Syyu

2. Erlang installieren

Das RabbitMQ-Paket befindet sich in den standardmäßigen Archlinux-Repositorys. Installieren Sie es mit diesem Befehl:

sudo pacman -S erlang

4. Installieren von Rabbitmq

RabbitMQ kann in den Standard-Ubuntu-Repos gefunden werden. Installieren Sie mit diesem Befehl:

sudo pacman -S rabbitmq

Paketdetails können mit pacman abgefragt werden Befehl mit der Option -Qi .

$ sudo pacman -Qi rabbitmq
Name            : rabbitmq
Version         : 3.8.22-1
Description     : Highly reliable and performant enterprise messaging implementation of AMQP written in Erlang/OTP
Architecture    : any
URL             : https://rabbitmq.com
Licenses        : MPL
Groups          : None
Provides        : None
Depends On      : util-linux  inetutils  erlang-nox  socat
Optional Deps   : rabbitmqadmin: CLI management tool
                  logrotate: rotate log files
Required By     : None
Optional For    : None
Conflicts With  : None
Replaces        : None
Installed Size  : 17.29 MiB
Packager        : Levente Polyak <[email protected]>
Build Date      : Tue 07 Sep 2021 09:06:32 PM UTC
Install Date    : Sat 04 Dec 2021 03:57:11 PM UTC
Install Reason  : Explicitly installed
Install Script  : Yes
Validated By    : Signature

5. Rabbitmq-Server-Dienst starten und aktivieren

Starten Sie den Dienst

sudo systemctl start rabbitmq

Überprüfen Sie dann den Status, um zu bestätigen, dass es ausgeführt wird

$ sudo systemctl status rabbitmq
● rabbitmq.service - RabbitMQ broker
     Loaded: loaded (/usr/lib/systemd/system/rabbitmq.service; disabled; vendor preset: disabled)
     Active: active (running) since Sat 2021-12-04 15:58:46 UTC; 7s ago
   Main PID: 14398 (beam.smp)
     Status: "Initialized"
      Tasks: 24 (limit: 4606)
     Memory: 93.3M
     CGroup: /system.slice/rabbitmq.service
             ├─14398 /usr/lib/erlang/erts-12.1.5/bin/beam.smp -W w -MBas ageffcbf -MHas ageffcbf -MBlmbcs 512 -MHlmbcs 512 -MMmcs 30 -P 1048576 -t 5000000 -stbt db -zdbbl 128000 -sbwt none -sbwtdcpu >
             ├─14410 erl_child_setup 1024
             ├─14436 /usr/lib/erlang/erts-12.1.5/bin/epmd -daemon
             ├─14459 inet_gethost 4
             └─14460 inet_gethost 4

Dec 04 15:58:42 ip-10-2-40-103 rabbitmq[14398]:   TLS Library: OpenSSL - OpenSSL 1.1.1k  25 Mar 2021
Dec 04 15:58:42 ip-10-2-40-103 rabbitmq[14398]:   Doc guides:  https://rabbitmq.com/documentation.html
Dec 04 15:58:42 ip-10-2-40-103 rabbitmq[14398]:   Support:     https://rabbitmq.com/contact.html
Dec 04 15:58:42 ip-10-2-40-103 rabbitmq[14398]:   Tutorials:   https://rabbitmq.com/getstarted.html
Dec 04 15:58:42 ip-10-2-40-103 rabbitmq[14398]:   Monitoring:  https://rabbitmq.com/monitoring.html
Dec 04 15:58:42 ip-10-2-40-103 rabbitmq[14398]:   Logs: /var/log/rabbitmq/[email protected]
Dec 04 15:58:42 ip-10-2-40-103 rabbitmq[14398]:         /var/log/rabbitmq/[email protected]_upgrade.log
Dec 04 15:58:42 ip-10-2-40-103 rabbitmq[14398]:   Config file(s): (none)
Dec 04 15:58:45 ip-10-2-40-103 rabbitmq[14398]:   Starting broker... completed with 0 plugins.
Dec 04 15:58:46 ip-10-2-40-103 systemd[1]: Started RabbitMQ broker.

Jetzt können Sie es beim Booten aktivieren

sudo systemctl enable rabbitmq

Sie können den Status der Rabbitmq-Interna abrufen:

$ sudo rabbitmqctl status

6. Optional:RabbitMQ Dashboard aktivieren

Verwenden Sie die rabbitmq-plugins enable Befehl zum Aktivieren des Management-Dashboards:

$ sudo rabbitmq-plugins enable rabbitmq_management
/usr/lib/erlang/erts-12.1.5/bin/beam.smp: /usr/lib/libncursesw.so.6: no version information available (required by /usr/lib/erlang/erts-12.1.5/bin/beam.smp)
Enabling plugins on node [email protected]:
rabbitmq_management
The following plugins have been configured:
  rabbitmq_management
  rabbitmq_management_agent
  rabbitmq_web_dispatch
Applying plugin configuration to [email protected]
The following plugins have been enabled:
  rabbitmq_management
  rabbitmq_management_agent
  rabbitmq_web_dispatch

started 3 plugins.

Der Webdienst lauscht auf Port 15672

$ ss -tunlp | grep 15672
tcp   LISTEN 0      1024            0.0.0.0:15672      0.0.0.0:*

Greifen Sie darauf zu, indem Sie die URL http://[server_ip]:15672 öffnen wie http://127.0.0.1:15672

Standardmäßig der Gast Benutzer existiert und kann sich nur von localhost verbinden . Mit diesem Benutzer können Sie sich lokal mit dem Passwort „guest“ anmelden

Um sich im Netzwerk anmelden zu können, erstellen Sie einen Admin-Benutzer wie unten:

$ sudo rabbitmqctl add_user admin Secr3t
Adding user "admin" ...
Done. Don't forget to grant the user permissions to some virtual hosts! See 'rabbitmqctl help set_permissions' to learn more.

$ sudo rabbitmqctl set_user_tags admin administrator
Setting tags for user "admin" to [administrator] ...

Melden Sie sich mit diesem Admin-Benutzernamen und dem zugewiesenen Passwort an. Sie sollten eine Oberfläche ähnlich der folgenden sehen:

7. Grundlegende RabbitMQ-Benutzerverwaltungsbefehle

Benutzer löschen:

sudo rabbitmqctl delete_user user

Benutzerkennwort ändern:

sudo rabbitmqctl change_password user strongpassword

Neuen virtuellen Host erstellen:

sudo rabbitmqctl add_vhost /my_vhost

Verfügbare Virtualhosts auflisten:

sudo rabbitmqctl list_vhosts

Einen virtuellen Host löschen:

sudo rabbitmqctl delete_vhost /myvhost

Erteilen Sie Benutzerberechtigungen für vhost:

sudo rabbitmqctl set_permissions -p /myvhost user ".*" ".*" ".*"

Vhost-Berechtigungen auflisten:

sudo rabbitmqctl list_permissions -p /myvhost

So listen Sie Benutzerberechtigungen auf:

rabbitmqctl list_user_permissions user

Benutzerberechtigungen löschen:

rabbitmqctl clear_permissions -p /myvhost user

Schlussfolgerung

Wir haben es geschafft, Rabbitmq in dieser Anleitung zu installieren.


Linux
  1. So installieren und konfigurieren Sie VSFTPD

  2. So installieren und konfigurieren Sie Postfix

  3. So installieren und konfigurieren Sie Dovecot

  4. Wie installiere und konfiguriere ich Fail2ban auf Ubuntu?

  5. Wie installiere und konfiguriere ich den HAProxy unter CentOS?

So installieren und konfigurieren Sie Nextcloud unter Ubuntu 20.04

So installieren und konfigurieren Sie Supervisor unter Ubuntu 20.04

So installieren und konfigurieren Sie Sandstorm Server unter CentOS 8

Wie installiere und konfiguriere ich Dovecot auf CentOS?

So installieren und konfigurieren Sie einen TeamSpeak Server auf Ubuntu 18.04

So installieren und konfigurieren Sie einen Minecraft-Server unter Ubuntu 18.04