RabbitMQ ir vispopulārākā bezmaksas un atvērtā koda ziņojumu rindošanas vai ziņojumu starpnieka programmatūra. RabbitMQ sākotnēji ieviesa Advanced Message Queuing Protocol (AMQP). Tas atbalsta arī tādus protokolus kā STOMP (straumēšanas teksta orientēts ziņojumapmaiņas protokols) un MQTT (ziņojumu rindošanas telemetrijas transports).
Parasti ziņojumu starpnieka programmatūru izmanto ziņojumu sūtīšanai un saņemšanai starp dažādiem izplatītiem pakalpojumiem, sistēmām vai lietojumprogrammām.
RabbitMQ, kas ir rakstīts Erlang programmēšanas valodā, ir šādas funkcijas:
- Atbalsts vairākiem protokoliem - AMQP, MQTT, STOMP, HTTP
- Atbalsts klientu saskarnēm un bibliotēkām visām galvenajām programmēšanas valodām
- Grupēšana / augsta pieejamība
- Daudzveidīgs rīku un spraudņu komplekts
- Ziņojumu maršrutēšana starp apmaiņu un rindām
- Lietotājam draudzīga tīmekļa saskarne, lai uzraudzītu un kontrolētu ziņojumu starpnieku
- Izsekošanas iespējas
Šajā apmācībā mēs parādīsim, kā iestatīt RabbitMQ operētājsistēmā Ubuntu 18.04 (Bioniskais bebrs).
RabbitMQ instalēšana Ubuntu
Vispirms atjaunināsim ubuntu krātuves:
sudo apt-get atjauninājums
Pievienojiet parakstīšanas atslēgu, izmantojot kādu no šīm komandām:
wget -O - "https: // github.com / rabbitmq / signing-keys / releases / download / 2.0 / rabbitmq-release-signing-key.asc "| sudo apt-key add -
vai
sudo apt-key adv --keyserver "hkps.baseins.sks-atslēgu serveri.neto - - recv-keys "0x6B73A36E6026DFCA"
Izveidojiet Rabbitmq repozitorija failu.
vim / etc / apt / sources.sarakstā.d / bintray.rabbitmq.sarakstā
Pievienojiet failam šādus krātuves.
deb https: // dl.bintray.com / rabbitmq-erlang / debian bioniskais erlang deb https: // dl.bintray.com / rabbitmq / debian bioniskais galvenais
Saglabājiet un aizveriet failu.
Palaidiet krātuves atjaunināšanu.
sudo apt-get atjauninājums
Instalējiet RabbitMQ serveri.
sudo apt-get instalēt rabbitmq-server
Pārbaudiet RabbitMQ servera statusu.
sudo systemctl statuss rabbitmq-server.apkalpošana
Ja RabbitMQ nedarbojas, sāciet pakalpojumu ar šo komandu:
sudo systemctl sākt rabbitmq-serveri.apkalpošana
Sistēmas sāknēšanas laikā iespējojiet pakalpojumu RabbitMQ.
sudo systemctl iespējojiet rabbitmq-server
RabbitMQ ostas
4369: epmd, vienaudžu atklāšanas pakalpojums, ko izmanto RabbitMQ mezgli un CLI rīki
5672, 5671: lieto AMQP 0-9-1 un 1.0 klientu bez un ar TLS
25672: izmanto starpmezglu un CLI rīku saziņai
35672-35682: izmanto CLI rīki (Erlang izplatīšanas klienta porti) saziņai ar mezgliem un tiek piešķirts no dinamiskā diapazona
15672: HTTP API klienti, pārvaldības lietotāja saskarne un rabbitmqadmin (tikai tad, ja ir iespējots pārvaldības spraudnis)
61613, 61614: STOMP klienti bez un ar TLS (tikai tad, ja ir iespējots STOMP spraudnis)
1883, 8883: (MQTT klienti bez un ar TLS, ja ir iespējots MQTT spraudnis
15674: STOMP-over-WebSockets klienti (tikai tad, ja ir iespējots Web STOMP spraudnis)
15675: MQTT-over-WebSockets klienti (tikai tad, ja ir iespējots Web MQTT spraudnis)
Atļaut RabbitMQ pārvaldības lietotāja saskarni, izmantojot ugunsmūri
RabbitMQ pārvaldības konsole darbojas portā 15672, un tai ir jāsaņem atļauja, izmantojot ugunsmūri.
sudo ufw atļaut 15672
Pēc veiksmīgas instalēšanas mēs varam piekļūt tīmekļa pārvaldības konsolei, un tā darbojas portā “15672”.
Bet pēc noklusējuma spraudnis 'Installation Management Console' nav iespējots. Šis spraudnis ir nepieciešams, lai uzraudzītu un pārvaldītu RabbitMQ serveri. To izmanto arī rindu uzraudzībai, ziņojumu ātrumam un rindu, saistījumu, lietotāju utt. Pārvaldībai.
Apskatīsim, kā mēs varam iespējot spraudni Instalācijas pārvaldības konsole. Bet pirms to izdarīsim, apskatīsim visus pieejamos RabbitMQ spraudņus.
sudo rabbitmq-plugins saraksts
Tagad iespējojiet spraudni RabbitMQ Management
sudo rabbitmq-plugins iespējo rabbitmq_management
Mēs varam piekļūt pārvaldības konsolei, izmantojot noklusējuma viesa lietotāju. Bet mums ir jāizveido un jāpievieno jauns administrēšanas lietotājs, lai piekļūtu pārvaldības konsolei.
Šeit mēs izveidojam lietotāju ar lietotājvārdu 'admin' un parole ir arī 'admin'. Bet es ieteiktu drošībai izmantot stingru paroli.
sudo rabbitmqctl add_user admin administrators
Tagad mēs atzīmējam savu lietotāju “admin”, kuru izveidojām iepriekš norādītajās darbībās, kā “administratoru”
sudo rabbitmqctl set_user_tags administratora administrators
Tagad mēs esam gatavi restartēt RabbitMQ pakalpojumu
sudo systemctl restartējiet rabbitmq-server.apkalpošana
Pirms piekļūstam pārvaldības lietotāja saskarnei, ļaujiet mums pārbaudīt porti serverī
sudo netstat -tunlp
Pārvaldības lietotāja saskarnes piekļuve
Pārvaldības konsolei var piekļūt, izmantojot kādu no šiem URL:
- http: // ServerIp vai
- resursdatora nosaukums: 15672 /
Piemēram: - http: // 13.236. lpp.85.236: 15672 / vai http: // rabbitmq.fosslinux.com: 15672
Jūs varēsiet skatīt konsoles pieteikšanās logu.
Pēc tam izmantojiet jau izveidoto administratora lietotājvārdu un paroli, lai piekļūtu informācijas panelim.
Jūs esat veiksmīgi instalējis un konfigurējis RabbitMQ serveri.
Ja jums ir kādi jautājumi vai jautājumi, jautājiet brīvi zemāk esošajā komentāru sadaļā.