RabbitMQ on kõige populaarsem tasuta ja avatud lähtekoodiga sõnumite järjekorda seadmise või sõnumivahendaja tarkvara. RabbitMQ rakendas algselt täiustatud sõnumijärjekorra protokolli (AMQP). Samuti toetab see selliseid protokolle nagu STOMP (voogesituse tekstile orienteeritud sõnumside protokoll) ja MQTT (sõnumijärjekordade telemeetria transport).
Üldiselt kasutatakse sõnumivahendajatarkvara mitmesuguste hajutatud teenuste, süsteemide või rakenduste vahel sõnumite saatmiseks ja vastuvõtmiseks.
RabbitMQ-l, mis on kirjutatud Erlangi programmeerimiskeeles, on järgmised omadused:
- Toetus mitmele protokollile - AMQP, MQTT, STOMP, HTTP
- Kõigi suuremate programmeerimiskeelte kliendiliideste ja teekide tugi
- Klasterdamine / kõrge kättesaadavus
- Mitmekesine tööriistade ja pistikprogrammide komplekt
- Sõnumite suunamine vahetuste ja järjekordade vahel
- Kasutajasõbralik veebiliides sõnumivahendaja jälgimiseks ja juhtimiseks
- Jälgimisvõimalused
Selles õpetuses näitame teile, kuidas RabbitMQ seadistada Ubuntu 18-s.04 (Biooniline kobras).
RabbitMQ installimine Ubuntu
Kõigepealt värskendame ubuntu hoidlaid:
sudo apt-get värskendus
Allkirjastamisvõtme lisamiseks kasutage ühte järgmistest käskudest:
wget -O - "https: // github.com / rabbitmq / signing-keys / releases / download / 2.0 / rabbitmq-release-signing-key.asc "| sudo apt-key add -
või
sudo apt-key adv - võtmeserver "hkps.bassein.sks-võtmeserverid.net "- recv-keys" 0x6B73A36E6026DFCA "
Looge Rabbitmq hoidlafail.
vim / etc / apt / sources.nimekirja.d / bintray.küülik.nimekirja
Lisage faili järgmised hoidlad.
deb https: // dl.bintray.com / rabbitmq-erlang / debian biooniline erlang deb https: // dl.bintray.com / rabbitmq / debian biooniline peamine
Salvestage ja sulgege fail.
Käivitage hoidla värskendus.
sudo apt-get värskendus
Installige RabbitMQ Server.
sudo apt-get install rabbitmq-server
Kontrollige RabbitMQ Serveri olekut.
sudo systemctl olek rabbitmq-server.teenus
Kui RabbitMQ ei tööta, käivitage teenus selle käsuga:
sudo systemctl käivitage rabbitmq-server.teenus
Luba RabbitMQ teenus süsteemi käivitamisel.
sudo systemctl lubab rabbitmq-serveri
RabbitMQ sadamad
4369: epmd, RabbitMQ sõlmede ja CLI-tööriistade kasutatav vastastikune avastamisteenus
5672, 5671: kasutanud AMQP 0-9-1 ja 1.0 klienti ilma TLS-iga ja ilma
25672: kasutatakse sõlmedevahelise ja CLI-tööriistade suhtlemiseks
35672-35682: kasutavad CLI-tööriistad (Erlangi jaotuskliendi pordid) sõlmedega suhtlemiseks ja see on eraldatud dünaamilisest vahemikust
15672: HTTP API kliendid, halduse kasutajaliides ja rabbitmqadmin (ainult siis, kui halduse pistikprogramm on lubatud)
61613, 61614: STOMP-kliendid ilma TLS-iga ja koos TLS-iga (ainult siis, kui STOMP-i pistikprogramm on lubatud)
1883, 8883: (MQTT kliendid ilma TLS-iga ja ilma selleta, kui MQTT pistikprogramm on lubatud
15674: STOMP-over-WebSockets kliendid (ainult siis, kui veebi STOMP pistikprogramm on lubatud)
15675: MQTT-over-WebSockets kliendid (ainult siis, kui veebi MQTT pistikprogramm on lubatud)
RabbitMQ Managementi kasutajaliidese lubamine tulemüüri kaudu
RabbitMQ halduskonsool töötab porti 15672 ja sellele tuleb lubada tulemüüri kaudu luba.
sudo ufw luba 15672
Pärast edukat installimist pääseme juurde veebihalduskonsoolile ja see töötab pordil “15672”.
Kuid vaikimisi ei ole pistikprogramm „Installimiste haldamise konsool” lubatud. Seda pistikprogrammi on vaja RabbitMQ serveri jälgimiseks ja haldamiseks. Seda kasutatakse ka järjekordade jälgimiseks, sõnumikiiruste haldamiseks ning järjekordade, sidumiste ja kasutajate jne haldamiseks.
Vaatame, kuidas saame installiprogrammi Installimiskonsool lubada. Kuid enne kui seda teeme, heitkem pilk kõigile saadaolevatele RabbitMQ pistikprogrammidele.
sudo rabbitmq-pluginate loend
Nüüd lubage RabbitMQ Management pistikprogramm
sudo rabbitmq-pluginad võimaldavad rabbitmq_management
Halduskonsoolile pääseme juurde vaikekülalisena. Kuid halduskonsoolile juurdepääsemiseks peame looma ja lisama uue administraatori kasutaja.
Siin loome kasutaja kasutajanimega 'admin' ja parool on ka 'admin'. Kuid soovitaksin turvalisuse tagamiseks kasutada tugevat parooli.
sudo rabbitmqctl add_user admin admin
Nüüd märgistame oma kasutaja administraatoriks, mille lõime ülaltoodud sammude abil, administraatoriks
sudo rabbitmqctl set_user_tags administraator
Nüüd oleme valmis RabbitMQ teenuse taaskäivitama
sudo systemctl taaskäivitage rabbitmq-server.teenus
Enne kui halduriliidese juurde pääseme, kontrollime serveri porte
sudo netstat -tunlp
Haldusliidese juurdepääs
Halduskonsoolile pääseb juurde ühe järgmistest URL-idest:
- http: // ServerIp või
- hostinimi: 15672 /
Näiteks: - http: // 13.236.85.236: 15672 / või http: // rabbitmq.fosslinux.com: 15672
Saate vaadata konsooli sisselogimisakent.
Seejärel kasutage armatuurlauale pääsemiseks juba loodud administraatori kasutajanime ja parooli.
Olete RabbitMQ serveri edukalt installinud ja konfigureerinud.
Kui teil on probleeme või küsimusi, küsige julgelt allpool olevast kommentaaride jaotisest.