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:
- Membuat & menghubungkan Volumes ke Droplets
- Memeriksa integritas data
- Melakukan inisiasi awal sinkronisasi data Agihan ke VS (durasi proses bergantung pada total ukuran data yang ada)
- Mengaktifkan mode pemeliharaan pada Nextcloud
- Mengatur agar penyimpanan diarahkan ke VS Nextcloud
- Melakukan sinkronisasi akhir memeriksa jika ada pembaruan terhadap data
- Mematikan mode pemeliharaan
- Memeriksa ulang integritas data
- Terakhir lakukan uji coba untuk memastikan proses aplikasi dengan normal
Langkah aplikasi¶
Volume Storage¶
Membuat Volumes Storage¶

Menghubungkan Volumes dengan Droplets¶

Memformat dan pengaturan mounting pada Droplet¶

# 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