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

So installieren Sie RabbitMQ in OpenSUSE Leap 15.3

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

  • 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 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

  • Ein aktualisierter OpenSUSE Leap-Server/Workstation
  • 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 zypper ref
sudo zypper up -y

2. Erlang installieren

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

sudo zypper install -y erlang

Dies ist die Ausgabe auf meinem Server

~> sudo zypper install -y erlang
Loading repository data...
Reading installed packages...
Resolving package dependencies...

The following recommended package was automatically selected:
  psqlODBC

The following 6 NEW packages are going to be installed:
  erlang erlang-epmd libltdl7 libpq5 psqlODBC unixODBC

6 new packages to install.
Overall download size: 28.9 MiB. Already cached: 0 B. After the operation, additional 52.3 MiB will be used.
Continue? [y/n/v/...? shows all options] (y): y
Retrieving package libltdl7-2.4.6-3.4.1.x86_64                                                   (1/6),  32.6 KiB ( 38.6 KiB unpacked)
Retrieving: libltdl7-2.4.6-3.4.1.x86_64.rpm ....................................................................................[done]
Retrieving package libpq5-14.0-5.3.1.x86_64                                                      (2/6), 172.2 KiB (679.2 KiB unpacked)
Retrieving: libpq5-14.0-5.3.1.x86_64.rpm .......................................................................................[done]
Retrieving package unixODBC-2.3.6-3.2.1.x86_64                                                   (3/6), 306.1 KiB (  1.0 MiB unpacked)
Retrieving: unixODBC-2.3.6-3.2.1.x86_64.rpm ....................................................................................[done]
Retrieving package psqlODBC-13.01.0000-3.9.1.x86_64                                              (4/6), 405.1 KiB (  1.3 MiB unpacked)
Retrieving: psqlODBC-13.01.0000-3.9.1.x86_64.rpm ..................................................................[done (16.3 KiB/s)]
Retrieving package erlang-22.3-1.26.x86_64                                                       (5/6),  27.9 MiB ( 49.2 MiB unpacked)
Retrieving: erlang-22.3-1.26.x86_64.rpm ...........................................................................[done (29.6 MiB/s)]
Retrieving package erlang-epmd-22.3-1.26.x86_64                                                  (6/6), 145.4 KiB ( 55.3 KiB unpacked)
Retrieving: erlang-epmd-22.3-1.26.x86_64.rpm ......................................................................[done (16.4 KiB/s)]

Checking for file conflicts: ...................................................................................................[done]
(1/6) Installing: libltdl7-2.4.6-3.4.1.x86_64 ..................................................................................[done]
(2/6) Installing: libpq5-14.0-5.3.1.x86_64 .....................................................................................[done]
(3/6) Installing: unixODBC-2.3.6-3.2.1.x86_64 ..................................................................................[done]
(4/6) Installing: psqlODBC-13.01.0000-3.9.1.x86_64 .............................................................................[done]
Additional rpm output:
odbcinst: Driver installed. Usage count increased to 1.
    Target directory is /etc/unixODBC


(5/6) Installing: erlang-22.3-1.26.x86_64 ......................................................................................[done]
(6/6) Installing: erlang-epmd-22.3-1.26.x86_64 .................................................................................[done]
Additional rpm output:
Created symlink /etc/systemd/system/sockets.target.wants/epmd.socket -> /usr/lib/systemd/system/epmd.socket.

4. Installieren von Rabbitmq

RabbitMQ kann in den standardmäßigen OpenSUSE-Repositorys gefunden werden. Installieren Sie mit diesem Befehl:

sudo zypper install -y rabbitmq-server

Sie sollten eine Ausgabe ähnlich dieser sehen:

~> sudo zypper install -y rabbitmq-server
Loading repository data...
Reading installed packages...
Resolving package dependencies...

The following 3 NEW packages are going to be installed:
  rabbitmq-server rabbitmq-server-plugins socat

3 new packages to install.
Overall download size: 15.2 MiB. Already cached: 0 B. After the operation, additional 16.4 MiB will be used.
Continue? [y/n/v/...? shows all options] (y): y
Retrieving package socat-1.7.3.2-4.10.x86_64                                                     (1/3), 227.4 KiB (710.5 KiB unpacked)
Retrieving: socat-1.7.3.2-4.10.x86_64.rpm ......................................................................................[done]
Retrieving package rabbitmq-server-plugins-3.8.11-3.3.3.x86_64                                   (2/3),   3.6 MiB (  3.7 MiB unpacked)
Retrieving: rabbitmq-server-plugins-3.8.11-3.3.3.x86_64.rpm ..........................................................[done (954 B/s)]
Retrieving package rabbitmq-server-3.8.11-3.3.3.x86_64                                           (3/3),  11.4 MiB ( 12.0 MiB unpacked)
Retrieving: rabbitmq-server-3.8.11-3.3.3.x86_64.rpm ...............................................................[done (16.6 KiB/s)]

Checking for file conflicts: ...................................................................................................[done]
(1/3) Installing: socat-1.7.3.2-4.10.x86_64 ....................................................................................[done]
(2/3) Installing: rabbitmq-server-plugins-3.8.11-3.3.3.x86_64 ..................................................................[done]
(3/3) Installing: rabbitmq-server-3.8.11-3.3.3.x86_64 ..........................................................................[done]

Paketdetails können mit rpm abgefragt werden Befehl mit der Option -qi .

$ rpm -qi rabbitmq-server
Name        : rabbitmq-server
Version     : 3.8.23
Release     : 1.fc34
Architecture: x86_64
Install Date: Fri 12 Nov 2021 07:14:47 PM UTC
Group       : Unspecified
Size        : 16503697
License     : MPLv1.1
Signature   : RSA/SHA256, Wed 20 Oct 2021 03:42:27 PM UTC, Key ID 1161ae6945719a39
Source RPM  : rabbitmq-server-3.8.23-1.fc34.src.rpm
Build Date  : Wed 20 Oct 2021 03:16:35 PM UTC
Build Host  : buildvm-x86-11.iad2.fedoraproject.org
Packager    : Fedora Project
Vendor      : Fedora Project
URL         : https://www.rabbitmq.com/
Bug URL     : https://bugz.fedoraproject.org/rabbitmq-server
Summary     : The RabbitMQ server
Description :
RabbitMQ is an implementation of AMQP, the emerging standard for high
performance enterprise messaging. The RabbitMQ server is a robust and
scalable implementation of an AMQP broker.

5. Rabbitmq-Server-Dienst starten und aktivieren

Starten Sie den Dienst

sudo systemctl start rabbitmq-server

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

~> sudo systemctl status rabbitmq-server
● rabbitmq-server.service - RabbitMQ broker
     Loaded: loaded (/usr/lib/systemd/system/rabbitmq-server.service; disabled; vendor preset: disabled)
     Active: active (running) since Sun 2021-11-14 17:46:33 UTC; 10s ago
   Main PID: 2478 (beam.smp)
     Status: "Initialized"
      Tasks: 24 (limit: 8192)
     CGroup: /system.slice/rabbitmq-server.service
             ├─2474 /bin/sh /usr/sbin/rabbitmq-server
             ├─2478 /usr/lib64/erlang/erts-10.7/bin/beam.smp -W w -MBas ageffcbf -MHas ageffcbf -MBlmbcs 512 -MHlmbcs 512 -MMmcs 30 -P 1048576 -t 5000000 -stbt db -zdbbl 128>
             ├─2489 erl_child_setup 65535
             ├─2538 inet_gethost 4
             └─2539 inet_gethost 4

Nov 14 17:46:26 ip-10-2-40-188 systemd[1]: Starting RabbitMQ broker...
Nov 14 17:46:33 ip-10-2-40-188 systemd[1]: rabbitmq-server.service: Supervising process 2478 which is not our child. We'll most likely not notice when it exits.
Nov 14 17:46:33 ip-10-2-40-188 systemd[1]: Started RabbitMQ broker.

Jetzt können Sie es beim Booten aktivieren

sudo systemctl enable rabbitmq-server

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
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

set 3 plugins.
Offline change; changes will take effect at broker restart.

Der Webdienst lauscht auf Port 15672

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

Wenn Sie einen aktiven Firewalld-Dienst haben, lassen Sie die Ports 5672 zu und 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


OpenSuse
  1. So installieren und konfigurieren Sie Postgres 14 auf OpenSUSE Leap 15.3

  2. So installieren Sie Mongodb 5 in Opensuse Leap 15.3

  3. So installieren Sie Mysql Server 8 auf OpenSUSE Leap 15.3

  4. So installieren Sie Erlang auf Opensuse Leap 15.3

  5. So installieren und verwenden Sie Podman in OpenSUSE Leap 15.3

So installieren Sie Google Chrome auf openSUSE Leap 15

So installieren Sie PHP 8.0 auf openSUSE 15 Leap

So installieren Sie Java 17 LTS (JDK 17) auf openSUSE 15 Leap

So installieren Sie den Tor-Browser auf openSUSE Leap 15

So installieren Sie Elasticsearch auf openSUSE Leap 15

So installieren und konfigurieren Sie Memcached auf openSUSE Leap 15