Mengatasi Error Invalid RabbitMQ Token di Carbonio Chats

Kadang, pas lagi enak-enaknya sistem jalan lancar, tiba-tiba ada aja hal kecil yang bikin kepala garuk-garuk salah satunya error invalid RabbitMQ token di Carbonio Chats. Masalah ini biasanya muncul karena Carbonio Mesh gagal berkomunikasi dengan RabbitMQ akibat token yang tidak valid.

Kalau hal ini terjadi, biasanya kamu bakal nemuin pesan error di log yang bentuknya kurang lebih seperti ini:

Nov 1 00:07:28 ms service-discovered[191414]:
2024-11-01T00:07:28.047-0500 [ERROR] agent.http:
Request error: method=PUT
url=/v1/kv/rabbitmq/default/startup_lock?acquire=8c5a9820-************-8bc7c4cee87b
from=127.0.0.1:39408
error="Permission denied: token with AccessorID
'2ec49688-************-f71689f71502' lacks permission 'key:write' on
\"rabbitmq/default/startup_lock\""

Dari pesan ini bisa kita simpulkan kalau token yang digunakan Mesh untuk komunikasi dengan RabbitMQ sudah tidak valid atau kehilangan izin aksesnya.

Solusi 1: Jalankan Perintah Pending Setups

Cara resmi untuk memperbaiki masalah ini adalah dengan menjalankan perintah:

pending-setups -a

Namun, ada satu kekurangannya proses ini bisa cukup lama, terutama kalau infrastruktur kamu lumayan besar atau punya banyak node aktif.

Solusi 2: Gunakan carbonio-message-broker setup

Kalau kamu mau cara yang lebih cepat, bisa langsung jalanin perintah berikut sebagai root:

carbonio-message-broker setup

Setelah dijalankan, kamu akan diminta untuk memasukkan kredensial cluster, lalu proses akan berjalan otomatis. Biasanya akan muncul beberapa baris output seperti ini di akhir:

Config entry written: service-defaults/carbonio-message-broker
Config entry written: service-intentions/carbonio-message-broker
Configuration reload triggered

User carbonio-message-broker already exists
User carbonio-message-broker-admin already exists

Baris terakhir menunjukkan kalau proses setup berjalan sukses dan konfigurasi RabbitMQ sudah diperbarui.

Tips Tambahan

  • Pastikan semua service Carbonio dalam keadaan running sebelum menjalankan perintah setup.
  • Jika error masih muncul, cek juga permission di direktori /opt/zextras/ dan log di /var/log/carbonio/.

Dengan langkah-langkah di atas, masalah invalid RabbitMQ token bisa diselesaikan tanpa perlu downtime panjang. Kadang solusi kecil seperti ini bisa menyelamatkan satu malam kerja dari debugging yang panjang 😅

Leave a Reply

Your email address will not be published. Required fields are marked *