Pengaturan Multi-Instance

Apa itu Multi-Instance?

Multi-instance berarti menjalankan beberapa proses Routinator secara bersamaan di satu mesin atau di beberapa mesin, dengan tujuan seperti:

  • Redundansi dan ketersediaan tinggi (High Availability)
  • Pemrosesan beban yang terbagi (Load Balancing)
  • Isolasi lingkungan (misalnya, lingkungan produksi vs pengujian)

Manfaat Multi-Instance

  • Mencegah downtime jika satu instance gagal
  • Mendukung skala yang lebih besar dengan membagi beban kerja
  • Memungkinkan pengujian konfigurasi atau fitur baru tanpa mengganggu sistem produksi

Cara Mengonfigurasi Multi-Instance Routinator

1. Buat Direktori Data Terpisah

Masing-masing instance membutuhkan direktori cache dan konfigurasi yang terpisah untuk menghindari konflik.

Misalnya:

bash/var/lib/routinator-instance1/
/var/lib/routinator-instance2/

2. Buat File Konfigurasi Terpisah

Contoh:

  • /etc/routinator/instance1.conf
  • /etc/routinator/instance2.conf

Setiap file konfigurasi harus memiliki:

  • Direktori cache yang berbeda
  • Port yang berbeda untuk RTR dan HTTP agar tidak bentrok, contohnya:
text[rtr]
port = 3323  # instance 1
text[rtr]
port = 3324  # instance 2
text[http]
port = 8080  # instance 1
text[http]
port = 8081  # instance 2

3. Jalankan Instance dengan Konfigurasi Spesifik

Gunakan opsi -c atau --config untuk menjalankan Routinator dengan konfigurasi tertentu:

bashsudo routinator server -c /etc/routinator/instance1.conf
sudo routinator server -c /etc/routinator/instance2.conf

4. Membuat Service Systemd Terpisah (Opsional)

Untuk memudahkan pengelolaan:

Contoh file /etc/systemd/system/routinator-instance1.service:

text[Unit]
Description=Routinator Instance 1
After=network.target

[Service]
ExecStart=/usr/bin/routinator server -c /etc/routinator/instance1.conf
Restart=always
User=routinator
Group=routinator

[Install]
WantedBy=multi-user.target

Lakukan hal yang sama untuk instance kedua dengan mengganti nama service dan konfigurasi.

Aktifkan dan jalankan service:

bashsudo systemctl daemon-reload
sudo systemctl enable routinator-instance1.service
sudo systemctl start routinator-instance1.service

Hal Penting yang Perlu Diperhatikan

  • Pastikan port tidak bentrok antar instance.
  • Alokasikan sumber daya sistem cukup untuk menjalankan beberapa instance.
  • Monitor semua instance untuk memastikan semuanya berjalan dengan baik.

Kesimpulan

Pengaturan multi-instance Routinator memungkinkan peningkatan keandalan dan fleksibilitas layanan RPKI validator Anda, sangat bermanfaat untuk lingkungan produksi dengan kebutuhan tinggi maupun untuk pengujian dan development. Fastplay365