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
- Aktualizace systému
- Instalace Erlang
- Instalace RabbitMQ
- Spuštění a povolení služby rabbitmq-server
- Volitelné:Aktivace ovládacího panelu RabbitMQ
- 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.