RabbitMQ adalah Perisian antrian mesej atau broker pesanan bebas dan terbuka yang paling popular. RabbitMQ pada mulanya melaksanakan Advanced Message Queue Protocol (AMQP). Ia juga menyokong protokol seperti STOMP (Streaming Text Oriented Messaging Protocol), dan MQTT (Pengangkutan Telemetri Antrian Mesej).
Secara umumnya, perisian broker mesej digunakan untuk mengirim dan menerima mesej antara pelbagai jenis perkhidmatan, sistem atau aplikasi yang diedarkan.
RabbitMQ, yang telah ditulis dalam bahasa pengaturcaraan Erlang, mempunyai ciri-ciri berikut:
- Sokongan untuk pelbagai protokol - AMQP, MQTT, STOMP, HTTP
- Sokongan untuk antara muka dan perpustakaan pelanggan untuk semua bahasa pengaturcaraan utama
- Pengelompokan / Ketersediaan Tinggi
- Satu set alat dan pemalam yang pelbagai
- Menghala mesej antara pertukaran dan barisan
- Antara muka web yang mesra pengguna untuk memantau dan mengawal broker mesej
- Keupayaan mengesan
Dalam tutorial ini, kami akan menunjukkan kepada anda cara menyiapkan RabbitMQ di Ubuntu 18.04 (Berang Bionik).
Memasang RabbitMQ di Ubuntu
Pertama, mari kita kemas kini repositori ubuntu:
sudo apt-get kemas kini
Tambahkan Kunci Masuk menggunakan salah satu daripada arahan berikut:
wget -O - "https: // github.com / rabbitmq / kunci-tandatangan / siaran / muat turun / 2.0 / kunci-pelepasan-rilis-Rabbitmq.asc "| sudo apt-key add -
atau
sudo apt-key adv --keyserver "hkps.kolam.sks-pelayan kunci.bersih "--recv-keys" 0x6B73A36E6026DFCA "
Buat fail repositori Rabbitmq.
vim / etc / apt / sumber.senarai.d / bintray.arnabmq.senarai
Tambahkan repositori berikut ke fail.
deb https: // dl.bintray.com / rabbitmq-erlang / debian bionic erlang deb https: // dl.bintray.com / rabbitmq / debian bionik utama
Simpan dan tutup fail.
Jalankan Kemas kini Repositori.
sudo apt-get kemas kini
Pasang Pelayan RabbitMQ.
sudo apt-get pasang pelayan rabbitmq
Semak Status Pelayan RabbitMQ.
sudo systemctl status rabbitmq-server.perkhidmatan
Sekiranya RabbitMQ tidak berjalan, mulakan perkhidmatan dengan arahan ini:
sudo systemctl mulakan server rabbitmq.perkhidmatan
Dayakan perkhidmatan RabbitMQ pada sistem boot.
sudo systemctl mengaktifkan server-Rabbitmq
Pelabuhan RabbitMQ
4369: epmd, perkhidmatan penemuan rakan sebaya yang digunakan oleh nod RabbitMQ dan alat CLI
5672, 5671: digunakan oleh AMQP 0-9-1 dan 1.0 pelanggan tanpa dan dengan TLS
25672: digunakan untuk komunikasi alat antara nod dan CLI
35672-35682: digunakan oleh alat CLI (port klien distribusi Erlang) untuk komunikasi dengan nod dan diperuntukkan dari julat dinamik
15672: Pelanggan API HTTP, UI pengurusan dan Rabbitmqadmin (hanya jika pemalam pengurusan diaktifkan)
61613, 61614: Pelanggan STOMP tanpa dan dengan TLS (hanya jika pemalam STOMP diaktifkan)
1883, 8883: (Pelanggan MQTT tanpa dan dengan TLS, jika pemalam MQTT diaktifkan
15674: Pelanggan STOMP-over-WebSockets (hanya jika pemalam STOMP Web diaktifkan)
15675: Pelanggan MQTT-over-WebSockets (hanya jika pemalam MQTT Web diaktifkan)
Benarkan UI Pengurusan RabbitMQ Melalui Firewall
Konsol pengurusan RabbitMQ berjalan di port 15672 dan perlu diberikan kebenaran melalui firewall.
sudo ufw membenarkan 15672
Selepas pemasangan yang berjaya, kita dapat mengakses konsol pengurusan web dan berjalan di port "15672".
Tetapi secara lalai, plugin 'Installation Management Console' tidak diaktifkan. Plugin ini diperlukan untuk memantau dan mengurus pelayan RabbitMQ. Ia juga digunakan untuk memantau antrian, kadar pesanan dan menguruskan antrian, pengikatan, dan pengguna dll.
Mari kita lihat bagaimana kita boleh mengaktifkan plugin 'Installation Management Console'. Tetapi sebelum kita melakukannya, mari kita lihat semua plugin RabbitMQ yang ada.
senarai plugin sudo rabbitmq
Sekarang aktifkan pemalam RabbitMQ Management
plugin sudo rabbitmq membolehkan pengurusan rabbitmq_
Kita boleh mengakses konsol Pengurusan menggunakan pengguna tamu lalai. Tetapi kita perlu membuat dan menambahkan pengguna Admin baru untuk mengakses konsol Pengurusan.
Di sini kita membuat pengguna dengan nama pengguna 'admin' dan kata laluan juga 'admin'. Tetapi saya akan mengesyorkan menggunakan kata laluan yang kuat untuk keselamatan.
sudo rabbitmqctl add_user admin admin
Sekarang kita menandakan 'admin' pengguna kita, yang kita buat dalam langkah di atas, sebagai 'pentadbir'
sudo rabbitmqctl set_user_tags pentadbir pentadbir
Sekarang kami bersedia untuk memulakan semula perkhidmatan RabbitMQ
sudo systemctl mulakan semula rabbitmq-server.perkhidmatan
Sebelum kita mengakses UI Pengurusan, mari kita periksa port di pelayan
sudo netstat -tunlp
Akses UI pengurusan
Konsol Pengurusan boleh diakses menggunakan salah satu daripada URL berikut:
- http: // ServerIp atau
- nama hos: 15672 /
Cth: - http: // 13.236.85.236: 15672 / atau http: // rabbitmq.fosslinux.com: 15672
Anda akan dapat melihat tetingkap masuk konsol.
Kemudian gunakan nama pengguna dan kata laluan pentadbir yang telah dibuat untuk mengakses papan pemuka.
Anda berjaya memasang dan mengkonfigurasi pelayan RabbitMQ.
Sekiranya anda mempunyai masalah atau pertanyaan jangan ragu untuk bertanya di bahagian komen di bawah.