GNU/Linux >> Znalost Linux >  >> Linux

Jak nainstalovat a nakonfigurovat RabbitMQ v Archlinuxu

RabbitMQ je open source software pro zprostředkovatele zpráv, který implementuje Advanced Message Queuing Protocol (AMQP). RabbitMQ funguje tak, že přijímá zprávy od vydavatelů (aplikace, které je publikují) a směruje je ke spotřebitelům (aplikace, které je zpracovávají).

Související obsah

  • Jak nainstalovat Erlang na ArchLinux
  • Jak nainstalovat Erlang na FreeBSD 13
  • Jak nainstalovat RabbitMQ ve FreeBSD 13
  • Jak nainstalovat Erlang na Ubuntu 20.04
  • Jak nainstalovat Erlang na OpenSUSE Leap 15.3
  • Jak nainstalovat RabbitMQ v OpenSUSE Leap 15.3
  • Jak nainstalovat Erlang na Fedoru 35
  • Jak nainstalovat RabbitMQ do Fedory 35
  • Jak nainstalovat Erlang na Rocky Linux/Alma Linux/CentOS 8
  • Jak nainstalovat a povolit úložiště EPEL na Rocky Linux/Centos 8

Předpoklady

Chcete-li pokračovat, ujistěte se, že máte následující

  • Aktualizovaný počítač Archlinux
  • Přístup k internetu
  • Přístup root nebo uživatel s přístupem Sudo

Obsah

  1. Aktualizace systému
  2. Instalace Erlang
  3. Instalace RabbitMQ
  4. Spuštění a povolení služby rabbitmq-server
  5. Volitelné:Aktivace ovládacího panelu RabbitMQ
  6. Základní příkazy správy uživatelů RabbitMQ

1. Aktualizace systému

Než budete pokračovat, ujistěte se, že serverové balíčky jsou aktuální. K tomu použijte tento příkaz:

sudo pacman -Syyu

2. Instalace Erlang

Balíček RabbitMQ se nachází ve výchozím repozitáři Archlinuxu. Nainstalujte jej pomocí tohoto příkazu:

sudo pacman -S erlang

4. Instalace Rabbitmq

RabbitMQ lze nalézt ve výchozím repozitáři Ubuntu. Nainstalujte pomocí tohoto příkazu:

sudo pacman -S rabbitmq

Podrobnosti o balíčku lze zjistit pomocí pacman příkaz s volbou -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. Spuštění a povolení služby rabbitmq-server

Spusťte službu

sudo systemctl start rabbitmq

Poté zkontrolujte stav a potvrďte jeho spuštění

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

Nyní jej můžete povolit při spouštění

sudo systemctl enable rabbitmq

Můžete získat stav vnitřních částí králíkamq:

$ sudo rabbitmqctl status

6. Volitelné:Povolení ovládacího panelu RabbitMQ

Použijte rabbitmq-plugins enable příkaz pro aktivaci řídicího panelu:

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

Webová služba naslouchá na portu 15672

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

Přístup k němu získáte otevřením adresy URL http://[server_ip]:15672 jako http://127.0.0.1:15672

Ve výchozím nastavení host uživatel existuje a může se připojit pouze z localhost . S tímto uživatelem se můžete místně přihlásit pomocí hesla „host“

Abyste se mohli přihlásit do sítě, vytvořte si administrátora jako níže:

$ 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] ...

Přihlaste se pomocí tohoto administrátorského uživatelského jména a přiděleného hesla. Měli byste vidět rozhraní podobné níže:

7. Základní příkazy správy uživatelů RabbitMQ

Smazat uživatele:

sudo rabbitmqctl delete_user user

Změnit uživatelské heslo:

sudo rabbitmqctl change_password user strongpassword

Vytvořit nový virtuální hostitel:

sudo rabbitmqctl add_vhost /my_vhost

Seznam dostupných virtuálních hostitelů:

sudo rabbitmqctl list_vhosts

Smazání virtuálního hostitele:

sudo rabbitmqctl delete_vhost /myvhost

Udělte uživatelská oprávnění pro vhost:

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

Seznam oprávnění vhost:

sudo rabbitmqctl list_permissions -p /myvhost

Seznam uživatelských oprávnění:

rabbitmqctl list_user_permissions user

Smazat uživatelská oprávnění:

rabbitmqctl clear_permissions -p /myvhost user

Závěr

Podařilo se nám nainstalovat Rabbitmq v této příručce.


Linux
  1. Jak nainstalovat a nakonfigurovat Postfix

  2. Jak nainstalovat a nakonfigurovat Fail2ban na Ubuntu?

  3. Jak nainstalovat a nakonfigurovat HAProxy na CentOS?

  1. Jak nainstalovat a nakonfigurovat VSFTPD

  2. Jak nainstalovat a nakonfigurovat Dovecot

  3. Jak nainstalovat a nakonfigurovat Elasticsearch na Ubuntu 18.04

  1. Jak nainstalovat a nakonfigurovat RabbitMQ na Debian 11

  2. Jak nainstalovat a nakonfigurovat Memcached na Ubuntu Linux

  3. Jak nainstalovat a nakonfigurovat Redis v systému Linux