Lewati ke isi

Pengelolaan data layanan Agihan

Latar belakang

Berjalannnya implementasi layanan Agihan pada lingkungan Proxsis, menuntut Manajemen Kapasitas dan ketersediaan layanan. Maka dengan ini perlu diterapkan mekanisme peningkatan kapasitas dan ketersediaan data yang baik untuk mendukung proses bisnis yang tergantung pada layanan Agihan.

Kendala

Mesin virtual pada Cloud platform DigitalOcean yang disebut dengan Droplets secara bawaan hanya menyediakan kapasitas penyimpanan yang tidak bisa disesuaikan jika kapasitas dibutuhkan kapasitas lebih. Hal ini menghambat saat Droplet digunakan pada aplikasi yang melayani layanan peyimpanan dan berbagi pakai berkas.

Solusi

Dari kendala di atas, diperlukan suatu solusi yang dapat memfasilitasi peningkatan bagi secara vertikal maupun horizontal. Sebagai perumpamaan peningkatan vertikal yang dapat dilakukan adalah menambah ruang penyimpanan, misalnya dari yang sebelumnya hanya 10 Gb menjadi 100 Gb.

Untuk peningkatan secara horizontal, atau lebih populer disebut sebagai dengan clustering belum perlu digunakan dan akan dibahas terpisah.\

Selain penyimpanan tambahan, untuk aspek ketersediaan akan digunakan pendekatan pencadangan menggunakan produk DigitalOcean yang disebut dengan Spaces yang melakukan sinkronisasi berkelanjutan dengan alat s3cmd.

Langkah umum

Berikut adalah gambaran umum langkah-langkah yang perlu dilakukan:

  1. Membuat & menghubungkan Volumes ke Droplets
  2. Memeriksa integritas data
  3. Melakukan inisiasi awal sinkronisasi data Agihan ke VS (durasi proses bergantung pada total ukuran data yang ada)
  4. Mengaktifkan mode pemeliharaan pada Nextcloud
  5. Mengatur agar penyimpanan diarahkan ke VS Nextcloud
  6. Melakukan sinkronisasi akhir memeriksa jika ada pembaruan terhadap data
  7. Mematikan mode pemeliharaan
  8. Memeriksa ulang integritas data
  9. Terakhir lakukan uji coba untuk memastikan proses aplikasi dengan normal

Langkah aplikasi

Volume Storage

Membuat Volumes Storage

01-vol-buat

Menghubungkan Volumes dengan Droplets

02-vol-hubungkan-droplets

Memformat dan pengaturan mounting pada Droplet

03-vol-format-mount

# login ke Droplet
ssh droplets_IP
# Format Volumes
sudo mkfs.ext4 -F /dev/disk/by-id/scsi-0DO_Volume_vol02-agihan
# Membuat mount poin
mkdir -p /mnt/vol02-agihan
# Mount Volumes ke mount poin
mount -o discard,defaults /dev/disk/by-id/scsi-0DO_Volume_vol02-agihan /mnt/vol02-agihan
# Mengubah berkas fstab sehingga Volumes akan otomatis dimuat (mount) setiap kali Droplet reboot
echo /dev/disk/by-id/scsi-0DO_Volume_vol02-agihan /mnt/vol02-agihan ext4 defaults,nofail,discard 0 0 | sudo tee -a /etc/fstab

Nextcloud

Integritas data

sudo -u www-data php /opt/nextcloud/occ files:scan --all

Inisiasi sinkronisasi

sudo screen rsync -Phirvogt /opt/nextcloud/data /mnt/vol02-agihan/
sudo -u www-data rsync -Phirvogt /opt/nextcloud/data /mnt/vol02-agihan/

Mengaktifkan mode pemeliharaan

sudo -u www-data php /opt/nextcloud/occ maintenance:mode --on

Mengarahkan direktori data ke mount poin

sudo -u www-data mv /opt/nextcloud/data{,-backup}
sudo -u www-data ln -s /mnt/vol02-agihan/data /opt/nextcloud

Memastikan sinkronisasi terhadap perubahan terbaru

sudo -u www-data rsync -Phirvogt /opt/nextcloud/data /mnt/vol02-agihan/

Menonaktifkan mode pemeliharaan

sudo -u www-data php /opt/nextcloud/occ maintenance:mode --off

Memeriksa ulang integritas data

sudo -u www-data php /opt/nextcloud/occ files:scan --all