Wyszukiwanie w witrynie

Jak zainstalować Apache ActiveMQ na CentOS/RHEL 8


ActiveMQ to popularna, otwarta, wieloprotokołowa implementacja oprogramowania pośredniego zorientowanego na wiadomości (MOM) z funkcjami korporacyjnymi napisana w Java, używana do wysyłania wiadomości pomiędzy dwiema aplikacjami lub dwoma komponentami wewnątrz aplikacji.

Obsługuje szeroką gamę klientów wielojęzycznych z Java, C, C++, C#, Ruby, Perl, Python, PHP i protokołów transportowych, takich jak OpenWire, STOMP, MQTT, AMQP, REST i WebSockets.

Przeczytaj także: Jak zainstalować Apache ActiveMQ na Debianie 10

Niektóre z jego zastosowań obejmują przesyłanie wiadomości transakcyjnych, grupowanie i uniwersalny model przesyłania wiadomości asynchronicznych, strumieniowe przesyłanie danych w Internecie, interfejs API RESTful do przesyłania wiadomości przy użyciu protokołu HTTP i wiele więcej.

W tym artykule wyjaśnimy Ci, jak zainstalować najnowszą wersję Apache ActiveMQ na dystrybucji CentOS 8 i RHEL 8 Linux.

Instalowanie Apache ActiveMQ na CentOS i RHEL 8

Aby zainstalować ActiveMQ, w systemie musi być zainstalowana Java na serwerze. Jeśli Java nie jest zainstalowana, możesz zainstalować ją w swoim systemie, korzystając z naszego przewodnika Jak zainstalować Javę w CentOS i RHEL 8.

Po zainstalowaniu Java możesz kontynuować pobieranie najnowszej wersji ActiveMQ lub użyć następującego polecenia wget, aby pobrać pakiet źródłowy, jak pokazano.

cd /opt
wget https://www.apache.org/dist/activemq/5.16.4/apache-activemq-5.16.4-bin.tar.gz

Teraz wyodrębnij plik archiwum za pomocą polecenia tar i przenieś go do wyodrębnionego katalogu za pomocą polecenia cd, jak pokazano.

tar zxvf apache-activemq-5.16.4-bin.tar.gz
cd apache-activemq-5.16.4

Teraz Twój pakiet ActiveMQ powinien zostać zainstalowany w katalogu /opt i możesz przeglądać jego zawartość za pomocą polecenia ls.

ls -l 

Z powyższych danych wynika, że istnieje kilka kluczowych katalogów, na które należy zwrócić uwagę, są one następujące:

  • bin – przechowuje plik binarny i inne powiązane pliki.
  • conf – zawiera pliki konfiguracyjne: główny plik konfiguracyjny activemq.xml, napisany w formacie XML.
  • dane – przechowuje plik PID oraz pliki dziennika.
  • docs – zawiera pliki dokumentacji.
  • lib – przechowuje pliki bibliotek.
  • aplikacje internetowe – zawiera interfejs sieciowy i pliki konsoli administracyjnej.

Uruchamianie ActiveMQ jako usługi w Systemd

Aby uruchomić ActiveMQ jako usługę, musisz utworzyć plik jednostki usługowej ActiveMQ dla użytkownika o nazwie activemq, więc zacznij od utworzenia użytkownika za pomocą polecenie useradd, jak pokazano.

useradd activemq

Następnie ustaw odpowiednie uprawnienia do katalogu instalacyjnego ActiveMQ, a cała jego zawartość będzie należała do nowo utworzonego użytkownika i grupy. Poza tym sprawdź, czy nowe uprawnienia są ustawione w następujący sposób.

chown -R activemq:activemq /opt/apache-activemq-5.16.4
ls -l /opt/apache-activemq-5.16.4/

Teraz utwórz plik jednostki usługowej dla ActiveMQ o nazwie activemq.service w katalogu /etc/systemd/system/.

vi /etc/systemd/system/activemq.service

Dodaj następującą konfigurację w pliku activemq.service.

[Unit]
Description=Apache ActiveMQ Message Broker
After=network-online.target

[Service]
Type=forking

User=activemq
Group=activemq

WorkingDirectory=/opt/apache-activemq-5.16.4/bin
ExecStart=/opt/apache-activemq-5.16.4/bin/activemq start
ExecStop=/opt/apache-activemq-5.16.4/bin/activemq stop
Restart=on-abort


[Install]
WantedBy=multi-user.target

Zapisz plik i zamknij go. Następnie załaduj ponownie konfigurację menedżera systemowego, aby odczytać nowo utworzoną usługę, używając następującego polecenia.

systemctl daemon-reload

Następnie możesz użyć poleceń systemctl do uruchomienia. włącz i sprawdź stan usługi Apache ActiveMQ, jak pokazano.

systemctl start activemq.service
systemctl enable activemq.service
systemctl status activemq.service

Domyślnie demon ActiveMQ nasłuchuje na porcie 61616 i możesz potwierdzić port za pomocą narzędzia ss w następujący sposób.

ss -ltpn 

Zanim będziesz mógł uzyskać dostęp do konsoli internetowej ActiveMQ, jeśli masz uruchomioną usługę firewalld (która powinna być domyślna), musisz otworzyć port 8161 na którym konsola internetowa nasłuchuje w zaporze, używając narzędzia firewall-cmd, jak pokazano.

firewall-cmd --zone=public --permanent --add-port=8161/tcp
firewall-cmd --reload

Testowanie instalacji ActiveMQ

Konsola internetowa ActiveMQ służy do zarządzania i monitorowania ActiveMQ za pośrednictwem przeglądarki internetowej. Aby uzyskać do niego dostęp, otwórz przeglądarkę internetową i wskaż następujący adres URL:

http://localhost:8161
OR
http://SERVER_IP:8161

Wylądujesz w następującym interfejsie internetowym.

Aby rozpocząć właściwą administrację ActiveMQ, zaloguj się do konsoli internetowej administratora, klikając link „Manager ActiveMQ broker”. Alternatywnie poniższy adres URL przeniesie Cię bezpośrednio do interfejsu logowania konsoli internetowej administratora.

http://localhost:8161/admin 
OR
http://SERVER_IP:8161/admin

Następnie użyj domyślnej nazwy użytkownika admin i hasła admin, aby się zalogować.

Poniższy zrzut ekranu przedstawia pulpit konsoli internetowej z różnymi funkcjami do zarządzania i monitorowania ActiveMQ.

Streszczenie

W tym artykule wyjaśniliśmy, jak zainstalować najnowszą wersję Apache ActiveMQ na dystrybucji Linuksa CentOS 8 i RHEL 8. Jeśli chcesz dowiedzieć się więcej informacji, zwłaszcza o tym, jak używać Apache ActiveMQ, przeczytaj oficjalną dokumentację ActiveMQ 5. Nie zapomnij przesłać nam swojej opinii za pomocą poniższego formularza komentarza.