Kako namestiti Apache ActiveMQ na CentOS/RHEL 8


ActiveMQ je priljubljena, odprtokodna, večprotokolska izvedba sporočilno usmerjene vmesne programske opreme (MOM) s funkcijami podjetja, napisanimi v Javi, ki se uporabljajo za pošiljanje sporočil med dvema programoma ali dvema komponentama znotraj aplikacije.

Podpira široko paleto medjezikovnih odjemalcev iz Java, C, C ++, C #, Ruby, Perl, Python, PHP in transportnih protokolov, kot so OpenWire, STOMP, MQTT, AMQP, REST in WebSockets.

Nekateri primeri uporabe vključujejo transakcijsko pošiljanje sporočil, združevanje v skupine in splošni model asinhronega sporočanja, spletno pretakanje podatkov, API RESTful za sporočanje s pomočjo HTTP in še veliko več.

V tem članku vam bomo razložili, kako namestiti najnovejšo različico Apache ActiveMQ na distribucijo CentOS 8 in RHEL 8 Linux.

Namestitev Apache ActiveMQ na CentOS in RHEL 8

Če želite namestiti ActiveMQ, mora biti v vašem sistemu nameščena Java na vašem strežniku. Če Java ni nameščena, jo lahko namestite v svoj sistem z našim vodnikom Kako namestiti Javo na CentOS in RHEL 8.

Ko je Java nameščena, lahko nadaljujete z ukazom wget za zajem izvornega paketa, kot je prikazano.

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

Zdaj izvlecite arhivsko datoteko z ukazom cd, kot je prikazano.

# tar zxvf apache-activemq-5.15.10-bin.tar.gz
# cd apache-activemq-5.15.10

Zdaj je treba vaš paket ActiveMQ namestiti v imenik /opt/apache-activemq-5.15.9, njegovo vsebino pa si lahko ogledate z ukazom ls.

# ls -l 

Iz zgornjega izhoda je nekaj ključnih imenikov, ki jih morate upoštevati, in vključujejo naslednje:

  • bin - shrani binarno datoteko in druge sorodne datoteke.
  • conf - vsebuje konfiguracijske datoteke: glavna konfiguracijska datoteka activemq.xml, napisana v obliki XML.
  • podatki - shrani datoteko PID in dnevniške datoteke.
  • docs - vsebuje dokumentacijske datoteke.
  • lib - shranjuje datoteke knjižnice.
  • webapps - vsebuje datoteke spletnega vmesnika in skrbniške konzole.

Zagon ActiveMQ kot storitve pod Systemd

Če želite zagnati ActiveMQ kot storitev, morate pod uporabnikom, imenovanim Activemq, ustvariti datoteko storitvene enote ActiveMQ, zato začnite z ustvarjanjem uporabnika z ukazom useradd, kot je prikazano.

# useradd activemq

Nato nastavite pravilna dovoljenja za namestitveni imenik ActiveMQ in vsa njegova vsebina pripada novo ustvarjenemu uporabniku in skupini. Poleg tega potrdite, da so nova dovoljenja nastavljena na naslednji način.

# chown -R activemq:activemq /opt/apache-activemq-5.15.10
# ls -l /opt/apache-activemq-5.15.10/

Zdaj ustvarite datoteko enote storitve za ActiveMQ, imenovano activemq.service pod/etc/systemd/system/directory.

# vi /etc/systemd/system/activemq.service

V datoteko activemq.service dodajte naslednjo konfiguracijo.

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

[Service]
Type=forking

User=activemq
Group=activemq

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


[Install]
WantedBy=multi-user.target

Datoteko shranite in zaprite. Nato z naslednjim ukazom znova naložite konfiguracijo upravitelja systemd, da preberete novo ustvarjeno storitev.

# systemctl daemon-reload

Nato lahko za zagon uporabite ukaze systemctl. omogočite in preverite stanje storitve Apache ActiveMQ, kot je prikazano.

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

Demon ActiveMQ privzeto posluša na vratih 61616 in vrata lahko potrdite s pripomočkom ss, kot sledi.

# ss -ltpn 

Če imate dostop do spletne konzole ActiveMQ, če imate zagnano storitev požarnega zidu (ki bi morala biti privzeto), odprite vrata 8161, ki jih spletna konzola posluša v požarnem zidu, z orodjem cmd firewall-cmd, kot je prikazano.

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

Testiranje namestitve ActiveMQ

Spletna konzola ActiveMQ se uporablja za upravljanje in spremljanje ActiveMQ prek spletnega brskalnika. Za dostop do njega odprite spletni brskalnik in ga usmerite na naslednji URL:

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

Pristali boste na naslednjem spletnem vmesniku.

Če želite začeti dejansko upravljanje ActiveMQ, se prijavite v skrbniško spletno konzolo s klikom na povezavo\"Upravitelj posrednika ActiveMQ". Naslednji URL vas bo prav tako pripeljal neposredno do vmesnika za prijavo v skrbniško spletno konzolo.

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

Nato za prijavo uporabite privzeto uporabniško ime admin in geslo admin.

Naslednji posnetek zaslona prikazuje nadzorno ploščo spletne konzole z različnimi funkcijami za upravljanje in spremljanje ActiveMQ.

V tem članku smo razložili, kako namestiti najnovejšo različico Apache ActiveMQ na distribucijo CentOS 8 in RHEL 8 Linux. Če želite izvedeti več informacij, zlasti o uporabi Apache ActiveMQ, preberite uradno dokumentacijo ActiveMQ 5. Ne pozabite nam poslati povratnih informacij prek spodnjega obrazca za komentar.