- Pengurusan berasaskan kolam
- Penyediaan nipis
- Gambar gambar sistem fail
- Pemantauan
Stratisd adalah daemon di belakang Stratis dan membantu dalam mengkonfigurasi komponen penyimpanan di bawah sistem fail XFS dan subsistem peranti pemeta. Pada masa ini, Stratis menyokong Isipadu logik LVM, cakera keras, SSD, NVMe, dan ISCI peranti simpanan.
Sekarang, mari kita selami dan melihat beberapa istilah utama
- blockdev: Ini adalah terminologi yang merujuk kepada peranti blok.
- Kolam: Kolam boleh terdiri daripada satu atau beberapa peranti blok. Ukuran kolam stratis akan bersamaan dengan jumlah peranti blok yang membentuk kolam.
- Sistem fail: Sistem fail adalah lapisan yang disediakan dengan nipis yang saiznya bertambah apabila lebih banyak maklumat atau data ditambahkan. Ukuran sistem fail ditingkatkan secara automatik oleh Stratis ketika data berkembang hampir dengan ukuran sistem fail maya.
Stratis terdiri daripada:
- Daemon Stratisd: Daemon yang membolehkan pengguna menguruskan sekatan peranti.
- Stratis-cli: Utiliti baris perintah yang disertakan dengan Stratis.
Memasang Stratis pada RHEL 8
Setelah memperkenalkan Stratis secara ringkas, apa yang dilakukannya dan komponennya, mari kita pasang Stratis di RHEL 8
Untuk memasang Stratis pada RHEL 8, log masuk sebagai pengguna root dan jalankan arahan:
# dnf pasang stratisd stratis-cli
Apabila diminta, ketik y untuk meneruskan pemasangan. Sekiranya semuanya berjalan lancar, anda seharusnya dapat memperoleh output di bawah yang mengesahkan bahawa semuanya berjalan lancar.
Untuk mengesahkan pemasangan pakej stratis, jalankan arahan:
# rpm -q stratisd stratis-cli
Memulakan perkhidmatan Stratis di RHEL 8
Untuk memulakan perkhidmatan Stratis, jalankan arahan:
# systemctl aktifkan - sekarang stratisdSeterusnya, sahkan status Stratis, dengan menjalankan perintah:
# status systemctl stratisd
Dari keluaran di atas, kita dapat melihat bahawa Stratis sudah berjalan dan berjalan.
Membuat kolam Stratis
Sebelum anda memulakan dengan membuat kolam Stratis, pastikan peranti blok pada sistem anda mempunyai minimum 1 GB. Selain itu, peranti ini perlu dilepaskan dan tidak digunakan. Selain itu, daemon stratisd perlu dijalankan. dalam persediaan kami, terdapat 5 peranti blok selain daripada partisi utama:
- / dev / xvdb
- / dev / xvdc
- / dev / xvdd
- / dev / xvde
- / dev / xvdf
Anda boleh melihat sekilas peranti blok yang ada dengan menjalankan perintah:
# lsblk
Juga, sangat penting untuk memastikan bahawa peranti blok tidak mempunyai jadual partisi yang ada.
Sahkan ini menggunakan sintaks:
# blkid -p /Sebagai contoh
# blkid -p / dev / xvdb
Tidak ada output yang menunjukkan bahawa tidak ada jadual partition pada peranti blok. Walau bagaimanapun, sekiranya terdapat jadual partisi pada salah satu peranti, maka anda boleh menghapus partisi menggunakan arahan:
# wipefs -a /Membuat Stratis Pool dari satu blok peranti
Anda boleh membuat kumpulan Stratis dari peranti blok tunggal menggunakan sintaks:
# kolam stratis buatContohnya untuk membuat kolam kolam_1 dari peranti blok / dev / xvdb jalankan:
# stratis pool buat pool_1 / dev / xvdbUntuk menyenaraikan kumpulan yang dibuat, jalankan:
# senarai kumpulan stratis
Dari output di atas, kita dapat melihat dengan jelas bahawa kumpulan baru, kolam_1 telah di cipta.
Buat Kolam Stratis dari pelbagai peranti blok
Untuk membuat kumpulan dari pelbagai peranti, gunakan sintaks di bawah yang menyenaraikan semua peranti dalam satu baris
# kolam stratis buatUntuk membuat kolam dari / dev / xvdc dan / dev / xvdd jalankan arahan:
# kolam stratis buat pool_2 / dev / xvdc / dev / xvdd /Sekali lagi, senaraikan kumpulan yang tersedia menggunakan arahan:
# senarai kumpulan stratisPada ketika ini, anda harus mempunyai 2 kolam: kolam_1 dan kolam_2
Dari keluaran di atas, kita dapat dengan jelas memperhatikan bahawa pool_2 adalah dua kali lebih besar dari pool_1 kerana terdiri dari dua peranti blok, yang masing-masing mempunyai isipadu fizikal 10 GB.
Membuat sistem fail dari kumpulan
Dari salah satu kumpulan Stratis yang telah dibuat sebelumnya, anda boleh membuat sistem fail menggunakan sintaks di bawah:
# stratis fs buatContohnya, untuk membuat sistem fail fs_1 dari kolam_1 laksanakan perintah:
# stratis fs buat pool_1 fs_1Anda juga boleh membuat lebih daripada 1 sistem fail dari satu kumpulan. Di kumpulan kedua, kami akan membuat 2 sistem fail:
fs_2& fs_3
# stratis fs buat pool_2 fs_2
# stratis fs buat pool_2 fs_3
Sekarang, untuk memaparkan sistem fail baru, jalankan:
senarai # stratis fs
Untuk menyenaraikan sistem fail dalam kumpulan tertentu, gunakan sintaksnya
senarai # stratis fsSebagai contoh, untuk melihat sistem fail yang ada di pool_1, jalankan perintah:
# stratis fs list pool_1
Untuk pool_2 dijalankan:
# stratis fs senarai pool_2
Seperti yang dijangkakan, kami mempunyai 2 sistem fail di kumpulan kedua.
Pada ketika ini, menjalankan lsblk arahan akan menghasilkan output yang serupa dengan yang di bawah:
Cara memasang sistem fail Stratis
Untuk mengakses sistem fail, pertama-tama kita perlu memasangnya. Langkah pertama adalah membuat titik pemasangan untuk setiap sistem fail. Ini diringkaskan dalam jadual di bawah
Sistem fail | Titik Gunung |
fs_1 | /penyimpanan |
fs_2 | /pangkalan data |
fs_3 | / sandaran |
Oleh itu, buat titik pemasangan pertama untuk sistem fail di kolam_1
# mkdir / simpananSeterusnya, pasang sistem fail
# mount / Stratis / pool_1 / fs_1 / storan
Untuk memasang sistem fail kedua, ikuti prosedur yang sama:
# mkdir / pangkalan dataPasang sistem fail:
# mount / stratis / pool_2 / fs_2 / pangkalan data
Dan akhirnya untuk sistem fail terakhir:
# mkdir / sandaranPasang sistem fail:
# mount / stratis / pool_2 / fs_3 / sandaran
Anda boleh mengesahkan adanya titik pemasangan menggunakan arahan:
# df -Th | grep stratis
Jadikan sistem fail stratis berterusan
Sistem fail yang baru sahaja kita buat tidak akan bertahan daripada reboot. Untuk menjadikannya gigih, kita perlu menambahkannya ke / etc / fstab fail.
Pertama, mari dapatkan UUID sistem fail seperti yang ditunjukkan
# blkid -p / stratis / pool_1 / fs_1# blkid -p / stratis / pool_2 / fs_2
# blkid -p / stratis / pool_2 / fs_3
# echo "UUID = 9161da55-6c4b-4761-9da9-1b3999945964 / storan
xfs lalai 0 0 "| sudo tee -a / etc / fstab
# echo "UUID = ddfa4252-a9d6-4c10-8981-e7dbd56450ee / pangkalan data
xfs lalai 0 0 "| sudo tee -a / etc / fstab
# echo "UUID = 512bc0b7-182e-46ed-9fbd-d5be4d055fcf / sandaran
xfs lalai 0 0 "| sudo tee -a / etc / fstab
Anda boleh mengesahkan penambahan sistem fail ke / etc / fstab seperti yang ditunjukkan:
Agar perubahan berlaku pada sistem, jalankan arahan:
# sistemctl daemon-tambah nilaiKemudian pasang semua sistem fail
# gunung -a
Menambah peranti blok ke kolam Stratis
Untuk menambahkan peranti blok ke kumpulan Stratis yang ada, jalankan perintah:
# data tambah kumpulan stratisContohnya untuk menambahkan isi padu blok / dev / xvde ke kolam_1 jalankan arahan:
# kumpulan data tambah kumpulan_1 / dev / xvdeSekarang periksa ukuran kolam_1
# senarai kumpulan stratis
Seperti yang diperhatikan, ukuran kolam_1 telah meningkat dua kali ganda daripada penambahan blok peranti.
Membuat petikan Stratis
Sistem fail stratis adalah salinan tepat atau replika sistem fail Stratis yang lain. Ia mengandungi kandungan yang sama dengan sistem fail asal. Walau bagaimanapun, snapshot kemudian dapat diubah dan selepas itu terdapat perbezaan antara snapshot dan sistem fail asal.
Berikut adalah beberapa perkara yang mesti anda ketahui:
- Gambaran ringkas sistem fail hanyalah sistem fail replika yang lain.
- Anda tidak perlu memasang sistem fail untuk dapat membuat snapshot darinya.
- Sistem fail snapshot dapat melebihi sistem fail asal yang dihasilkannya
Untuk membuat snapshot, gunakan sintaks:
snapshot # stratis fsContohnya, untuk membuat snapshot yang dipanggil tangkapan gambar_1 dalam kolam_1 jalankan arahan
# stratis fs snapshot pool_1 fs_1 snapshot_1Ini akan mengambil masa kira-kira 30 saat.
Untuk mengesahkan pembuatan snapshot, jalankan:
senarai sistem fail # stratisDalam kes ini, arahannya adalah:
# kumpulan senarai sistem fail_1
Selain itu, anda boleh menambahkan atribut tarikh (-$ (tarikh +% Y-% m-% d) untuk mengenal pasti dengan mudah ketika gambar dibuat. Mari buat snapshot lain menggunakan kumpulan kedua.
# stratis fs snapshot pool_2 fs_2 snapshot_2 - $ (tarikh +% Y-% m-% d)Untuk menyenaraikan snapshot Stratis yang baru dibuat, arahannya:
# kumpulan sistem fail senarai stratis_2
Dari output di atas, kita dapat melihat snapshot yang dibuat di kolam_2 dengan tanda tarikh.
Cara kembali ke snapshot sebelumnya menggunakan sistem fail
Untuk kembali ke snapshot sebelumnya menggunakan sistem fail, anda perlu melepaskan dan memusnahkan sistem fail yang pertama.
# jumlah / stratis /Contohnya, di kolam_2 untuk kembali ke snapshot_2 nyahpasang sistem fail fs_2
# umount / stratis / pool_2 / fs_2Seterusnya, buat salinan gambar dari sistem fail asal
# petikan sistem fail stratissnapshot fs-mountpoint
Perintahnya adalah:
pangkalan data # stratis filesystem snapshot pool_2 snapshot_2-2019-11-15
Akhirnya, pasangkan snapshot menggunakan titik pemasangan sistem fail
# mount / stratis / pool_2 / fs_2 / pangkalan data
Mengeluarkan petikan Stratis
Untuk membuang snapshot Stratis, pertama sekali, lepaskan snapshot.
# umount / snapshot_mountpointUntuk membuang snapshot yang dibuat di kolam_2, lepaskan titik gunung seperti yang ditunjukkan
# jumlah / pangkalan dataSeterusnya, teruskan dan hancurkan tangkapan gambar:
# sistem fail memusnahkanPerintahnya adalah:
# sistem fail stratis memusnahkan pool_2 snapshot_2-2019-11-15Sekarang cuba senaraikan sistem fail di pool_2. YOu akan menyedari gambar itu sudah tiada.
# kumpulan sistem fail senarai stratis_2
Mengeluarkan sistem fail Stratis
Untuk menghilangkan sistem fail, lepaskan sistem fail terlebih dahulu menggunakan sintaks di bawah:
# umount / stratis / kumpulan / sistem failContohnya untuk membuang sistem fail fs_1 dalam kolam_1, lepaskannya seperti yang ditunjukkan:
# umount / stratis / pool_1 / fs_1Seterusnya, hancurkan sistem fail menggunakan sintaks di bawah:
# sistem fail stratis memusnahkan kolam renangDalam senario kami, arahannya adalah:
# sistem fail stratis memusnahkan pool_1 fs_1
Untuk mengesahkan bahawa sistem fail berjaya dikeluarkan, jalankan arahan:
# kumpulan senarai sistem fail_1
Seperti yang anda perhatikan, sistem fail tidak lagi wujud.
Mengeluarkan kolam Stratis
Terakhir, mari kita lihat bagaimana anda boleh membuang kolam Stratis.
Untuk membuang kumpulan stratis, anda perlu melepaskan dan memusnahkan semua sistem fail dan tangkapan gambar dalam kumpulan seperti yang kita lihat pada sub topik sebelumnya.
Oleh kerana terdapat snapshot yang tersisa di pool_1, pertama-tama kita akan menghapusnya dengan terlebih dahulu membuang titik pemasangan yang terkait dengan snapshot
# jumlah / simpananSeterusnya, hancurkan sistem fail.
# sistem fail stratis memusnahkan pool_1 snapshot_1Dengan snapshot yang kini dikeluarkan, hapus pool_1 menggunakan perintah
# kolam stratis memusnahkan kolam_1
Sekarang senaraikan kolam yang ada:
# senarai kumpulan stratis
Untuk membuang kolam_2 , mari kita senaraikan sistem fail terlebih dahulu
# kumpulan sistem fail senarai stratis_2
Lepaskan dan hancurkan sistem fail seperti yang ditunjukkan
# umount / stratis / pool_2 / fs_3# sistem fail stratis memusnahkan pool_2 fs_3
# sistem fail stratis memusnahkan pangkalan data pool_2
Seterusnya, hancurkan kolam dan senaraikan kolam
# kolam stratis memusnahkan kolam_2# senarai kumpulan stratis
Sempurna ! semua kolam hilang sekarang. Kami telah kembali ke tempat kami mula ! Anda boleh mengesahkan sekali lagi dengan menyenaraikan peranti kunci menggunakan arahan:
dan bagaimana anda boleh menggunakannya untuk menguruskan peranti sekatan, membuat tangkapan gambar, sistem fail dan kumpulan dan mengeluarkannya juga. Pemikiran dan maklum balas anda amat dialu-alukan.
Rujukan:
- https: // akses.topi merah.com / dokumentasi / en-us / red_hat_enterprise_linux / 8 / html / management_file_systems / management-berlapis-tempatan-penyimpanan-dengan-stratis_managing-file-system
- https: // www.tecmint.com / install-stratis-to-management-berlapis-tempatan-penyimpanan-on-rhel /