Zainstaluj serwer RabbitMQ w CentOS 7

  • Yurii Anneticus
  • 0
  • 2893
  • 172

O RabbitMQ

RabbitMQ to oprogramowanie brokera komunikatów typu open source, czasami znane również jako oprogramowanie pośredniczące zorientowane na komunikaty, które implementuje protokół Advanced Message Queuing Protocol (AMQP). Jest bardzo łatwy w użyciu i działa prawie na wszystkich nowoczesnych systemach operacyjnych. Jest zbudowany na platformie Open Telecom Platform do tworzenia klastrów i przełączania awaryjnego. RabbitMQ jest napisany w języku programowania Erlang i jest aktywnie rozwijany przez Rabbit Technologies Ltd..

W tym samouczku zobaczymy, jak zainstalować serwer RabbitMQ na minimalnym serwerze CentOS 7.

Wymagania wstępne

RabbitMQ jest napisany przy użyciu języka programowania Erlang. Dlatego przed zainstalowaniem RabbitMQ należy zainstalować Erlang.

Aby zainstalować i skonfigurować Erlang na serwerze CentOS 7, skorzystaj z poniższego łącza.

  • Zainstaluj Erlang i Elixir w CentOS 7

Zainstaluj RabbitMQ

Po zainstalowaniu Erlanga przejdź do strony pobierania RabbitMQ dla instalatorów opartych na RPM i pobierz najnowszą wersję za pomocą polecenia:

wget https://www.rabbitmq.com/releases/rabbitmq-server/v3.6.1/rabbitmq-server-3.6.1-1.noarch.rpm

Następnie uruchom następującą komendę jako użytkownik root, aby dodać klucz podpisujący rabbitmq:

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

Na koniec zainstaluj serwer RabbitMQ za pomocą polecenia:

yum zainstaluj rabbitmq-server-3.6.1-1.noarch.rpm

Przykładowe dane wyjściowe:

Wczytane wtyczki :fastmirror Badanie rabbitmq-server-3.6.1-1.noarch.rpm: rabbitmq-server-3.6.1-1.noarch Oznaczanie rabbitmq-server-3.6.1-1.noarch.rpm do zainstalowania Rozwiązywanie zależności - -> Sprawdzanie transakcji w toku ---> Pakiet rabbitmq-server.noarch 0: 3.6.1-1 zostanie zainstalowany -> Finished Dependency Resolution Dependencies Resolved ================= ==================================================== ============= Rozmiar repozytorium wersji łuku pakietów ================================== ================================================ Instalacja: rabbitmq-server noarch 3.6.1-1 /rabbitmq-server-3.6.1-1.noarch 5.5 M Podsumowanie transakcji =========================== ==================================================== ===== Zainstaluj 1 pakiet Całkowity rozmiar: 5,5 M Zainstalowany rozmiar: 5,5 M Czy to w porządku [t / d / N]: y 

Otóż ​​to. Zainstalowaliśmy RabbitMQ.

Konfiguracja SELinuksa i zapory

Musimy zezwolić na następujące porty przez SELinux i Firewall, aby uzyskać dostęp do konsoli zdalnego zarządzania RabbitMQ z systemów zdalnych.

Upewnij się, że można otworzyć następujące porty:

  • 4369 (epmd), 25672 (dystrybucja Erlang)
  • 5672, 5671 (AMQP 0-9-1 bez i z TLS)
  • 15672 (jeśli wtyczka zarządzająca jest włączona)
  • 61613, 61614 (jeśli STOMP jest włączony)
  • 1883, 8883 (jeśli włączono MQTT)

Aby zezwolić na powyższe porty w zaporze, uruchom kolejno następujące polecenia:

firewall-cmd --permanent --add-port = 4369 / tcp
firewall-cmd --permanent --add-port = 25672 / tcp
firewall-cmd --permanent --add-port = 5671-5672 / tcp
firewall-cmd --permanent --add-port = 15672 / tcp
firewall-cmd --permanent --add-port = 61613-61614 / tcp
firewall-cmd --permanent --add-port = 8883 / tcp

Uruchom ponownie usługę zapory:

firewall-cmd --reload

Następnie uruchom następujące polecenie, aby umożliwić SELinux włączenie usługi RabbitMQ:

setsebool -P nis_enabled 1

Uruchom następujące polecenie, aby uruchomić i włączyć usługę RabbitMQ:

systemctl uruchom rabbitmq-server
systemctl włącza rabbitmq-server

Teraz sprawdź status serwera RabbitMQ za pomocą następujących poleceń:

status rabbitmqctl

Przykładowe dane wyjściowe:

Stan węzła [chroniony adres e-mail]… [pid, 26591, running_applications, [rabbitmq_management, "RabbitMQ Management Console", "3.6.1", rabbitmq_web_dispatch, "RabbitMQ Web Dispatcher", "3.6.1" , webmachine, "webmachine", "1.10.3", mochiweb, "MochiMedia Web Server", "2.13.0", ssl, "Aplikacja SSL Erlang / OTP", "7.3", rabbitmq_management_agent, "Agent zarządzający RabbitMQ", "3.6.1", rabbit, "RabbitMQ", "3.6.1", mnesia, "MNESIA CXC 138 12", "4.13.3", amqp_client, "RabbitMQ AMQP Klient "," 3.6.1 ", kompilator," ERTS CXC 138 10 "," 6.0.3 ", os_mon," CPO CXC 138 46 "," 2.4 ", syntax_tools," Narzędzia składni ", "1.7", inets, "INETS CXC 138 49", "6.2", rabbit_common, [], "3.6.1", public_key, "Infrastruktura klucza publicznego", "1.1.1",  asn1, "Kompilator Erlang ASN1 w wersji 4.0.2", "4.0.2", ranczo, "Pula akceptorów gniazd dla protokołów TCP.", "1.2.1", crypto, "CRYPTO", "3.6. 3 ", xmerl," XML parser "," 1.3.10 ", sasl," SASL CXC 138 11 "," 2.7 ", stdlib," ERTS CXC 138 10 "," 2.8 ",  jądro, "ERTS CXC 138 10", "4.2"], os, unix, linux, erlang_version, "Erlang / OTP 18 [erts-7.3] [source-d2a6d81] [64-bit] [async-thread: 64] [hipe] [kernel-poll: true] \ n",  pamięć, [total, 54224944, connection_readers, 0, connection_writers, 0, connection_channels, 0, connection_other, 2680, queue_procs, 2680, queue_slave_procs, 0, plugins, 424296 , other_proc, 19559456, mnesia, 58312, mgmt_db, 111720, msg_index, 32856, other_ets, 1358408, binary, 36944, code, 27354680, atom, 992409,  other_system, 4290503], alarms, [], Listeners, [clustering, 25672, "::", amqp, 5672, "::"], vm_memory_high_watermark, 0.4, vm_memory_limit , 258528051, disk_free_limit, 50000000, disk_free, 12428034048, file_descriptors, [total_limit, 924, total_used, 2, sockets_limit, 829, sockets_used, 0], procesy, [ limit, 1048576, used, 197], run_queue, 0, uptime, 55, kernel, net_ticktime, 60]

Uzyskaj dostęp do konsoli zarządzania RabbitMQ

Konsola zarządzająca RabbitMQ pozwoli Ci monitorować procesy serwera przez przeglądarkę internetową.

Aby włączyć konsolę zarządzania RabbitMQ, uruchom następujące polecenie:

 rabbitmq-plugins włączają rabbitmq_management
chown -R rabbitmq: rabbitmq / var / lib / rabbitmq /

Teraz. Otwórz przeglądarkę internetową i przejdź do następującego adresu URL, aby uzyskać dostęp do konsoli zarządzania serwerem RabbitMQ.

  • http: // adres IP: 15672 /

Domyślna nazwa użytkownika i hasło konsoli zarządzania RabbitMQ to „guest” i „guest” .

Jeśli chcesz, możesz jednak utworzyć nowego administratora.

Aby to zrobić, uruchom:

rabbitmqctl add_user mqadmin mqadmin
rabbitmqctl set_user_tags administrator mqadmin
rabbitmqctl set_permissions -p / mqadmin ". *" ". *" ". *"

Wprowadź nazwę użytkownika i hasło, aby uzyskać dostęp do konsoli internetowej RabbitMQ:

Gratulacje! Oto jak wygląda mój pulpit nawigacyjny RabbitMQ.

To wszystko na teraz. Zacznij korzystać z serwera RabbitMQ.

Aby uzyskać więcej informacji, zapoznaj się z linkami podanymi na końcu tego przewodnika.

Twoje zdrowie!

Linki referencyjne:

  • Strona RabbitMQ
  • Konfiguracja RabbitMQ



Jeszcze bez komentarzy

Zbiór przydatnych informacji o systemie operacyjnym Linux i nowych technologiach
Świeże artykuły, praktyczne wskazówki, szczegółowe recenzje i poradniki. Poczuj się jak w domu w świecie systemu operacyjnego Linux