Hoe ActiveMQ op RHEL 8 te installeren

  • Dylan Parker
  • 0
  • 2011
  • 65
>

Apache ActiveMQ is een veelgebruikte berichtenserver geschreven in Java. Zoals berichtenservices gewoonlijk doen, creëert het een brug tussen heterogene systemen voor betrouwbare gegevensuitwisseling in de vorm van berichten die in wachtrijen worden geduwd door producentenklanten, waar ze wachten om te worden "gelezen" of geconsumeerd door consumentenklanten..
Natuurlijk kan een systeem dat cliënt is van ActiveMQ zowel producent als consument zijn, en meer dan één systeem kan zich abonneren op een wachtrij of onderwerp, waardoor flexibele communicatie tussen deze cliëntsystemen mogelijk is. Er kunnen veel verschillende platforms en protocollen worden gebruikt om verbinding te maken met ActiveMQ, waardoor de bruikbaarheid nog groter wordt.

In deze tutorial zullen we Apache ActiveMQ installeren op Red Hat Enterprise Linux 8 vanaf tarball, voeg het systemd unit-bestanden voor gebruiksgemak en ga naar de admin-pagina van onze nieuwe service om een ​​wachtrij te maken.

In deze tutorial leer je:
  • Hoe ActiveMQ te installeren vanaf tarball
  • De omgeving instellen vanaf de opdrachtregel
  • Systemd unit-bestanden toevoegen voor ActiveMQ
  • Hoe toegang te krijgen tot de admin-pagina
Apache ActiveMQ welkomstpagina op RHEL 8

Gebruikte softwarevereisten en -conventies

Softwarevereisten en Linux Command Line-conventies
Categorie Vereisten, conventies of gebruikte softwareversie
Systeem Red Hat Enterprise Linux 8
Software Apache ActiveMQ 5.15.8
Andere Bevoorrechte toegang tot uw Linux-systeem als root of via het sudo opdracht.
Conventies # - vereist dat gegeven linux-commando's worden uitgevoerd met root-privileges, hetzij direct als rootgebruiker, hetzij door gebruik van sudo opdracht
$ - vereist dat gegeven linux-commando's worden uitgevoerd als een gewone niet-geprivilegieerde gebruiker

Hoe activemq op Redhat 8 te installeren stap voor stap instructies

Apache ActiveMQ vereist een werkende Java 8-installatie, en niets meer. We moeten in gedachten houden dat berichten op schijf worden bewaard, dus er is voldoende ruimte nodig. In deze tutorial zullen we de server niet echt belasten, de wachtrij die we maken zal geen ruimte in beslag nemen, omdat deze leeg zal zijn.

  1. Om het pakket te vinden dat we nodig hebben, kunnen we de startpagina van de release bekijken. We kunnen daar de URL vinden, die kan worden gegeven aan wget. We installeren de applicatie onder de / opt directory, dus we voeren het in:
    # cd / opt
    En download het pakket met behulp van de URL die we van de website hebben verkregen:
    # wget "http://www.apache.org/dyn/closer.cgi&filename=/activemq/5.15.8/apache-activemq-5.15.8-bin.tar.gz&action=download" -O apache-activemq-5.15. 8-bin.tar.gz
    De site is slim genoeg om ons om te leiden naar het pakket op de dichtstbijzijnde mirror, maar wget heeft dubbele aanhalingstekens nodig om de URL af te handelen, en we kunnen de naam van het uitvoerbestand specificeren met -O, het vermijden van een URL als bestandsnaam.
  2. We halen het archief op de volgende plaats uit:
    # tar -xvf apache-activemq-5.15.8-bin.tar.gz
  3. We voegen een symbolische link toe die ernaar verwijst en die een meer gebruikersvriendelijke naam heeft:
    # ln -s /opt/apache-activemq-5.15.8 / opt / activemq
  4. Omwille van de veiligheid voeren we de service niet uit als wortel (niets zou als root moeten draaien als het niet nodig is). We maken een gebruiker aan activemq, en de service wordt uitgevoerd in zijn naam:
    # useradd activemq
  5. We stellen deze nieuwe gebruiker in als de eigenaar van de inhoud van het uitgepakte pakket, recursief:
    # chown -R activemq: activemq apache-activemq-5.15.8 *
  6. We maken een eenheidsbestand aan, /etc/systemd/system/activemq.service, dat de definitie van de dienst zal bevatten:
    [Eenheid] Beschrijving = Apache ActiveMQ After = network.target [Service] Type = forking Gebruiker = activemq Groep = activemq ExecStart = / opt / activemq / bin / activemq start ExecStop = / opt / activemq / bin / activemq stop [Installeren] WantedBy = multi-user.target
  7. We moeten herladen systemd om de nieuwe service op te merken:
    # systemctl daemon-reload
  8. En vanaf nu kunnen we beheren: starten, stoppen en de status krijgen:
    # systemctl start | stop | status activemq
  9. Als we van plan zijn om deze service regelmatig te gebruiken, kunnen we bestellen systemd om de service bij elke keer opstarten te starten:
    # systemctl activemq inschakelen


  10. Om er zeker van te zijn dat alles goed werkt, kunnen we na het starten van de service het logbestand controleren /opt/activemq/data/activemq.log in ons geval. In dit bestand vinden we een vermelding die aangeeft dat deze bereikbaar is met een browser:
    2019-01-15 15: 59: 14,359 | INFO | ActiveMQ WebConsole beschikbaar op http://0.0.0.0:8161/ | org.apache.activemq.web.WebConsoleStarter | hoofd
  11. Haven 8161 is de standaardpoort voor ActiveMQ. Als onze computer een firewall draait, moeten we deze poort openen om toegang te krijgen tot de WebConsole:
    # firewall-cmd --zone = public --add-port = 8161 / tcp --permanent success # firewall-cmd --reload success
  12. Nu hebben we toegang tot onze ActiveMQ WebConsole door een browser te wijzen naar de hostnaam of het IP-adres van de machine, poort 8161, en de URL toe te voegen met /beheerder, om meer te zien dan een welkomstpagina en enkele links. Apache ActiveMQ Console-pagina. Deze pagina vereist authenticatie. Aangezien we de standaardconfiguratie niet hebben gewijzigd, kunnen we raden wat de standaard gebruikersnaam en wachtwoord zouden kunnen zijn. Hint: laten we admin / admin proberen.
  13. Onze ActiveMQ-server is actief en we kunnen deze beheren vanuit de WebConsole. Door bijvoorbeeld op de link "Wachtrijen" te klikken, kunnen we een wachtrij aanmaken (leeg op de onderstaande afbeelding): ActiveMQ-wachtrijlijst met voorbeeldwachtrij. We kunnen beginnen met het koppelen van clients aan onze ActiveMQ-server en deze voorzien van berichten om in de wachtrij te plaatsen en indien nodig door te sturen naar consumenten.



Niemand heeft nog op dit artikel gereageerd.

Een verzameling nuttige informatie over het Linux-besturingssysteem en nieuwe technologieën
Nieuwe artikelen, praktische tips, gedetailleerde recensies en handleidingen. Voel je thuis in de wereld van het Linux-besturingssysteem