Shared Storage Container
Shared Storage Container adalah jenis node khusus, yang dirancang untuk penyimpanan data. Dibandingkan dengan container lain yang dikelola, ini memberikan sejumlah manfaat yang sesuai:
-
Jenis klien NFS dan Gluster Native (FUSE) untuk pemahaman data
- NFS - protokol sistem file yang mudah dimengerti, dirancang untuk pemrosesan yang dipercepat dan kinerja tinggi
- Gluster Native (FUSE) - protokol sistem file yang andal dengan replikasi otomatis data yang di-mount, dirancang untuk pencadangan data dan failover (mengonsumsi lebih banyak CPU/disk daripada NFS)
-
Dukungan NFSv4 menggantikan NFSv3 pada stack lain yang dikelola, memastikan peningkatan kinerja (terutama untuk banyak file), keamanan yang lebih kuat, dukungan ekspor direktori FUSE, dan lainnya.
catatanSetiap container yang dikelola platform dapat menerima mounts melalui versi keempat dari protokol, tetapi hanya Shared Storage Container yang dapat mengekspor data melalui NFSv4.
-
Auto-Clustering opsi mengkonfigurasi secara otomatis cluster yang andal, memastikan keamanan data. Jika salah satu atau beberapa node gagal, klien AutoFS secara otomatis beralih ke instance yang berfungsi pada upaya operasi baca/tulis berikutnya.
-
Ruang Disk Diperbesar dibandingkan dengan node umum lainnya, disediakan untuk Shared Storage Container, memungkinkan bekerja dengan volume data yang lebih besar. Nilai tertentu tergantung pada pengaturan penyedia layanan Anda dan dapat bervariasi berdasarkan jenis akun.
-
Kinerja yang Dioptimalkan karena semua software yang diperlukan telah dipasang sebelumnya (mis. NFS & RPC untuk NFSv4, GlusterFS untuk auto-clustering) dan fitur default platform (skala vertikal dan horizontal elastis, model penetapan harga bayar-sesuai-penggunaan yang efisien, UI yang nyaman dengan dukungan ekspor file dan titik mount, dll.)
Dan di bawah ini kita akan mempertimbangkan bagaimana mengatur server Shared Storage seperti itu di dalam platform, beberapa tips tentang pengelolaannya, dan kekhususan kasus penggunaannya:
Storage Container Creation
Untuk membuat Shared Storage Container baru, aktifkan bagian Storage yang sesuai di topology wizard. Opsi ini tersedia untuk semua jenis engine, termasuk container Docker.
Di bagian tengah wizard, Anda dapat memberikan konfigurasi tambahan untuk Shared Storage Anda. Jumlah ruang penyimpanan yang disediakan dapat disesuaikan melalui kolom Disk Limit. Platform dapat secara otomatis mengkonfigurasi sebuah cluster penyimpanan yang andal (sebagai pengganti node terpisah) jika Anda mengaktifkan switcher Auto-Clustering. Juga, jika diperlukan, alamat public IP dapat dilampirkan ke node (baik IPv4 dan IPv6).
Karena tipe container ini dikembangkan secara khusus untuk digunakan sebagai server data storage, Anda perlu mempertimbangkan beberapa spesifikas tentang konfigurasinya: meskipun RAM & CPU bukan sumber daya utama dari penyimpanan, mereka masih dikonsumsi oleh node karena beroperasi melalui jaringan (jumlah tertentu tergantung pada beban) jika nilai maksimum ruang disk per node penyimpanan tidak cukup, harap hubungi tim dukungan penyedia hosting Anda dan meminta perbesaran batas akun yang sesuai harga node bergantung terutama pada jumlah ruang disk yang digunakan (bukan batasnya) dan lalu lintas jaringan eksternal (cek biaya ini di Quotas & Pricing > Pricing > Disk Space atau Traffic)
Klik Create saat sudah siap.
Shared Storage Auto-Cluster
Setelah mengaktifkan switcher Auto-Clustering untuk Shared Storage Container di topology wizard, platform secara otomatis mengkonfigurasi replicated volume (mereplikasi file di seluruh brick dalam volume). Solusi seperti itu diimplementasikan berdasarkan paket-paket RPM GlusterFS yang telah dipasang dan dimaksudkan untuk environment di mana keandalan tinggi sangat penting.
Pertimbangkan spesifik berikut: Saat ini, konversi otomatis penyimpanan mandiri yang ada ke dalam cluster GlusterFS tidak didukung. Ikuti panduan migrasi manual. Auto-clustering Shared Storage memerlukan virtualisasi terbaru Virtuozzo 7 yang digunakan pada wilayah environment (tergantung pada penyedia hosting Anda) auto-cluster penyimpanan memerlukan 3 atau lebih node dan tidak dapat dinonaktifkan setelah pembuatan, skalasi dilakukan dengan dua langkah node untuk menjaga pengaturan voting yang berfungsi
Selama pembuatan, volume GlusterFS di-mount ke folder /data dan dapat diakses melalui protokol NFSv4. Akibatnya, ketika mounting dari/ke cluster penyimpanan Anda, itu dikelola sebagai satu komponen (yaitu bukan kumpulan dari container penyimpanan terpisah). Jika salah satu atau beberapa node gagal, klien AutoFS (yang digunakan dalam container aplikasi secara default) secara otomatis beralih ke instance yang berfungsi pada upaya operasi baca/tulis berikutnya.
Jika menghadapi kesalahan split-brains (yaitu penyimpanan tidak dapat menentukan salinan mana yang dalam replika adalah yang benar), ikuti panduan pemecahan masalah yang terhubung untuk menyelesaikan masalah tersebut.
Use Cases Peculiarities
Cluster penyimpanan berdasarkan perangkat lunak Gluster sesuai untuk sebagian besar solusi. Namun, beberapa kasus lebih mendapatkan manfaat dari penggunaan GlusterFS & NFS dibanding yang lainnya.
Disarankan untuk kasus penggunaan berikut:
- saat penyimpanan GlusterFS sebagian besar digunakan untuk membaca data (bukan menulis), misalnya situs WordPress atau Magento, sumber daya berbagi untuk data konten media
- jika aplikasi yang melakukan operasi penulisan ke penyimpanan GlusterFS dapat menangani pengecualian dan melakukan upaya pengulangan jika terjadi kesalahan
Tidak disarankan untuk kasus penggunaan berikut:
- Gluster tidak mendukung apa yang disebut "data terstruktur", jadi jangan gunakan Penyimpanan Bersama untuk basis data SQL. Namun, menggunakan GlusterFS untuk mencadangkan dan memulihkan basis data akan baik-baik saja
- NFS tidak cocok untuk aplikasi dengan operasi IO berat, dan, jika terjadi kegagalan node selama operasi penulisan, dapat menyebabkan kerusakan data
Beberapa contoh umum penggunaan penyimpanan dijelaskan dalam dokumentasi Dedicated Storage.
Storage Container Management
Segera setelah pembuatan, Anda dapat langsung melanjutkan ke konfigurasi container. Di bawah ini, kami akan menunjukkan beberapa tindakan dasar yang mungkin berguna bagi Anda untuk memulai:
1. Untuk operasi yang paling umum dengan penyimpanan Anda, pengelola file configuration file manager yang terpasang dapat digunakan. Untuk manajemen yang lebih kompleks, Anda mungkin lebih suka bekerja dengan beberapa third party tool (gunakan detail koneksi dari tab SFTP / SSH Gate yang dilingkari pada gambar di bawah).
Untuk berbagi file dengan instance lain dalam platform atau server eksternal, gunakan tab Mount Points dan Exports yang sesuai.
2. Akses SSH (baik melalui klien SSH web atau local) dapat dilakukan untuk mendapatkan kendali penuh atas server penyimpanan Anda.
3. Jika Anda ingin menggunakan Shared Storage Container Anda sebagai server eksternal (yaitu tidak hanya dalam instalasi PaaS saat ini) - aktifkan opsi public IP untuk membuatnya dapat diakses dari luar. Ikuti instruksi dalam panduan NFS server configurations yang berdedikasi.
Alamat IP yang terlampir pada Shared Storage dapat dilihat melalui memperluas node yang sesuai di dashboard.
4. Saat menghentikan atau menghapus sebuah environment, platform secara otomatis memeriksa konfigurasi mounts yang ada pada node yang terdiri dari environment tersebut dan menyediakan Details tentang instance yang terpengaruh oleh tindakan dalam jendela konfirmasi.
Opsi migrasi langsung tidak tersedia untuk migrasi environment dengan container Shared Storage. Jadi, untuk memeriksa node yang terpengaruh oleh tidak tersedianya sementara penyimpanan, gunakan ketersediaan komponen link yang sesuai yang dilingkari dalam gambar di bawah.
Itu saja! Untuk sekarang, karena Anda sudah mengetahui poin utama dalam menangani Shared Storage Container Anda, jangan ragu untuk melanjutkan dan mengisi dengan konten yang diperlukan.
Jika Anda mengalami masalah dalam penerapan, konfigurasi, atau penggunaan Shared Storage Container, jangan ragu untuk meminta bantuan teknis pakar kami di Stackoverflow.