LFCS #6: Cara Merakit Partisi sebagai Perangkat RAID di Linux
Linux Foundation meluncurkan sertifikasi LFCS (Linux Foundation Certified Sysadmin), sebuah kesempatan cerah bagi administrator sistem di mana pun untuk menunjukkan, melalui ujian berbasis kinerja, bahwa mereka mampu melakukan dukungan operasional secara keseluruhan pada sistem Linux: dukungan sistem, diagnosis dan pemantauan tingkat pertama, ditambah eskalasi masalah, bila diperlukan, ke tim dukungan lainnya.
Seri ini akan diberi judul Persiapan untuk LFCS (Linux Foundation Certified Sysadmin) Bagian 1 hingga 33 dan mencakup topik berikut:
- Part 1
Cara Menggunakan Perintah 'Sed' untuk Memanipulasi File di Linux
- Part 2
Cara Menginstal dan Menggunakan Vi/Vim di Linux
- Part 3
Cara Mengompresi File & Direktori dan Menemukan File di Linux
- Part 4
-
Cara Mempartisi Perangkat Penyimpanan di Linux
- Part 5
Cara Memasang Sistem File (Samba dan NFS) di Linux
- Part 6
Cara Merakit Partisi sebagai Perangkat RAID dan Membuat Cadangan Sistem
- Part 7
Mengelola Proses dan Layanan Startup Sistem (SysVinit, Systemd, dan Upstart
- Part 8
Cara Mengelola Pengguna & Grup, Izin File, dan Akses Sudo
- Part 9
Manajemen Paket Linux dengan Yum, RPM, Apt, Dpkg, Aptitude, dan Zypper
- Part 10
Mempelajari Skrip Shell Dasar dan Pemecahan Masalah Sistem File
- Part 11
Cara Mengelola dan Membuat LVM Menggunakan Perintah vgcreate, lvcreate, dan lvextend
- Part 12
Cara Menjelajah Linux dengan Dokumentasi dan Alat Bantuan yang Terinstal
- Part 13
Cara Mengonfigurasi dan Memecahkan Masalah Grand Unified Bootloader (GRUB)
- Part 14
-
Pantau Penggunaan Sumber Daya Proses Linux dan Tetapkan Batas Proses Berdasarkan Per Pengguna
- Part 15
Cara Mengatur atau Memodifikasi Parameter Runtime Kernel di Sistem Linux
- Part 16
Menerapkan Kontrol Akses Wajib dengan SELinux atau AppArmor di Linux
- Part 17
Cara Mengatur Access Control List (ACL) dan Kuota Disk untuk Pengguna dan Grup
- Part 18
Menginstal Layanan Jaringan dan Mengonfigurasi Startup Otomatis saat Boot
- Part 19
Panduan Utama untuk Menyiapkan Server FTP untuk Mengizinkan Login Anonim
- Part 20
Siapkan Server DNS Caching Rekursif Dasar dan Konfigurasikan Zona untuk Domain
- Part 21
Cara Memasang, Mengamankan, dan Menyetel Kinerja Server Database MariaDB
- Part 22
Cara Menginstal dan Mengonfigurasi Server NFS untuk Berbagi Sistem File
- Part 23
Cara Setup Apache dengan Hosting Virtual Berbasis Nama dengan Sertifikat SSL
- Part 24
-
Cara Mengatur Firewall Iptables untuk Mengaktifkan Akses Jarak Jauh ke Layanan di Linux
- Part 25
Cara Mengubah Linux menjadi Router untuk Menangani Lalu Lintas Secara Statis dan Dinamis
- Part 26
Cara Mengatur Sistem File Terenkripsi dan Menukar Menggunakan Alat Cryptsetup
- Part 27
Cara Memantau Penggunaan Sistem, Pemadaman, dan Memecahkan Masalah Server Linux
- Part 28
Cara Mengatur Repositori Jaringan untuk Menginstal atau Memperbarui Paket
- Part 29
Cara Mengaudit Kinerja Jaringan, Keamanan, dan Pemecahan Masalah
- Part 30
Cara Memasang dan Mengelola Mesin dan Kontainer Virtual
- Part 31
Pelajari Dasar-dasar Git untuk Mengelola Proyek Secara Efisien
- Part 32
Panduan Pemula untuk Mengonfigurasi Alamat IPv4 dan IPv6 di Linux
- Part 33
Panduan Pemula untuk Membuat Ikatan dan Menjembatani Jaringan di Ubuntu
Posting ini adalah Bagian 6 dari seri 33-tutorial, di sini, di bagian ini, kami akan menjelaskan cara merakit partisi sebagai perangkat RAID dan membuat & mengelola cadangan sistem, yaitu diperlukan untuk ujian sertifikasi LFCS.
Memahami RAID di Linux
Teknologi yang dikenal sebagai Redundant Array of Independent Disks (RAID) adalah solusi penyimpanan yang menggabungkan beberapa hard disk ke dalam satu unit logis untuk menyediakan redundansi data dan/atau meningkatkan kinerja dalam operasi baca/tulis ke disk.
Namun, toleransi kesalahan sebenarnya dan kinerja I/O disk bergantung pada bagaimana hard disk diatur untuk membentuk susunan disk. Tergantung pada perangkat yang tersedia dan toleransi kesalahan/kebutuhan kinerja, tingkat RAID yang berbeda ditentukan.
Anda dapat merujuk ke artikel seri RAID berikut untuk mengetahui penjelasan lebih detail dari setiap level RAID.
Instal mdadm di Linux
Alat pilihan kami untuk membuat, merakit, mengelola, dan memantau RAID perangkat lunak kami disebut mdadm (kependekan dari admin beberapa disk).
sudo apt install mdadm [On Debian, Ubuntu and Mint]
sudo yum install mdadm [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
sudo zypper install mdadm [On OpenSUSE]
Merakit Partisi sebagai Perangkat RAID
Proses perakitan partisi yang ada sebagai perangkat RAID terdiri dari langkah-langkah berikut.
1. Buat Array Baru menggunakan mdadm
Jika salah satu partisi telah diformat sebelumnya atau pernah menjadi bagian dari larik RAID lain sebelumnya, Anda akan diminta untuk mengonfirmasi pembuatan larik baru.
Dengan asumsi Anda telah mengambil tindakan pencegahan yang diperlukan untuk menghindari kehilangan data penting yang mungkin ada di dalamnya, Anda dapat mengetik y dengan aman dan menekan Enter.
mdadm --create --verbose /dev/md0 --level=stripe --raid-devices=2 /dev/sdb1 /dev/sdc1
2. Periksa Status Pembuatan Array
Untuk memeriksa status pembuatan array, Anda akan menggunakan perintah berikut – apa pun jenis RAIDnya. Ini sama validnya dengan saat kita membuat RAID0 (seperti yang ditunjukkan di atas), atau saat Anda sedang dalam proses menyiapkan RAID5, seperti yang ditunjukkan pada gambar di bawah.
cat /proc/mdstat
or
mdadm --detail /dev/md0 [More detailed summary]
3. Format Perangkat RAID
Format perangkat dengan sistem file sesuai kebutuhan/kebutuhan Anda, seperti yang dijelaskan di Bagian 4 seri ini.
4. Pantau Layanan Array RAID
Perintahkan layanan pemantauan untuk “mengawasi” susunan tersebut. Tambahkan keluaran mdadm --detail --scan
ke /etc/mdadm/mdadm.conf (Debian dan turunannya) atau /etc/mdadm.conf (CentOS/openSUSE), seperti itu.
mdadm --detail --scan
mdadm --assemble --scan [Assemble the array]
Untuk memastikan layanan dimulai saat boot sistem, jalankan perintah berikut sebagai root.
systemctl start mdmonitor
systemctl enable mdmonitor
5. Periksa Kegagalan Disk RAID
Pada tingkat RAID yang mendukung redundansi, ganti drive yang gagal bila diperlukan. Ketika perangkat dalam array disk rusak, pembangunan kembali secara otomatis dimulai hanya jika ada perangkat cadangan yang ditambahkan saat kita pertama kali membuat array.
Jika tidak, kita perlu secara manual memasang drive fisik tambahan ke sistem kita dan menjalankannya.
mdadm /dev/md0 --add /dev/sdX1
Dimana /dev/md0 adalah array yang mengalami masalah dan /dev/sdX1 adalah perangkat baru.
6. Bongkar Array yang Bekerja
Anda mungkin harus melakukan ini jika perlu membuat array baru menggunakan perangkat – (Langkah Opsional).
mdadm --stop /dev/md0 # Stop the array
mdadm --remove /dev/md0 # Remove the RAID device
mdadm --zero-superblock /dev/sdX1 # Overwrite the existing md superblock with zeroes
7. Buat Peringatan Email
Anda dapat mengonfigurasi alamat email atau akun sistem yang valid untuk mengirim peringatan (pastikan Anda memiliki baris ini di mdadm.conf). – (Langkah Opsional)
MAILADDR root
Dalam hal ini, semua peringatan yang dikumpulkan oleh daemon pemantauan RAID akan dikirim ke kotak surat akun root lokal. Salah satu peringatan tersebut terlihat seperti berikut.
Catatan: Peristiwa ini terkait dengan contoh di LANGKAH 5, saat perangkat ditandai sebagai rusak dan perangkat cadangan secara otomatis disertakan array oleh mdadm. Oleh karena itu, kami “kehabisan ” perangkat cadangan yang sehat dan kami mendapat peringatan.
Memahami Level RAID di Linux
Berikut ikhtisar singkat tentang level RAID yang umum:
serangan 0
Ukuran total array adalah n kali ukuran partisi terkecil, dengan n adalah jumlah disk independen dalam array (Anda memerlukan setidaknya dua drive). Jalankan perintah berikut untuk merakit array RAID 0 menggunakan partisi /dev/sdb1 dan /dev/sdc1.
mdadm --create --verbose /dev/md0 --level=stripe --raid-devices=2 /dev/sdb1 /dev/sdc1
Penggunaan Umum: Penyiapan yang mendukung aplikasi real-time yang mengutamakan kinerja dibandingkan toleransi kesalahan.
RAID 1 (alias Pencerminan)
Ukuran total array sama dengan ukuran partisi terkecil (Anda memerlukan setidaknya dua drive). Jalankan perintah berikut untuk merakit array RAID 1 menggunakan partisi /dev/sdb1 dan /dev/sdc1.
mdadm --create --verbose /dev/md0 --level=1 --raid-devices=2 /dev/sdb1 /dev/sdc1
Penggunaan Umum: Instalasi sistem operasi atau subdirektori penting, seperti /home.
RAID 5 (alias drive dengan Paritas)
Total ukuran array akan menjadi (n – 1) kali ukuran partisi terkecil. Ruang “hilang” di (n-1) digunakan untuk perhitungan paritas (redundansi) (Anda memerlukan setidaknya tiga drive).
Perhatikan bahwa Anda dapat menentukan perangkat cadangan (/dev/sde1 dalam kasus ini) untuk mengganti komponen yang rusak ketika terjadi masalah. Jalankan perintah berikut untuk merakit array RAID 5 menggunakan partisi /dev/sdb1, /dev/sdc1, /dev/sdd1 , dan /dev/sde1 sebagai cadangan.
mdadm --create --verbose /dev/md0 --level=5 --raid-devices=3 /dev/sdb1 /dev/sdc1 /dev/sdd1 --spare-devices=1 /dev/sde1
Kegunaan umum: Web dan server file.
RAID 6 (alias Drive dengan Paritas Ganda
Total ukuran array adalah (n*s)-2*s, dengan n adalah jumlah disk independen dalam array dan s adalah ukuran disk terkecil. Perhatikan bahwa Anda dapat menentukan perangkat cadangan (/dev/sdf1 dalam kasus ini) untuk mengganti komponen yang rusak ketika terjadi masalah.
Jalankan perintah berikut untuk merakit array RAID 6 menggunakan partisi /dev/sdb1, /dev/sdc1, /dev/sdd1 , /dev/sde1, dan /dev/sdf1 sebagai cadangan.
mdadm --create --verbose /dev/md0 --level=6 --raid-devices=4 /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde --spare-devices=1 /dev/sdf1
Kegunaan Umum: Server file dan cadangan dengan kapasitas besar dan persyaratan ketersediaan tinggi.
RAID 1+0 (alias Stripe of Mirrors)
Total ukuran array dihitung berdasarkan rumus untuk RAID 0 dan RAID 1 karena RAID 1+0 merupakan kombinasi keduanya. Pertama, hitung ukuran masing-masing cermin, lalu ukuran garisnya.
Perhatikan bahwa Anda dapat menentukan perangkat cadangan (/dev/sdf1 dalam kasus ini) untuk mengganti komponen yang rusak ketika terjadi masalah. Jalankan perintah berikut untuk merakit array RAID 1+0 menggunakan partisi /dev/sdb1, /dev/sdc1, /dev /sdd1, /dev/sde1, dan /dev/sdf1 sebagai cadangan.
mdadm --create --verbose /dev/md0 --level=10 --raid-devices=4 /dev/sd[b-e]1 --spare-devices=1 /dev/sdf1
Kegunaan Umum: Server database dan aplikasi yang memerlukan operasi I/O cepat.
Membuat dan Mengelola Cadangan Sistem di Linux
Tidak ada salahnya untuk mengingat bahwa RAID dengan segala kemampuannya BUKAN PENGGANTI CADANGAN! Tulislah 1000 kali di papan tulis jika perlu, namun pastikan Anda menyimpannya ide dalam pikiran setiap saat.
Sebelum kita mulai, kita harus ingat bahwa tidak ada solusi yang cocok untuk semua untuk pencadangan sistem, namun berikut beberapa hal yang perlu Anda pertimbangkan saat merencanakan strategi pencadangan.
- Untuk apa Anda menggunakan sistem Anda? (Desktop atau server? Jika kasus terakhir berlaku, layanan apa yang paling penting – yang konfigurasinya akan sangat sulit untuk hilang?)
- Seberapa sering Anda perlu membuat cadangan sistem Anda?
- Data apa (misalnya file/direktori/database dumps) yang ingin Anda backup? Anda mungkin juga ingin mempertimbangkan apakah Anda benar-benar perlu membuat cadangan file berukuran besar (seperti file audio atau video).
- Di mana (artinya tempat fisik dan media) cadangan tersebut akan disimpan?
1. Cadangkan Drive Menggunakan Perintah dd
Cadangkan seluruh drive dengan perintah dd. Anda dapat mencadangkan seluruh hard disk atau partisi dengan membuat gambar yang tepat kapan saja. Perhatikan bahwa ini berfungsi paling baik saat perangkat offline, artinya perangkat tidak dipasang dan tidak ada proses yang mengaksesnya untuk operasi I/O.
Kelemahan dari pendekatan pencadangan ini adalah gambar akan memiliki ukuran yang sama dengan disk atau partisi, meskipun data sebenarnya menempati sebagian kecil darinya.
Misalnya, jika Anda ingin membuat gambar pada partisi 20 GB yang hanya 10% penuh, file gambar akan tetap berukuran 20 GB ukuran. Dengan kata lain, bukan hanya data sebenarnya yang dicadangkan, namun seluruh partisi itu sendiri. Anda dapat mempertimbangkan untuk menggunakan metode ini jika Anda memerlukan cadangan yang tepat untuk perangkat Anda.
Membuat Gambar Partisi
dd if=/dev/sda of=/system_images/sda.img
OR
--------------------- Alternatively, you can compress the image file ---------------------
dd if=/dev/sda | gzip -c > /system_images/sda.img.gz
Memulihkan Gambar Partisi
dd if=/system_images/sda.img of=/dev/sda
OR
gzip -dc /system_images/sda.img.gz | dd of=/dev/sda
2. Cadangkan File Menggunakan Perintah tar
Cadangkan file tertentu direktori /
dengan perintah tar – sudah dibahas di Bagian 3 seri ini. Anda dapat mempertimbangkan untuk menggunakan metode ini jika Anda perlu menyimpan salinan file dan direktori tertentu (file konfigurasi, direktori home pengguna, dan sebagainya).
2. Cadangkan dan Sinkronkan File Menggunakan Perintah rsync
Sinkronkan file dengan perintah rsync, yang merupakan alat penyalin file jarak jauh (dan lokal) yang serbaguna. Jika Anda perlu mencadangkan dan menyinkronkan file Anda ke/dari drive jaringan, rsync adalah pilihan yang tepat.
Baik Anda menyinkronkan dua direktori lokal atau direktori jarak jauh < --- >
lokal yang dipasang pada sistem file lokal, sintaks dasarnya sama.
Menyinkronkan Dua Direktori Lokal
rsync -av source_directory destination directory
Dimana, -a
muncul kembali ke dalam subdirektori (jika ada), pertahankan tautan simbolis, stempel waktu, izin, dan pemilik/grup asli dan -v verbose.
Selain itu, jika Anda ingin meningkatkan keamanan transfer data melalui kabel, Anda dapat menggunakan ssh melalui rsync.
Menyinkronkan Lokal → Direktori Jarak Jauh Melalui SSH
rsync -avzhe ssh backups root@remote_host:/remote_directory/
Contoh ini akan menyinkronkan direktori cadangan pada host lokal dengan konten /root/remote_directory pada host jarak jauh.
Dimana opsi -h
menunjukkan ukuran file dalam format yang dapat dibaca manusia, dan flag -e
digunakan untuk menunjukkan koneksi SSH.
Sinkronisasi Jarak Jauh → Direktori Lokal Melalui SSH
Dalam hal ini, ganti direktori sumber dan tujuan dari contoh sebelumnya.
rsync -avzhe ssh root@remote_host:/remote_directory/ backups
Harap perhatikan bahwa ini hanya 3 contoh (kasus paling sering yang mungkin Anda temui) penggunaan rsync. Untuk contoh lebih lanjut dan penggunaan perintah rsync dapat ditemukan di artikel berikut.
Ringkasan
Sebagai sysadmin, Anda perlu memastikan bahwa sistem Anda bekerja sebaik mungkin. Jika Anda mempersiapkan diri dengan baik, dan jika integritas data Anda didukung dengan baik oleh teknologi penyimpanan seperti RAID dan pencadangan sistem reguler, Anda akan aman.
eBuku LFCS kini tersedia untuk dibeli. Pesan salinan Anda hari ini dan mulailah perjalanan Anda menjadi administrator sistem Linux bersertifikat!
Product Name | Price | Buy |
---|---|---|
The Linux Foundation’s LFCS Certification Preparation Guide | $19.99 | [Buy Now] |
Yang terakhir, namun tidak kalah pentingnya, harap pertimbangkan untuk membeli voucher ujian Anda menggunakan tautan berikut untuk memberi kami komisi kecil, yang akan membantu kami terus memperbarui buku ini.
Jika Anda memiliki pertanyaan, komentar, atau gagasan lebih lanjut tentang bagaimana artikel ini dapat ditingkatkan, silakan sampaikan di bawah. Selain itu, mohon pertimbangkan untuk membagikan seri ini melalui profil jejaring sosial Anda.