Jak nainstalovat server RabbitMQ na CentOS 7

  • 3 min číst
  • Srpna 15, 2017

Jak nainstalovat server RabbitMQ na CentOS 7

RabbitMQ je bezplatný a otevřený zdroj podnikového softwaru pro zprostředkovatele zpráv. Je napsán v jazyce Erlang a implementuje protokol Advanced Message Queuing Protocol (AMQP). Poskytuje klientské knihovny ve všech hlavních programovacích jazycích. Podporuje více protokolů pro zasílání zpráv, fronty zpráv, potvrzení o doručení, flexibilní směrování na fronty, více typů výměny. Umožňuje také snadné použití nástroje HTTP-API, příkazového řádku a webového uživatelského rozhraní pro správu aplikace RabbitMQ.

V tomto tutoriálu nainstalujeme RabbitMQ na serveru CentOS 7.

Předpoklad

  • Minimální server CentOS 7
  • Kořenová oprávnění. Tato příručka je napsána jako uživatel root, pokud jste přihlášeni jako uživatel sudo, spusťte sudo -i.

Aktualizovat základní systém

Před instalací libovolného balíčku doporučujeme aktualizovat balíčky a repozitář pomocí následujícího příkazu.

yum -y aktualizace

Po aktualizaci vašeho systému postupujte dále a nainstalujte Erlang.

Nainstalujte Erlang

RabbitMQ je napsán v jazyku Erlang, v tomto tutoriálu nainstalujeme nejnovější verzi Erlangu do serveru. Erlang není k dispozici ve výchozím repozitáři YUM, proto budete muset nainstalovat repozitář EPEL. Spusťte následující příkaz pro stejný příkaz.

yum -y nainstalovat epel-release

yum -y aktualizace

Nyní nainstalujte Erlang pomocí následujícího příkazu.

yum -y nainstalovat erlang socat

Nyní můžete zkontrolovat verzi Erlang pomocí následujícího příkazu.

erl -version

Získáte následující výstup.

[root @ liptan-pc ~] # erl -version Erlang (ASYNC_THREADS, HIPE) (BEAM) emulátorová verze 5.10.4

Chcete-li přepnout na Erlang shell, můžete zadat následující příkaz.

Erl

Skořepina se změní a dostanete následující výstup.

Erlang R16B03-1 (erts-5.10.4) [zdroj] [64-bit] [async-vlákna: 10] [hipe] [jádro-hlasování: false] Eshell V5.10.4 (přerušeno ^ G) 1>

Můžete ukončit skořápku stisknutím Ctrl + C dvakrát. Erlang je nyní nainstalován ve vašem systému, nyní můžete nainstalovat RabbitMQ.

Nainstalujte RabbitMQ

RabbitMQ poskytuje balíček RPM pro podnikové systémy Linux, které jsou předkompilované a mohou být instalovány přímo. Jedinou potřebnou závislostí bylo instalovat Erlanga do systému. Jak jsme nainstalovali Erlang, můžeme pokračovat ve stahování RabbitMQ. Stáhněte balíček Erlang RPM spuštěním.

wget https://www.rabbitmq.com/releases/rabbitmq-server/v3.6.10/rabbitmq-server-3.6.10-1.el7.noarch.rpm

Pokud nemáte nainstalovaný wget, můžete spustit yum -y install wget. Vždy naleznete odkaz na nejnovější verzi RabbitMQ stáhnout stránku.

Import klíč GPG spuštěním:

rpm -import https://www.rabbitmq.com/rabbitmq-release-signing-key.asc

Nainstalujte balíček RPM spuštěním:

rpm -Uvh rabbitmq-server-3.6.10-1.el7.noarch.rpm

RabbitMQ je nyní nainstalován ve vašem systému.

Spuštění RabbitMQ

Proces serveru RabbitMQ můžete spustit spuštěním následujícího příkazu.

systemctl start rabbitmq-server

Chcete-li spustit nástroj RabbitMQ automaticky při spuštění počítače, spusťte následující příkaz.

systemctl povolit server rabbitmq

Chcete-li zkontrolovat stav serveru RabbitMQ, spusťte:

systemctl stav rabbitmq-server

Pokud úspěšně spustíte, měli byste získat následující výstup.

? rabbitmq-server.service - RabbitMQ broker Načten: načten (/usr/lib/systemd/system/rabbitmq-server.service; povolen; předvolba dodavatele: zakázán) Aktivní: aktivní (spuštěný) od sat 2017-07-15 18: 59 : 14 UTC; 3min Před 22s Hlavní PID: 29006 (beam.smp) Status: "Initialized" CGroup: /system.slice/rabbitmq-server.service ?? 29006 /usr/lib64/erlang/erts-9.0/bin/beam.smp -W w -A 64 -P 1048576 -t 5000000 -stbt db -zdbbl 32000 -K tr ... ?? 29149 / usr / lib64 / erlang / erts-9.0 / bin / epmd-daemon ?? 29283 erl_child_setup 1024 ?? 29303 inet_get 4? 29304 inet_gethost 4 Jul 15 18: 59: 13 centos rabbitmq-server [29006]: Spouštěcí makléř ... Jul 15 18: 59: 14 centos rabbitmq-server [29006]: systemd rabbit system: " server.service "Jul 15 18: 59: 14 centos systemd [1]: Spuštěn RabbitMQ broker. Jul 15 18: 59: 14 centos rabbitmq-server [29006]: doplněno 0 pluginy.

Upravte pravidla brány firewall a SELinux

Pokud máte nainstalován a spuštěn firewall, budete muset povolit port 8161 přes bránu firewall. Spusťte následující příkaz pro stejný příkaz.

firewall-cmd -zone = veřejná -permanent -add-port = 4369 / tcp
firewall-cmd -zone = veřejná -permanent -add-port = 25672 / tcp
firewall-cmd -zone = veřejný -permanent -add-port = 5671-5672 / tcp
firewall-cmd -zone = veřejná -permanent -add-port = 15672 / tcp
firewall-cmd -zone = veřejný -permanent -add-port = 61613-61614 / tcp
firewall-cmd -zone = veřejná -permanent -add-port = 1883 / tcp
firewall-cmd -zone = veřejná -permanent -add-port = 8883 / tcp

firewall-cmd -reload

Pokud máte SELinux povoleno, budete muset spustit následující příkaz, abyste povolili službu RabbitMQ.

setsebool -P nis_enabled 1

Přístup k webové konzoli

Aktivujte konzolu pro správu webu RabbitMQ spuštěním:

rabbitmq-plugins umožňují rabbitmq_management

Zajistěte vlastnictví souborů RabbitMQ uživateli RabbitMQ spuštěním:

chown -R rabbitmq: rabbitmq / var / lib / rabbitmq /

Nyní budete muset vytvořit administrátora pro konzolu pro správu webu RabbitMQ. Spusťte následující příkazy stejný.

rabbitmqctl add_user admin StrongPassword
rabbitmqctl set_user_tags správce administrátora
rabbitmqctl set_permissions -p / admin ". *" ". *" ". *"

Změňte admin na přednostní uživatelské jméno pro uživatele správce. Nezapomeňte změnit StrongPassword na velmi silné heslo.

Chcete-li otevřít správní panel aplikace RabbitMQ, použijte svůj oblíbený webový prohlížeč a otevřete následující adresu URL.

http://Your_Server_IP:15672/

Zobrazí se následující přihlašovací stránka.

Přihlášení ke hře RabbitMQ

Jakmile jste přihlášeni, zobrazí se správní panel.

Přehled RabbitMQ

Seznam uživatelů, virtuálních hostitelů a zásad naleznete na adrese administrátor na palubní desce. Měli byste smazat Host pro bezpečnostní účely.

Uživatelé RabbitMQ

Seznam fronty zpráv naleznete na adrese fronty záložka. Novou frontu můžete vytvořit nebo odstranit existující pomocí tohoto rozhraní.

RabbitMQ Queues

Seznam aktuálního připojení naleznete Připojení Karta

RabbitMQ připojení

Stejně tak můžete nalézt kanály a výměny na příslušných kartách.

RabbitMQ výměny

závěr

Nyní můžete snadno nainstalovat RabbitMQ pro fronty zpráv mezi procesy, servery a klienty. Chcete-li se dozvědět více o nástroji RabbitMQ, můžete procházet Stránka RabbitMQ.

Zdroj

Související příspěvek:

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *