RabbitMQ adalah perangkat lunak perantara pesan sumber terbuka yang mengimplementasikan Protokol Antrian Pesan Lanjutan (AMQP). RabbitMQ bekerja dengan menerima pesan dari penerbit (aplikasi yang menerbitkannya) dan mengarahkannya ke konsumen (aplikasi yang memprosesnya).
Konten Terkait
- Cara menginstal Erlang di Rocky Linux/Alma Linux/CentOS 8
- Cara Memasang dan Mengaktifkan Repositori EPEL di Rocky Linux/Centos 8
- Cara menginstal RabbitMQ di Fedora 35
- Cara menginstal Erlang di Fedora 35
Prasyarat
Untuk mengikuti, pastikan Anda memiliki yang berikut
- Server Rocky Linux/Centos 8 yang diperbarui
- Akses ke internet
- Akses root atau pengguna dengan akses Sudo
Daftar Isi
- Memperbarui sistem
- Menambahkan Repositori PackageCloud Yum
- Menginstal Erlang
- Menginstal RabbitMQ
- Memulai dan mengaktifkan layanan server rabbitmq
- Opsional:Mengaktifkan Dasbor RabbitMQ
- Perintah Manajemen Pengguna RabbitMQ Dasar
1. Memperbarui sistem
Sebelum melanjutkan, pastikan paket server sudah diperbarui. Gunakan perintah ini untuk mencapainya:
sudo dnf -y update
2. Menambahkan Repositori PackageCloud Yum
Paket RabbitMQ didistribusikan melalui repositori Yum di PackageCloud. Instal repositori PackageCloud Yum menggunakan perintah ini:
curl -s https://packagecloud.io/install/repositories/rabbitmq/rabbitmq-server/script.rpm.sh | sudo bash
Ini adalah output di server saya:
$ curl -s https://packagecloud.io/install/repositories/rabbitmq/rabbitmq-server/script.rpm.sh | sudo bash
Detected operating system as rocky/8.
Checking for curl...
Detected curl...
Downloading repository file: https://packagecloud.io/install/repositories/rabbitmq/rabbitmq-server/config_file.repo?os=rocky&dist=8&source=script
done.
Installing yum-utils...
rabbitmq_rabbitmq-server-source 1.4 kB/s | 819 B 00:00
rabbitmq_rabbitmq-server-source 23 kB/s | 3.9 kB 00:00
Importing GPG key 0x4D206F89:
Userid : "https://packagecloud.io/rabbitmq/rabbitmq-server (https://packagecloud.io/docs#gpg_signing) <[email protected]>"
Fingerprint: 8C69 5B02 19AF DEB0 4A05 8ED8 F4E7 8920 4D20 6F89
From : https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey
rabbitmq_rabbitmq-server-source 398 B/s | 296 B 00:00
Package yum-utils-4.0.18-4.el8.noarch is already installed.
Dependencies resolved.
Nothing to do.
Complete!
Generating yum cache for rabbitmq_rabbitmq-server...
Importing GPG key 0x4D206F89:
Userid : "https://packagecloud.io/rabbitmq/rabbitmq-server (https://packagecloud.io/docs#gpg_signing) <[email protected]>"
Fingerprint: 8C69 5B02 19AF DEB0 4A05 8ED8 F4E7 8920 4D20 6F89
From : https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey
Generating yum cache for rabbitmq_rabbitmq-server-source...
The repository is setup! You can now install packages.
3. Memasang Erlang
RabbitMQ membutuhkan Erlang/OTP untuk dijalankan. Proyek rabbitmq/erlang-rpm menyediakan paket Erlang RPM 64-bit dependensi nol yang menyediakan cukup untuk menjalankan RabbitMQ . Dapatkan yang terbaru dari rilis di sini https://github.com/rabbitmq/erlang-rpm/releases.
curl -LO -C - https://github.com/rabbitmq/erlang-rpm/releases/download/v24.1.4/erlang-24.1.4-1.el8.x86_64.rpm
Kemudian instal file yang diunduh
sudo dnf install ./erlang-24.1.4-1.el8.x86_64.rpm
Ini adalah output di server saya
$ sudo dnf install ./erlang-24.1.4-1.el8.x86_64.rpm
rabbitmq_rabbitmq-server 1.3 kB/s | 833 B 00:00
rabbitmq_rabbitmq-server-source 1.6 kB/s | 819 B 00:00
Dependencies resolved.
=====================================================================================================
Package Architecture Version Repository Size
=====================================================================================================
Installing:
erlang x86_64 24.1.4-1.el8 @commandline 20 M
Transaction Summary
=====================================================================================================
Install 1 Package
Total size: 20 M
Installed size: 36 M
Is this ok [y/N]: y
Downloading Packages:
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
Preparing : 1/1
Installing : erlang-24.1.4-1.el8.x86_64 1/1
Running scriptlet: erlang-24.1.4-1.el8.x86_64 1/1
Verifying : erlang-24.1.4-1.el8.x86_64 1/1
Installed:
erlang-24.1.4-1.el8.x86_64
Complete!
4. Memasang Rabbitmq
Setelah Anda mengonfigurasi repositori RabbitMQ, instal Server RabbitMQ menggunakan perintah di bawah ini.
sudo dnf install -y rabbitmq-server
Detail paket dapat ditanyakan menggunakan rpm
perintah dengan opsi -qi
.
$ rpm -qi rabbitmq-serverNama :rabbitmq-serverVersi :3.9.9Rilis :1.el8Arsitektur:noarchTanggal Pemasangan:Kam 11 Nov 2021 07:00:01 PM UTCGKelompok :Pengembangan/Perpustakaan Ukuran :19373970Lisensi :MPLv2.0 dan MIT dan ASL 2.0 dan BSDTanda tangan :RSA/SHA512, Kam 11 Nov 2021 02:33:37 UTC, ID Kunci 6b73a36e6026dfcaRPM Sumber :rabbitmq-server-3.9.9-1.el8.src.rpm Tanggal Pembuatan :Kam 11 Nov 2021 02:33 :35 PM UTCBuild Host :d4cd7bb3-d581-4bc0-6514-d4dc9ef3ea72Relokasi :(tidak dapat dipindahkan)URL :https://www.rabbitmq.com/Summary :Server RabbitMQDeskripsi :RabbitMQ adalah broker pesan multi-protokol open source.5. Memulai dan mengaktifkan layanan server rabbitmq
Mulai layanan
sudo systemctl start rabbitmq-server
Kemudian periksa statusnya untuk mengonfirmasi berjalannya
$ sudo systemctl status rabbitmq-server ● rabbitmq-server.service - RabbitMQ broker Loaded: loaded (/usr/lib/systemd/system/rabbitmq-server.service; disabled; vendor preset: disabled) Active: active (running) since Thu 2021-11-11 19:01:51 UTC; 28s ago Main PID: 76165 (beam.smp) Tasks: 24 (limit: 23167) Memory: 95.7M CGroup: /system.slice/rabbitmq-server.service ├─76165 /usr/lib64/erlang/erts-12.1.4/bin/beam.smp -W w -MBas ageffcbf -MHas ageffcbf -MBlmbcs 512 -MHlmbcs 512 -MMmcs 30 -P 1048576 -t 5000000 -stbt db -zdbbl 128000 -sbwt none -sbwt> ├─76180 erl_child_setup 32768 ├─76203 /usr/lib64/erlang/erts-12.1.4/bin/epmd -daemon ├─76224 inet_gethost 4 └─76225 inet_gethost 4 Nov 11 19:01:49 ip-10-2-40-72.us-west-2.compute.internal rabbitmq-server[76165]: Doc guides: https://rabbitmq.com/documentation.html Nov 11 19:01:49 ip-10-2-40-72.us-west-2.compute.internal rabbitmq-server[76165]: Support: https://rabbitmq.com/contact.html Nov 11 19:01:49 ip-10-2-40-72.us-west-2.compute.internal rabbitmq-server[76165]: Tutorials: https://rabbitmq.com/getstarted.html Nov 11 19:01:49 ip-10-2-40-72.us-west-2.compute.internal rabbitmq-server[76165]: Monitoring: https://rabbitmq.com/monitoring.html Nov 11 19:01:49 ip-10-2-40-72.us-west-2.compute.internal rabbitmq-server[76165]: Logs: /var/log/rabbitmq/[email protected] Nov 11 19:01:49 ip-10-2-40-72.us-west-2.compute.internal rabbitmq-server[76165]: /var/log/rabbitmq/[email protected]_upgrade.log Nov 11 19:01:49 ip-10-2-40-72.us-west-2.compute.internal rabbitmq-server[76165]: <stdout> Nov 11 19:01:49 ip-10-2-40-72.us-west-2.compute.internal rabbitmq-server[76165]: Config file(s): (none) Nov 11 19:01:51 ip-10-2-40-72.us-west-2.compute.internal rabbitmq-server[76165]: Starting broker... completed with 0 plugins. Nov 11 19:01:51 ip-10-2-40-72.us-west-2.compute.internal systemd[1]: Started RabbitMQ broker.
Sekarang Anda dapat mengaktifkannya saat boot
sudo systemctl enable rabbitmq-server
Anda bisa mendapatkan status internal rabbitmq:
$ sudo rabbitmqctl status
6. Opsional:Mengaktifkan Dasbor RabbitMQ
Gunakan
rabbitmq-plugins enable
perintah untuk mengaktifkan dasbor manajemen:$ sudo rabbitmq-plugins enable rabbitmq_management Enabling plugins on node [email protected]: rabbitmq_management The following plugins have been configured: rabbitmq_management rabbitmq_management_agent rabbitmq_web_dispatch Applying plugin configuration to [email protected] The following plugins have been enabled: rabbitmq_management rabbitmq_management_agent rabbitmq_web_dispatch started 3 plugins.
Layanan web sedang mendengarkan pada port 15672
$ ss -tunlp | grep 15672 tcp LISTEN 0 128 0.0.0.0:15672 0.0.0.0:*
Jika Anda memiliki layanan Firewalld yang aktif, izinkan porta
5672
dan15672
sudo firewall-cmd --add-port={5672,15672}/tcp --permanent sudo firewall-cmd --reload
Akses dengan membuka URL
http://[server IP]:15672
seperti http://127.0.0.1:15672Secara default, tamu pengguna ada dan hanya dapat terhubung dari
localhost
. Anda dapat masuk dengan pengguna ini secara lokal dengan sandi “tamu”Untuk bisa login di jaringan, buat user admin seperti di bawah ini:
$ sudo rabbitmqctl add_user admin Sec3tMenambahkan pengguna "admin" ...Selesai. Jangan lupa untuk memberikan izin pengguna ke beberapa host virtual! Lihat 'rabbitmqctl help set_permissions' untuk mempelajari lebih lanjut.$ sudo rabbitmqctl set_user_tags admin administratorMenyetel tag untuk pengguna "admin" ke [administrator] ...Masuk dengan nama pengguna admin ini dan kata sandi yang diberikan. Anda akan melihat antarmuka yang mirip dengan di bawah ini:
Untuk menggunakan
rabbitmqadmin
alat baris perintah, salin ke $PATH Anda.sudo dnf install -y mlocatesudo updatedbsudo cp `locate rabbitmqadmin` /usr/local/bin/rabbitmqadminsudo chmod +x /usr/local/bin/rabbitmqadminAnda harus memiliki
python
diinstal dan dikonfigurasi untuk menjalankan rabbitmqadmin. Gunakan perintah ini untuk memastikan bahwa python telah diinstal:sudo dnf install -y python3
7. Perintah Manajemen Pengguna RabbitMQ Dasar
Hapus Pengguna:
sudo rabbitmqctl delete_user userUbah Kata Sandi Pengguna:
sudo rabbitmqctl change_password user strongpasswordBuat Virtualhost baru:
sudo rabbitmqctl add_vhost /my_vhostDaftar Virtualhost yang tersedia:
sudo rabbitmqctl list_vhostsHapus host virtual:
sudo rabbitmqctl delete_vhost /myvhostBerikan izin pengguna untuk vhost:
sudo rabbitmqctl set_permissions -p /myvhost user ".*" ".*" ".*"Daftar izin vhost:
sudo rabbitmqctl list_permissions -p /myvhostUntuk membuat daftar izin pengguna:
rabbitmqctl list_user_permissions penggunaHapus izin pengguna:
rabbitmqctl clear_permissions -p /myvhost userKesimpulan
Kami telah berhasil menginstal Rabbitmq dalam panduan ini
Cara menginstal Erlang di Rocky Linux/Alma Linux/CentOS 8 Cara Menginstal dan Mengaktifkan Repositori EPEL di Rocky Linux/Centos 8Cent OS