„RabbitMQ“ yra populiariausia nemokama ir atviro kodo pranešimų eilės arba pranešimų tarpininkų programinė įranga. „RabbitMQ“ iš pradžių įdiegė išplėstinį pranešimų eilės nustatymo protokolą (AMQP). Jis taip pat palaiko tokius protokolus kaip STOMP („Streaming Text Oriented Messaging Protocol“) ir MQTT („Message Queuing Telemetry Transport“).
Paprastai pranešimų tarpininko programinė įranga naudojama pranešimams siųsti ir priimti tarp įvairių rūšių paskirstytų paslaugų, sistemų ar programų.
„RabbitMQ“, kuris buvo parašytas „Erlang“ programavimo kalba, turi šias savybes:
- Palaikymas keliems protokolams - AMQP, MQTT, STOMP, HTTP
- Klientų sąsajų ir bibliotekų palaikymas visoms pagrindinėms programavimo kalboms
- Grupavimas / didelis prieinamumas
- Įvairus įrankių ir papildinių rinkinys
- Pranešimų nukreipimas tarp mainų ir eilių
- Patogi vartotojui žiniatinklio sąsaja pranešimų tarpininkui stebėti ir valdyti
- Atsekimo galimybės
Šioje pamokoje parodysime, kaip „RabbitMQ“ nustatyti „Ubuntu 18“.04 (Bionikas Bebras).
„RabbitMQ“ diegimas „Ubuntu“
Pirmiausia atnaujinkime „ubuntu“ saugyklas:
sudo apt-get atnaujinimas
Pridėkite pasirašymo raktą naudodami bet kurią iš šių komandų:
wget -O - "https: // github.com / rabbitmq / signing-keys / releases / download / 2.0 / rabbitmq-release-signing-key.asc "| sudo apt-key add -
arba
sudo apt-key adv --keyserver "hkps.baseinas.sks-raktų serveriai.grynasis "- recv-keys" 0x6B73A36E6026DFCA "
Sukurkite „Rabbitmq“ saugyklos failą.
vim / etc / apt / sources.sąrašą.d / bintray.triušis.sąrašą
Į failą įtraukite šias saugyklas.
deb https: // dl.bintray.com / rabbitmq-erlang / debian bionic erlang deb https: // dl.bintray.com / rabbitmq / debian bioninis pagrindinis
Išsaugokite ir uždarykite failą.
Paleiskite saugyklos naujinimą.
sudo apt-get atnaujinimas
Įdiekite „RabbitMQ Server“.
sudo apt-get install rabbitmq-server
Patikrinkite „RabbitMQ Server“ būseną.
sudo systemctl būsena rabbitmq-server.paslaugą
Jei „RabbitMQ“ neveikia, paleiskite paslaugą naudodami šią komandą:
sudo systemctl paleisti rabbitmq-serverį.paslaugą
Įjunkite „RabbitMQ“ paslaugą sistemos įkrovos metu.
sudo systemctl įgalinti rabbitmq-serverį
„RabbitMQ“ uostai
4369: „Epmd“, „RabbitMQ“ mazgų ir CLI įrankių naudojama bendraamžių atradimo paslauga
5672, 5671: naudojamas AMQP 0-9-1 ir 1.0 klientų be TLS ir su jais
25672: naudojamas tarp mazgų ir CLI įrankių bendravimui
35672-35682: naudoja CLI įrankiai („Erlang“ paskirstymo kliento prievadai) bendravimui su mazgais ir yra paskirstomas iš dinaminio diapazono
15672: HTTP API klientai, valdymo vartotojo sąsaja ir „rabbitmqadmin“ (tik jei įgalintas valdymo papildinys)
61613, 61614: STOMP klientai be ir su TLS (tik jei įgalintas STOMP papildinys)
1883, 8883: („MQTT“ klientai be TLS ir su jais, jei įgalintas „MQTT“ papildinys
15674: „STOMP-over-WebSockets“ klientai (tik jei įgalintas žiniatinklio STOMP papildinys)
15675: „MQTT-over-WebSockets“ klientai (tik jei įgalintas žiniatinklio MQTT papildinys)
Leisti „RabbitMQ Management“ vartotojo sąsają per užkardą
„RabbitMQ“ valdymo pultas veikia 15672 prievade ir jai reikia gauti leidimą per užkardą.
sudo ufw leisti 15672
Po sėkmingo diegimo galime pasiekti žiniatinklio valdymo pultą, kuris veikia „15672“ prievade.
Tačiau pagal numatytuosius nustatymus „Installation Management Console“ papildinys neįgalintas. Šis papildinys reikalingas norint stebėti ir valdyti „RabbitMQ“ serverį. Jis taip pat naudojamas eilėms stebėti, pranešimų dažniui ir eilėms, susiejimams, vartotojams ir kt. Valdyti.
Pažiūrėkime, kaip galime įjungti „Installation Management Console“ papildinį. Bet prieš tai atlikdami apžvelkime visus galimus „RabbitMQ“ papildinius.
sudo rabbitmq-plugins sąrašas
Dabar įjunkite „RabbitMQ Management“ papildinį
sudo rabbitmq-plugins įgalina rabbitmq_management
Valdymo pultą galime pasiekti naudodami numatytąjį svečio vartotoją. Bet norėdami pasiekti valdymo pultą, turime sukurti ir pridėti naują administratoriaus vartotoją.
Čia mes sukuriame vartotoją su vartotojo vardu „admin“, o slaptažodis taip pat yra „admin“. Bet saugumui rekomenduočiau naudoti tvirtą slaptažodį.
sudo rabbitmqctl add_user administratorius
Dabar pažymime savo vartotoją „admin“, kurį sukūrėme atlikdami anksčiau nurodytus veiksmus, kaip „administratorius“
sudo rabbitmqctl set_user_tags administratoriaus administratorius
Dabar mes pasirengę iš naujo paleisti „RabbitMQ“ paslaugą
sudo systemctl paleiskite iš naujo rabbitmq-serverį.paslaugą
Prieš prisijungdami prie valdymo vartotojo sąsajos, patikrinkime prievadus serveryje
sudo netstat -tunlp
Valdymo UI prieiga
Valdymo pultą galima pasiekti naudojant vieną iš šių URL:
- http: // ServerIp arba
- pagrindinio kompiuterio vardas: 15672 /
Pvz .: - http: // 13.236.85.236: 15672 / arba http: // rabbitmq.fosslinux.com: 15672
Galėsite peržiūrėti konsolės prisijungimo langą.
Tada naudokite jau sukurtą administratoriaus vartotojo vardą ir slaptažodį, kad pasiektumėte informacijos suvestinę.
Jūs sėkmingai įdiegėte ir sukonfigūravote „RabbitMQ“ serverį.
Jei turite kokių nors klausimų ar klausimų, drąsiai klauskite toliau pateiktame komentarų skyriuje.