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