GNU/Linux >> Belajar Linux >  >> Cent OS

Cara menginstal Rabbitmq di Rocky Linux/Alma Linux/Centos 8

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

  1. Memperbarui sistem
  2. Menambahkan Repositori PackageCloud Yum
  3. Menginstal Erlang
  4. Menginstal RabbitMQ
  5. Memulai dan mengaktifkan layanan server rabbitmq
  6. Opsional:Mengaktifkan Dasbor RabbitMQ
  7. 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 dan 15672

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:15672

Secara 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/rabbitmqadmin

Anda 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 user

Ubah Kata Sandi Pengguna:

sudo rabbitmqctl change_password user strongpassword

Buat Virtualhost baru:

sudo rabbitmqctl add_vhost /my_vhost

Daftar Virtualhost yang tersedia:

sudo rabbitmqctl list_vhosts

Hapus host virtual:

sudo rabbitmqctl delete_vhost /myvhost

Berikan izin pengguna untuk vhost:

sudo rabbitmqctl set_permissions -p /myvhost user ".*" ".*" ".*"

Daftar izin vhost:

sudo rabbitmqctl list_permissions -p /myvhost

Untuk membuat daftar izin pengguna:

rabbitmqctl list_user_permissions pengguna

Hapus izin pengguna:

rabbitmqctl clear_permissions -p /myvhost user

Kesimpulan

Kami telah berhasil menginstal Rabbitmq dalam panduan ini


Cent OS
  1. Cara debootstrap di CentOS Linux

  2. Bagaimana menginstal Mysql 8 di Rocky Linux/Centos 8

  3. Cara menginstal &mengkonfigurasi Redis 6 di Rocky Linux/Centos 8

  1. Cara menginstal Java 17 Di Rocky Linux 8/Centos 8

  2. Cara menginstal Erlang di Rocky Linux/Alma Linux/CentOS 8

  3. Cara menginstal dan menggunakan Podman di Rocky Linux/Alma Linux/Centos 8

  1. Cara Instal PostgreSQL di CentOS 8 / Rocky Linux 8 / RHEL 8

  2. Cara Menginstal Klien FreeIPA di Rocky Linux/Alma Linux/CentOS 8

  3. Cara Install FFmpeg di Rocky Linux/Alma Linux 8