GNU/Linux >> LINUX-Kenntnisse >  >> Cent OS

So installieren Sie Rabbitmq in Rocky Linux/Alma Linux/Centos 8

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 (Anwendungen, die sie verarbeiten) weiterleitet.

Verwandte Inhalte

  • So installieren Sie Erlang auf Rocky Linux/Alma Linux/CentOS 8
  • So installieren und aktivieren Sie das EPEL-Repository unter Rocky Linux/Centos 8
  • So installieren Sie RabbitMQ in Fedora 35
  • So installieren Sie Erlang auf Fedora 35

Voraussetzungen

Um mitzumachen, stellen Sie sicher, dass Sie Folgendes haben

  • Ein aktualisierter Rocky Linux/Centos 8-Server
  • Zugang zum Internet
  • Root-Zugriff oder Benutzer mit Sudo-Zugriff

Inhaltsverzeichnis

  1. Aktualisierung des Systems
  2. PackageCloud Yum-Repository hinzufügen
  3. Erlang installieren
  4. KaninchenMQ installieren
  5. Kaninchenmq-Server-Dienst starten und aktivieren
  6. Optional:RabbitMQ-Dashboard aktivieren
  7. 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 dnf -y update

2. PackageCloud Yum-Repository hinzufügen

Das RabbitMQ-Paket wird über Yum-Repositories auf PackageCloud verteilt. Installieren Sie das PackageCloud Yum-Repository mit diesem Befehl:

curl -s https://packagecloud.io/install/repositories/rabbitmq/rabbitmq-server/script.rpm.sh | sudo bash

Dies ist die Ausgabe auf meinem Server:

$ curl -s https://packagecloud.io/install/repositories/rabbitmq/rabbitmq-server/script.rpm.sh | sudo bash
Detected operating system as rocky/8.
Checking for curl...
Detected curl...
Downloading repository file: https://packagecloud.io/install/repositories/rabbitmq/rabbitmq-server/config_file.repo?os=rocky&dist=8&source=script
done.
Installing yum-utils...
rabbitmq_rabbitmq-server-source                                                                                                                                             1.4 kB/s | 819  B     00:00
rabbitmq_rabbitmq-server-source                                                                                                                                              23 kB/s | 3.9 kB     00:00
Importing GPG key 0x4D206F89:
 Userid     : "https://packagecloud.io/rabbitmq/rabbitmq-server (https://packagecloud.io/docs#gpg_signing) <[email protected]>"
 Fingerprint: 8C69 5B02 19AF DEB0 4A05 8ED8 F4E7 8920 4D20 6F89
 From       : https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey
rabbitmq_rabbitmq-server-source                                                                                                                                             398  B/s | 296  B     00:00
Package yum-utils-4.0.18-4.el8.noarch is already installed.
Dependencies resolved.
Nothing to do.
Complete!
Generating yum cache for rabbitmq_rabbitmq-server...
Importing GPG key 0x4D206F89:
 Userid     : "https://packagecloud.io/rabbitmq/rabbitmq-server (https://packagecloud.io/docs#gpg_signing) <[email protected]>"
 Fingerprint: 8C69 5B02 19AF DEB0 4A05 8ED8 F4E7 8920 4D20 6F89
 From       : https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey
Generating yum cache for rabbitmq_rabbitmq-server-source...

The repository is setup! You can now install packages.

3. Erlang installieren

RabbitMQ benötigt zum Ausführen Erlang/OTP. Das Rabbitmq/erlang-rpm-Projekt bietet ein 64-Bit-Erlang-RPM-Paket ohne Abhängigkeit, das gerade genug bietet, um RabbitMQ auszuführen . Holen Sie sich das Neueste aus den Releases hier https://github.com/rabbitmq/erlang-rpm/releases.

curl -LO -C - https://github.com/rabbitmq/erlang-rpm/releases/download/v24.1.4/erlang-24.1.4-1.el8.x86_64.rpm

Installieren Sie dann die heruntergeladene Datei

sudo dnf install ./erlang-24.1.4-1.el8.x86_64.rpm

Dies ist die Ausgabe auf meinem Server

$ sudo dnf install ./erlang-24.1.4-1.el8.x86_64.rpm
rabbitmq_rabbitmq-server                                             1.3 kB/s | 833  B     00:00
rabbitmq_rabbitmq-server-source                                      1.6 kB/s | 819  B     00:00
Dependencies resolved.
=====================================================================================================
 Package             Architecture        Version                     Repository                 Size
=====================================================================================================
Installing:
 erlang              x86_64              24.1.4-1.el8                @commandline               20 M

Transaction Summary
=====================================================================================================
Install  1 Package

Total size: 20 M
Installed size: 36 M
Is this ok [y/N]: y
Downloading Packages:
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                                             1/1
  Installing       : erlang-24.1.4-1.el8.x86_64                                                  1/1
  Running scriptlet: erlang-24.1.4-1.el8.x86_64                                                  1/1
  Verifying        : erlang-24.1.4-1.el8.x86_64                                                  1/1

Installed:
  erlang-24.1.4-1.el8.x86_64

Complete!

4. Installieren von Rabbitmq

Nachdem Sie das RabbitMQ-Repository konfiguriert haben, installieren Sie RabbitMQ Server mit den folgenden Befehlen.

sudo dnf install -y rabbitmq-server

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

$ rpm -qi rabbitmq-server
Name        : rabbitmq-server
Version     : 3.9.9
Release     : 1.el8
Architecture: noarch
Install Date: Thu 11 Nov 2021 07:00:01 PM UTC
Group       : Development/Libraries
Size        : 19373970
License     : MPLv2.0 and MIT and ASL 2.0 and BSD
Signature   : RSA/SHA512, Thu 11 Nov 2021 02:33:37 PM UTC, Key ID 6b73a36e6026dfca
Source RPM  : rabbitmq-server-3.9.9-1.el8.src.rpm
Build Date  : Thu 11 Nov 2021 02:33:35 PM UTC
Build Host  : d4cd7bb3-d581-4bc0-6514-d4dc9ef3ea72
Relocations : (not relocatable)
URL         : https://www.rabbitmq.com/
Summary     : The RabbitMQ server
Description :
RabbitMQ is an open source multi-protocol messaging 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 Thu 2021-11-11 19:01:51 UTC; 28s ago
 Main PID: 76165 (beam.smp)
    Tasks: 24 (limit: 23167)
   Memory: 95.7M
   CGroup: /system.slice/rabbitmq-server.service
           ├─76165 /usr/lib64/erlang/erts-12.1.4/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 -sbwt>
           ├─76180 erl_child_setup 32768
           ├─76203 /usr/lib64/erlang/erts-12.1.4/bin/epmd -daemon
           ├─76224 inet_gethost 4
           └─76225 inet_gethost 4

Nov 11 19:01:49 ip-10-2-40-72.us-west-2.compute.internal rabbitmq-server[76165]:   Doc guides:  https://rabbitmq.com/documentation.html
Nov 11 19:01:49 ip-10-2-40-72.us-west-2.compute.internal rabbitmq-server[76165]:   Support:     https://rabbitmq.com/contact.html
Nov 11 19:01:49 ip-10-2-40-72.us-west-2.compute.internal rabbitmq-server[76165]:   Tutorials:   https://rabbitmq.com/getstarted.html
Nov 11 19:01:49 ip-10-2-40-72.us-west-2.compute.internal rabbitmq-server[76165]:   Monitoring:  https://rabbitmq.com/monitoring.html
Nov 11 19:01:49 ip-10-2-40-72.us-west-2.compute.internal rabbitmq-server[76165]:   Logs: /var/log/rabbitmq/[email protected]
Nov 11 19:01:49 ip-10-2-40-72.us-west-2.compute.internal rabbitmq-server[76165]:         /var/log/rabbitmq/[email protected]_upgrade.log
Nov 11 19:01:49 ip-10-2-40-72.us-west-2.compute.internal rabbitmq-server[76165]:         <stdout>
Nov 11 19:01:49 ip-10-2-40-72.us-west-2.compute.internal rabbitmq-server[76165]:   Config file(s): (none)
Nov 11 19:01:51 ip-10-2-40-72.us-west-2.compute.internal rabbitmq-server[76165]:   Starting broker... completed with 0 plugins.
Nov 11 19:01:51 ip-10-2-40-72.us-west-2.compute.internal 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

started 3 plugins.

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

sudo firewall-cmd --add-port={5672,15672}/tcp --permanent
sudo firewall-cmd --reload

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

So verwenden Sie rabbitmqadmin Befehlszeilentool, kopieren Sie es in Ihr $PATH.

sudo dnf install -y mlocate
sudo updatedb
sudo cp `locate rabbitmqadmin` /usr/local/bin/rabbitmqadmin
sudo chmod +x /usr/local/bin/rabbitmqadmin

Sie benötigen python installiert und konfiguriert, um rabbitmqadmin auszuführen. Verwenden Sie diesen Befehl, um sicherzustellen, dass Python installiert ist:

sudo dnf install -y python3

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


Cent OS
  1. So debootstrap auf CentOS Linux

  2. So installieren Sie PostgreSQL unter CentOS 8 / Rocky Linux 8 / RHEL 8

  3. So installieren Sie Mysql 8 auf Rocky Linux/Centos 8

  4. So installieren Sie den FreeIPA-Client unter Rocky Linux/Alma Linux/CentOS 8

  5. So installieren Sie PHP 8 auf Alma Linux &Rocky Linux

So installieren Sie Rocky Linux 8.4

So installieren Sie Apache Maven unter Rocky Linux / CentOS 8

So installieren Sie Spotify unter CentOS 8 / Rocky Linux

So installieren Sie Webmin unter CentOS Linux

So installieren Sie JIRA unter CentOS 8 Linux

So konfigurieren Sie die FreeIPA-Replikation unter Rocky Linux/Alma Linux/Centos 8