GNU/Linux >> Linux Esercitazione >  >> Linux

Come installare ActiveMQ su RHEL 8

Apache ActiveMQ è un server di messaggistica ampiamente utilizzato scritto in Java. Come fanno comunemente i servizi di messaggistica, crea un ponte tra sistemi eterogenei per uno scambio di dati affidabile sotto forma di messaggi inseriti in coda dai client produttori, dove aspettano di essere "letti" o consumati dai client consumer.

Naturalmente un sistema client di ActiveMQ può essere sia produttore che consumatore e più di un sistema può iscriversi a una coda o argomento, consentendo così una comunicazione flessibile tra questi sistemi client. Molte piattaforme e protocolli diversi possono essere utilizzati per connettersi ad ActiveMQ, aumentando ulteriormente la sua utilità.

In questo tutorial installeremo Apache ActiveMQ su Red Hat Enterprise Linux 8 da tarball, aggiungeremo il systemd unit file per facilità d'uso e accedi alla pagina di amministrazione del nostro nuovo servizio per creare una coda.

In questo tutorial imparerai:

  • Come installare ActiveMQ dal tarball
  • Come configurare l'ambiente dalla riga di comando
  • Come aggiungere file di unità systemd per ActiveMQ
  • Come accedere alla pagina di amministrazione

Pagina di benvenuto di Apache ActiveMQ su RHEL 8

Requisiti e convenzioni software utilizzati

Requisiti software e convenzioni della riga di comando Linux
Categoria Requisiti, convenzioni o versione del software utilizzata
Sistema Red Hat Enterprise Linux 8
Software Apache ActiveMQ 5.15.8
Altro Accesso privilegiato al tuo sistema Linux come root o tramite sudo comando.
Convenzioni # – richiede che i comandi linux dati vengano eseguiti con i privilegi di root direttamente come utente root o usando sudo comando
$ – richiede che i comandi linux dati vengano eseguiti come un normale utente non privilegiato

Come installare activemq su Redhat 8 istruzioni passo passo

Apache ActiveMQ richiede un'installazione Java 8 funzionante e nient'altro. Dovremmo tenere a mente che i messaggi verranno mantenuti su disco, quindi è necessario uno spazio appropriato. In questo tutorial non daremo un carico reale al server, la coda che creiamo non consumerà spazio, in quanto sarà vuota.

  1. Per trovare il pacchetto di cui abbiamo bisogno, possiamo controllare la home page del rilascio. Lì possiamo trovare l'URL, che può essere fornito a wget . Installeremo l'applicazione sotto /opt directory, quindi la inseriamo:
    # cd /opt

    E scarica il pacchetto utilizzando l'URL che abbiamo acquisito dal sito Web:

    # 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

    Il sito è abbastanza intelligente da reindirizzarci al pacchetto sul mirror più vicino, ma wget ha bisogno di virgolette doppie per gestire l'URL e possiamo specificare il nome del file di output con -O , evitando un URL come nome file.

  2. Estrarremo l'archivio sul posto:
    # tar -xvf apache-activemq-5.15.8-bin.tar.gz
  3. Aggiungiamo un collegamento simbolico che punta ad esso che ha un nome più intuitivo:
    # ln -s /opt/apache-activemq-5.15.8 /opt/activemq
  4. Per motivi di sicurezza, non eseguiamo il servizio come root (nulla dovrebbe essere eseguito come root se non è necessario). Creiamo un utente activemq e il servizio verrà eseguito con il suo nome:
    # useradd activemq
  5. Impostiamo questo nuovo utente come proprietario del contenuto del pacchetto estratto, in modo ricorsivo:
    # chown -R activemq:activemq apache-activemq-5.15.8*
  6. Creiamo un file di unità, /etc/systemd/system/activemq.service , che conterrà la definizione del servizio:
    [Unit]
    Description=Apache ActiveMQ
    After=network.target
    
    [Service]
    Type=forking
    
    User=activemq
    Group=activemq
    
    ExecStart=/opt/activemq/bin/activemq start
    ExecStop=/opt/activemq/bin/activemq stop
    
    [Install]
    WantedBy=multi-user.target
  7. Dobbiamo ricaricare systemd per notare il nuovo servizio:
    # systemctl daemon-reload
  8. E d'ora in poi, possiamo gestire:start, stop e ottenerne lo stato:
    # systemctl start|stop|status activemq
  9. Se prevediamo di utilizzare questo servizio regolarmente, possiamo ordinare systemd per avviare il servizio ad ogni avvio:
    # systemctl enable activemq
  10. Per assicurarci che tutto funzioni correttamente, dopo aver avviato il servizio, possiamo controllare il suo file di log, che è /opt/activemq/data/activemq.log nel nostro caso. In questo file possiamo trovare una voce che indica che è raggiungibile con un browser:
    2019-01-15 15:59:14,359 | INFO  | ActiveMQ WebConsole available at http://0.0.0.0:8161/ | org.apache.activemq.web.WebConsoleStarter | main
  11. Porta 8161 è la porta predefinita per ActiveMQ. Se la nostra macchina esegue un firewall, dobbiamo aprire questa porta per accedere alla WebConsole:
    # firewall-cmd --zone=public --add-port=8161/tcp --permanent
    success
    # firewall-cmd --reload
    success
  12. Ora possiamo accedere alla nostra ActiveMQ WebConsole puntando un browser al nome host o all'indirizzo IP della macchina, porta 8161, aggiungendo all'URL /admin , per vedere più di una pagina di benvenuto e alcuni link.

    Pagina della console di Apache ActiveMQ.

    Questa pagina richiederà l'autenticazione. Poiché non abbiamo modificato la configurazione predefinita, possiamo indovinare quali potrebbero essere il nome utente e la password predefiniti. Suggerimento:proviamo admin/admin.

  13. Il nostro server ActiveMQ è attivo e funzionante e possiamo gestirlo dalla WebConsole. Ad esempio, cliccando sul link "Code", possiamo creare una coda (vuota nell'immagine qui sotto):

    Elenco code ActiveMQ con coda di esempio.

    Possiamo iniziare a collegare i client al nostro server ActiveMQ e fornirgli messaggi da mettere in coda e inoltrare ai consumatori quando necessario.


Linux
  1. Come installare phpMyAdmin su RHEL 8 / CentOS 8

  2. Come installare P7Zip su RHEL 8 / CentOS 8

  3. Come installare ntfs-3g su RHEL 8 / CentOS 8

  4. Come installare PHP-mbstring su RHEL 8 / CentOS 8

  5. come installare gcc 4.9.2 su RHEL 7.4

Come installare Spark su RHEL 8

Come installare apache bench su RHEL 8

Come installare cassandra su RHEL 8

Come installare il compositore su RHEL 8

Come installare gdb in RHEL 8

Come installare kafka su RHEL 8