Tag: lvm

  • Cara Snapshot dan Rollback LVM Thin /opt

    Cara Snapshot dan Rollback LVM Thin /opt

    Hari ini saya melakukan percobaan snapshot dan rollback lvm thin yang sebelumnya pernah saya buat. Panduan ini melanjutkan penggunaan thin LV vgthin/opt yang sudah terpasang di /opt melalui fstab. Pengujian dilakukan pada VM lab dengan file penanda dan seluruh aplikasi Carbonio. Jalankan sebagai root.

    Rollback mengembalikan seluruh isi /opt, sehingga perubahan setelah snapshot akan hilang. Snapshot ikut terhapus setelah merge. Snapshot ini tidak mencakup database atau konfigurasi Carbonio yang berada di luar /opt.

    1. Siapkan pengujian

    Periksa mount dan kapasitas pool:

    findmnt --mountpoint /opt
    lvs vgthin

    Pastikan /opt berasal dari vgthin/opt dan Data%/Meta% pada pool belum mendekati penuh.

    Saya juga memasang Carbonio pada Ubuntu 24.04 pada lvmthin /opt untuk menguji pada aplikasi sebenarnya, hentikan service terlebih dahulu selama pengujian:

    systemctl stop carbonio.target

    Layanan lain yang memakai /opt juga harus dihentikan. VM tetap berjalan.

    2. Buat snapshot

    Buat file penanda, lepas filesystem agar snapshot diambil dalam keadaan bersih, lalu buat snapshot:

    mkdir -p /opt/lvmthin-uji
    printf 'sebelum snapshot\n' > /opt/lvmthin-uji/status.txt
    cd /
    umount /opt
    lvcreate --snapshot -n opt-snap-uji vgthin/opt
    mount /opt

    Jika umount gagal, jangan lanjutkan. Gunakan fuser -vm /opt untuk menemukan proses yang masih mengaksesnya. Hentikan proses tersebut dengan benar; jangan paksa unmount.

    Thin snapshot memakai pool yang sama, jadi tidak perlu opsi ukuran -L atau -V. Gunakan nama snapshot yang belum ada.

    3. Ubah file untuk simulasi

    printf 'sesudah snapshot\n' > /opt/lvmthin-uji/status.txt
    cat /opt/lvmthin-uji/status.txt

    File sekarang berisi sesudah snapshot. Layanan aplikasi tetap dihentikan sampai pengujian selesai.

    4. Rollback ke snapshot

    Pastikan snapshot belum di-mount di tempat lain, lalu jalankan:

    cd /
    umount /opt
    lvchange -an vgthin/opt
    lvconvert --mergethin vgthin/opt-snap-uji

    Lanjutkan hanya jika unmount, deaktivasi LV, dan merge berhasil. Jika merge tertunda karena LV masih terbuka, selesaikan akses/mount yang tersisa sebelum melanjutkan.

    Aktifkan LV dan pasang kembali:

    lvchange -ay vgthin/opt
    mount /opt
    cat /opt/lvmthin-uji/status.txt
    lvs vgthin

    File harus kembali berisi sebelum snapshot dan opt-snap-uji sudah tidak ada. Jika Carbonio tadi dihentikan, setelah mount berhasil hidupkan kembali:

    systemctl start carbonio.target

    Uji ini membuktikan rollback filesystem. Pemulihan Carbonio secara utuh memerlukan penyelarasan data aplikasi di luar /opt.