Pendahuluan
Setiap proses penting di Proxmox VE—antarmuka web, manajemen VM, sinkronisasi kluster, hingga firewall—berjalan sebagai layanan systemd. Memahami cara mengontrol layanan-layanan ini adalah keterampilan esensial bagi administrator. Jika antarmuka web tidak bisa diakses, Anda harus tahu bagaimana memeriksa status pveproxy. Jika kluster tidak mau bergabung, Anda perlu mendiagnosis corosync.
Artikel ini akan membawa Anda dari perintah dasar systemctl hingga pemahaman mendalam tentang layanan-layanan spesifik Proxmox VE, ketergantungannya, dan cara memulihkannya saat terjadi masalah. Visualisasi di akhir artikel akan membantu Anda memahami peta hubungan antar layanan kritis.
Memahami Systemd dan Unit Layanan
systemd adalah sistem init dan manajer layanan yang digunakan oleh Debian dan Proxmox VE. Semua yang berjalan di latar belakang—dari jaringan hingga penjadwalan—dikelola sebagai sebuah unit. Jenis unit yang paling sering Anda tangani adalah service unit (berakhiran .service).
Setiap unit layanan memiliki file definisi yang menentukan:
- Apa yang dijalankan (perintah eksekusi)
- Kapan dijalankan (saat boot, setelah jaringan siap, dll.)
- Ketergantungan pada unit lain (misalnya,
pveproxybutuhpvedaemon)
Perintah Dasar systemctl
1. Melihat Status Layanan
systemctl status pveproxy.service
Outputnya menampilkan:
- Apakah layanan sedang active (running) atau mati.
- Apakah enabled (otomatis nyala saat boot) atau disabled.
- Beberapa baris log terakhir (sangat membantu untuk diagnosis cepat).
- PID proses utama.
2. Memulai, Menghentikan, dan Merestart Layanan
systemctl start pveproxy.service # Mulai layanan
systemctl stop pveproxy.service # Hentikan layanan
systemctl restart pveproxy.service # Restart layanan
Tips: Gunakan restart jika Anda mengubah konfigurasi dan ingin menerapkannya tanpa reboot.
3. Mengaktifkan/Menonaktifkan Autostart
systemctl enable pveproxy.service # Aktifkan saat boot
systemctl disable pveproxy.service # Matikan saat boot
Sebuah layanan bisa berjalan (start) tanpa enabled. Namun, setelah reboot, ia tidak akan menyala.
4. Melihat Log Layanan Cepat
systemctl status -l pveproxy.service # -l menampilkan log penuh tanpa potong
Atau langsung dengan journalctl seperti dibahas di artikel sebelumnya.
Layanan-Layanan Kritis Proxmox VE
Berikut adalah daftar layanan systemd utama yang membentuk Proxmox VE. Memahami perannya akan membantu Anda mendiagnosis masalah dengan cepat.
| Layanan | Fungsi | Dampak Jika Mati |
|---|---|---|
pveproxy.service | Menyediakan antarmuka web (GUI) di port 8006. | Tidak bisa mengakses web GUI. API tidak tersedia. |
pvedaemon.service | Backend yang mengeksekusi operasi VM/CT (start, stop, migrate). | Tidak bisa menjalankan operasi apapun pada tamu. GUI masih bisa dibuka tapi operasi gagal. |
pvestatd.service | Mengumpulkan data status (CPU, memori, disk) dari node dan tamu untuk ditampilkan di GUI. | GUI akan menampilkan tanda tanya atau data kosong pada status node/VM. Operasi tetap berjalan. |
pve-cluster.service | Mengelola file sistem kluster (/etc/pve/), memastikan konfigurasi sinkron. | Node tidak bisa bergabung dengan kluster, perubahan konfigurasi tidak tersimpan. |
corosync.service | Menyediakan komunikasi dan quorum untuk kluster. | Kluster kehilangan quorum, node terisolasi, HA tidak berfungsi. |
pve-firewall.service | Menerapkan aturan firewall Proxmox. | Firewall tidak berfungsi, semua lalu lintas diizinkan atau terblokir sesuai kebijakan default. |
pve-ha-lrm.service | Local Resource Manager untuk High Availability. Memonitor dan menjalankan VM HA di node. | Layanan HA mati, tidak ada failover otomatis. |
pve-ha-crm.service | Cluster Resource Manager untuk HA, mengatur kebijakan failover di seluruh kluster. | HA tidak bisa mengambil keputusan failover. |
Mendiagnosis Layanan yang Gagal
Saat layanan mati atau gagal, berikut adalah alur diagnosis standar:
- Periksa status:
systemctl status pveproxy.service
Cari kata kunci “failed”, “error”, atau “inactive”.
- Cek log detail dengan
journalctl:
journalctl -u pveproxy.service -b -p err
Ini menampilkan pesan error dari layanan tersebut sejak boot terakhir.
- Coba jalankan ulang:
systemctl restart pveproxy.service
- Jika masih gagal, periksa dependensi: Beberapa layanan memerlukan jaringan atau layanan lain yang sudah aktif. Gunakan:
systemctl list-dependencies pveproxy.service
- Perbaiki masalah berdasarkan pesan error. Bisa berupa port yang bentrok, file konfigurasi rusak, atau masalah jaringan.
Ketergantungan Layanan (Dependencies)
Layanan Proxmox VE saling bergantung. Misalnya, pveproxy memerlukan pvedaemon untuk beroperasi. Jika Anda menjalankan systemctl start pveproxy, systemd akan otomatis memulai pvedaemon terlebih dahulu. Ini berkat konfigurasi Requires= dan After= di file unit.
Untuk melihat ketergantungan sebuah layanan:
systemctl list-dependencies pveproxy.service
Visual: Peta Dependensi Layanan Proxmox VE
Diagram di bawah ini memetakan hubungan kritis antar layanan Proxmox VE. Memahami peta ini membantu Anda mengetahui efek domino jika satu layanan bermasalah.
🧩 Peta Dependensi Layanan Proxmox VE
Jaringan Aktif
Komunikasi Kluster
File System /etc/pve
Backend Operasi VM/CT
Pengumpul Status
Antarmuka Web (GUI)
HA Local Resource Mgr
HA Cluster Resource Mgr
Firewall
Panah menunjukkan urutan start. Jika fondasi (corosync/pve-cluster) mati, seluruh tumpukan di atasnya tidak akan berfungsi.
Kesimpulan
Dengan menguasai systemctl, Anda memegang kendali penuh atas denyut nadi Proxmox VE. Hafalkan nama-nama layanan kritis dan gunakan perintah status serta journalctl sebagai langkah pertama dalam setiap sesi troubleshooting. Semakin dalam pemahaman Anda tentang dependensi layanan, semakin cepat Anda bisa memulihkan sistem yang bermasalah.