Dalam lingkungan multi-server Carbonio, komunikasi antar Node (server) sangat bergantung pada SSH. Proses ini mencakup pertukaran data, sinkronisasi konfigurasi, hingga eksekusi perintah antar Node.
Agar proses tersebut berjalan lancar, SSH key-based authentication harus dikonfigurasi supaya login bisa dilakukan secara otomatis dan non-interaktif (tanpa password).
Carbonio sudah menyediakan mekanisme bawaan untuk mengelola dan menyinkronkan SSH key antar Node, sehingga administrator tidak perlu mengatur manual satu per satu.
Kenapa SSH Keys Harus Diaktifkan?
Pada arsitektur multi-node, Carbonio membutuhkan SSH untuk:
- Komunikasi antar Node
- Sinkronisasi data dan konfigurasi
- Eksekusi perintah internal tanpa interaksi user
- Operasional service berjalan stabil
Jika SSH key tidak tersinkron dengan baik, beberapa service bisa gagal berjalan atau mengalami error komunikasi antar Node.
Perintah untuk Update dan Sinkronisasi SSH Keys
Carbonio menyediakan satu perintah khusus untuk menangani semua kebutuhan ini.
Jalankan perintah berikut di setiap Node sebagai user zextras:
zextras$ /opt/zextras/bin/zmupdateauthkeys
⚠️ Pastikan perintah dijalankan sebagai user zextras, bukan root.
Apa yang Dilakukan Perintah zmupdateauthkeys?
Saat perintah ini dijalankan, Carbonio akan secara otomatis melakukan beberapa hal berikut:
1. Generate SSH Key (Jika Belum Ada)
Jika pada Node tersebut belum tersedia SSH key, maka sistem akan:
- Membuat SSH key baru untuk user
zextras - Menggunakan key tersebut untuk kebutuhan komunikasi internal
2. Distribusi SSH Key ke Semua Node
Setelah SSH key tersedia, Carbonio akan:
- Mendistribusikan public key ke seluruh Node lain
- Mengupdate file
authorized_keyssecara otomatis - Memastikan semua Node saling percaya satu sama lain
3. Mengaktifkan Login Non-Interaktif
Dengan SSH key yang tersinkron:
- Login antar Node tidak memerlukan password
- Proses otomatis Carbonio dapat berjalan tanpa hambatan
- Risiko error komunikasi antar Node bisa diminimalkan
Kapan Perintah Ini Perlu Dijalankan?
Disarankan untuk menjalankan zmupdateauthkeys pada kondisi berikut:
- Setelah menambahkan Node baru
- Setelah reinstall / rebuild salah satu Node
- Setelah restore sistem
- Jika terjadi error komunikasi antar Node
- Sebagai langkah troubleshooting standar
Kesimpulan
zmupdateauthkeys adalah perintah penting dalam lingkungan Carbonio Multi-Server untuk memastikan:
- SSH key selalu up-to-date
- Semua Node bisa saling terhubung tanpa interaksi manual
- Operasional sistem berjalan stabil dan aman
Menjalankan perintah ini secara berkala atau saat ada perubahan infrastruktur adalah best practice yang sangat direkomendasikan.