Kalau kalian lagi setup Patroni di sistem berbasis RHEL 8 dan tiba-tiba nemuin masalah service patroni.service yang nggak mau start, jangan khawatir! Masalah ini sering muncul karena ada perbedaan versi Python di sistem kalian. Patroni butuh beberapa modul DCS (Distributed Configuration Store) buat bisa jalan dengan baik, tapi Python yang dipakai oleh Patroni nggak nemuin modul-modul yang dibutuhkan.
Gejala yang Terjadi:
- Kalau kalian cek status service Patroni pakai
systemctl status patroni, statusnya bakal keliatan inactive (dead). - Lalu, kalau kalian lihat lognya pake
journalctl -u patroni, bakal muncul error kayak gini:
2025-10-15 11:43:09,802 INFO: Failed to import patroni.dcs.consul
2025-10-15 11:43:09,803 INFO: Failed to import patroni.dcs.etcd
patroni.exceptions.PatroniFatalException: Can not find suitable configuration of distributed configuration store
Intinya, Patroni nggak bisa nemuin DCS yang sesuai karena ada masalah di Python-nya. Bisa dibilang, Patroni kesulitan buat nyambung ke konsul atau etcd yang biasanya dipakai buat manajemen konfigurasi.
Solusi Untuk Mengatasi Masalah Ini:
- Install pip untuk Python 3.12 Sebelum ngelanjutin, pastiin dulu Python 3.12 di sistem kalian udah punya pip. Kalau belum, kalian bisa install pip buat Python 3.12 pake perintah berikut:
dnf install python3.12-pip python3.12-setuptools python3.12-wheel -y - Reinstall Patroni dengan Modul DCS yang Diperlukan Sekarang, kita reinstall Patroni dan pastiin modul DCS seperti consul, etcd, dan raft ikut terinstall. Pake perintah berikut:
python3.12 -m pip install -U 'patroni[consul,etcd,raft]'Perintah ini bakal nginstall semua dependensi yang dibutuhin sama Patroni buat jalan dengan baik. - Restart Patroni dan Cek Statusnya Setelah semuanya terinstall, restart service Patroni dan cek lagi statusnya dengan perintah berikut:
systemctl restart patroni systemctl status patroniKalau semua udah bener, Patroni seharusnya bisa jalan lagi dengan normal dan ngedeteksi semua DCS modul yang dibutuhin.
Nah, itu dia langkah-langkah yang bisa kalian ikutin buat ngatasi masalah Patroni yang nggak mau start karena Python versi yang bentrok. Semoga bermanfaat dan Patroni-nya bisa kembali berfungsi dengan baik ya