LFCS memasang partition sebagai peranti RAID - Membuat & Menguruskan Sistem Backup - Bahagian 6

LFCS memasang partition sebagai peranti RAID - Membuat & Menguruskan Sistem Backup - Bahagian 6

Baru -baru ini, Yayasan Linux melancarkan LFCS (SYSADMIN YOUNDAY LINUX FOUNTUK) Persijilan, peluang berkilat untuk pentadbir sistem di mana-mana untuk menunjukkan, melalui peperiksaan berasaskan prestasi, bahawa mereka mampu melaksanakan sokongan operasi keseluruhan pada sistem Linux: sokongan sistem, mendiagnosis dan pemantauan peringkat pertama, ditambah dengan peningkatan isu, apabila diperlukan, kepada pasukan sokongan lain.

SYSADMIN YOUNDAY LINUX Yayasan - Bahagian 6

Video berikut memberikan pengenalan kepada Program Persijilan Yayasan Linux.

Catatan ini adalah bahagian 6 dari siri 10 -tutorial, di sini, kami akan menerangkan cara memasang partition sebagai peranti RAID - membuat & menguruskan sandaran sistem, yang diperlukan untuk peperiksaan pensijilan LFCS.

Memahami serangan

Teknologi yang dikenali sebagai Pelbagai cakera bebas (RAID) adalah penyelesaian penyimpanan yang menggabungkan pelbagai cakera keras ke dalam satu unit logik untuk menyediakan redundansi data dan / atau meningkatkan prestasi dalam operasi baca / tulis ke cakera.

Walau bagaimanapun, prestasi toleransi dan prestasi cakera I/O yang sebenarnya bersandar pada bagaimana cakera keras ditubuhkan untuk membentuk array cakera. Bergantung pada peranti yang ada dan keperluan toleransi / prestasi kesalahan, tahap RAID yang berbeza ditakrifkan. Anda boleh merujuk kepada siri RAID di sini di Tecmint.com untuk penjelasan yang lebih terperinci mengenai setiap tahap serbuan.

Panduan RAID: Apakah RAID, Konsep Tahap RAID dan RAID dijelaskan

Alat pilihan kami untuk membuat, memasang, mengurus, dan memantau serbuan perisian kami dipanggil mdadm (pendek untuk pentadbir pelbagai cakera).

---------------- Debian dan Derivatif ---------------- # Kemas kini Aptitude & & Aptitude Pasang MDADM 
---------------- Sistem Red Hat dan Centos berasaskan ---------------- # yum update && yum Pasang mdadm 
---------------- Pada OpenSuse ---------------- # Zypper Refresh && Zypper Pasang MDADM # 

Memasang partition sebagai peranti serbuan

Proses memasang partisi sedia ada sebagai peranti RAID terdiri daripada langkah -langkah berikut.

1. Buat array menggunakan mdadm

Sekiranya salah satu daripada partition telah diformatkan sebelum ini, atau telah menjadi sebahagian daripada array serbuan yang lain sebelum ini, anda akan diminta untuk mengesahkan penciptaan array baru. Dengan mengandaikan bahawa anda telah mengambil langkah berjaga -jaga yang diperlukan untuk mengelakkan kehilangan data penting yang mungkin tinggal di dalamnya, anda boleh menaip dengan selamat y dan tekan Masukkan.

# mdadm --create --verbose /dev /md0--level = stripe--raid-devices = 2 /dev /sdb1 /dev /sdc1 
Membuat pelbagai serbuan
2. Periksa status penciptaan array

Untuk memeriksa status penciptaan array, anda akan menggunakan arahan berikut - tanpa mengira jenis serbuan. Ini sama seperti ketika kita membuat RAID0 (seperti yang ditunjukkan di atas), atau ketika anda sedang dalam proses menubuhkan RAID5, seperti yang ditunjukkan dalam imej di bawah.

# kucing /proc /mdstat atau # mdadm --getail /dev /md0 [ringkasan lebih terperinci] 
Semak status array RAID
3. Format peranti RAID

Format peranti dengan sistem fail mengikut keperluan / keperluan anda, seperti yang dijelaskan dalam bahagian 4 siri ini.

4. Pantau Perkhidmatan Array RAID

Arahkan perkhidmatan pemantauan untuk "mengawasi" pada array. Tambah output dari mdadm -detail -scan ke /etc/mdadm/mdadm.Conf (Debian dan derivatif) atau /etc/mdadm.Conf (Centos / opensuse), seperti itu.

# MDADM -Detail --can 
Memantau pelbagai serbuan
# mdadm --Assemble --can [memasang array] 

Untuk memastikan perkhidmatan bermula pada boot sistem, jalankan arahan berikut sebagai root.

Debian dan Derivatif

Debian dan derivatif, walaupun ia harus mula berjalan pada boot secara lalai.

# UPDATE-RC.d mdadm lalai 

Edit /etc/lalai/mdadm fail dan tambahkan baris berikut.

Autostart = Benar 
Pada CentOS dan OpenSUSE (berasaskan SystemD)
# Systemctl Mula MDMonitor # Systemctl Dayakan MDMonitor 
Pada CentOS dan OpenSUSE (berasaskan sysvinit)
# perkhidmatan mdmonitor Mula # Chkconfig mdmonitor di 
5. Periksa kegagalan cakera RAID

Dalam tahap RAID yang menyokong redundansi, ganti pemacu gagal apabila diperlukan. Apabila peranti dalam array cakera menjadi rosak, pembinaan semula secara automatik bermula hanya jika terdapat peranti ganti ditambah ketika kami mula -mula membuat array.

Semak cakera rosak RAID

Jika tidak, kita perlu melampirkan pemacu fizikal tambahan ke sistem kami dan berjalan.

# mdadm /dev /md0 --add /dev /sdx1 

Di mana /dev/md0 adalah array yang mengalami masalah dan /dev/sdx1 adalah peranti baru.

6. Membongkar pelbagai kerja

Anda mungkin perlu melakukan ini jika anda perlu membuat array baru menggunakan peranti - (Langkah pilihan).

# mdadm --stop /dev /md0 # hentikan array # mdadm-remove /dev /md0 # Keluarkan peranti RAID # mdadm --zero-superblock /dev /sdx1 # menimpa superblock MD sedia ada dengan sifar dengan sifar dengan nol 
7. Sediakan Makluman Mel

Anda boleh mengkonfigurasi alamat e -mel atau akaun sistem yang sah untuk menghantar makluman ke (pastikan anda mempunyai baris ini mdadm.Conf). - (Langkah pilihan)

Mailaddr root 

Dalam kes ini, semua makluman bahawa Raid Pemantauan Daemon mengumpul akan dihantar ke kotak mel Akaun Root tempatan. Salah satu makluman seperti yang berikut.

Catatan: Acara ini berkaitan dengan contoh di Langkah 5, di mana peranti ditandakan sebagai rosak dan peranti ganti secara automatik dibina ke dalam array oleh mdadm. Oleh itu, kita "kehabisan"Peranti ganti yang sihat dan kami mendapat amaran.

Makluman pemantauan RAID

Memahami tahap RAID

RAID 0

Saiz array keseluruhannya adalah n kali saiz partition terkecil, di mana n adalah bilangan cakera bebas dalam array (anda memerlukan sekurang -kurangnya dua pemacu). Jalankan arahan berikut untuk memasang a RAID 0 array menggunakan partition /dev/sdb1 dan /dev/sdc1.

# mdadm --create --verbose /dev /md0--level = stripe--raid-devices = 2 /dev /sdb1 /dev /sdc1 

Kegunaan biasa: Persediaan yang menyokong aplikasi masa nyata di mana prestasi lebih penting daripada toleransi kesalahan.

RAID 1 (aka mencerminkan)

Jumlah saiz array sama dengan saiz partition terkecil (anda memerlukan sekurang -kurangnya dua pemacu). Jalankan arahan berikut untuk memasang a RAID 1 array menggunakan partition /dev/sdb1 dan /dev/sdc1.

# mdadm --create --verbose /dev /md0--level = 1--raid-devices = 2 /dev /sdb1 /dev /sdc1 

Kegunaan biasa: Pemasangan sistem operasi atau subdirektori penting, seperti /rumah.

RAID 5 (aka pemacu dengan pariti)

Saiz array keseluruhannya (n - 1) kali saiz partisi terkecil. "hilang"Ruang dalam (n-1) digunakan untuk pengiraan pariti (redundansi) (anda memerlukan sekurang -kurangnya tiga pemacu).

Perhatikan bahawa anda boleh menentukan peranti ganti (/dev/sde1 dalam kes ini) untuk menggantikan bahagian yang rosak apabila masalah berlaku. Jalankan arahan berikut untuk memasang a RAID 5 array menggunakan partition /dev/sdb1, /dev/sdc1, /dev/sdd1, dan /dev/sde1 sebagai ganti.

# mdadm --create --verbose /dev /md0--level = 5--raid-devices = 3 /dev /sdb1 /dev /sdc1 /dev /sdd1 --pare-devices = 1 /dev /sde1 

Kegunaan biasa: Pelayan web dan fail.

RAID 6 (aka pemacu dengan pariti berganda

Saiz array keseluruhannya (n*s) -2*s, di mana n adalah bilangan cakera bebas dalam array dan s adalah saiz cakera terkecil. Perhatikan bahawa anda boleh menentukan peranti ganti (/dev/sdf1 dalam kes ini) untuk menggantikan bahagian yang rosak apabila masalah berlaku.

Jalankan arahan berikut untuk memasang a RAID 6 array menggunakan partition /dev/sdb1, /dev/sdc1, /dev/sdd1, /dev/sde1, dan /dev/sdf1 sebagai ganti.

# mdadm --create --verbose /dev /md0--level = 6--raid-devices = 4 /dev /sdb1 /dev /sdc1 /dev /sdd1 /dev /sde--pare-devices = 1 /dev / SDF1 

Kegunaan biasa: Pelayan fail dan sandaran dengan kapasiti yang besar dan keperluan ketersediaan yang tinggi.

RAID 1+0 (aka jalur cermin)

Saiz array keseluruhan dikira berdasarkan formula untuk RAID 0 dan RAID 1, sejak RAID 1+0 adalah gabungan kedua -duanya. Pertama, hitung saiz setiap cermin dan kemudian saiz jalur.

Perhatikan bahawa anda boleh menentukan peranti ganti (/dev/sdf1 dalam kes ini) untuk menggantikan bahagian yang rosak apabila masalah berlaku. Jalankan arahan berikut untuk memasang a RAID 1+0 array menggunakan partition /dev/sdb1, /dev/sdc1, /dev/sdd1, /dev/sde1, dan /dev/sdf1 sebagai ganti.

# mdadm --create --verbose /dev /md0--level = 10--raid-devices = 4 /dev /sd [b-e] 1 --pare-devices = 1 /dev /sdf1

Kegunaan biasa: Pangkalan data dan pelayan aplikasi yang memerlukan operasi I/O pantas.

Membuat dan Menguruskan Backup Sistem

Tidak pernah menyakitkan untuk mengingati bahawa serangan dengan semua nikmatnya Bukan pengganti sandaran! Tuliskan 1000 kali di papan tulis jika anda perlu, tetapi pastikan anda menyimpan idea itu dalam fikiran sepanjang masa. Sebelum kita mula, kita mesti perhatikan bahawa tidak ada satu saiz muat semua Penyelesaian untuk sandaran sistem, tetapi berikut adalah beberapa perkara yang perlu anda ambil kira semasa merancang strategi sandaran.

  1. Apa yang anda gunakan untuk sistem anda? (Desktop atau pelayan? Sekiranya kes kedua berlaku, apakah perkhidmatan yang paling kritikal - yang konfigurasi akan menjadi kesakitan yang nyata untuk hilang?)
  2. Berapa kerap anda perlu mengambil sandaran sistem anda?
  3. Apakah data (e.g. fail / direktori / sampah pangkalan data) yang anda mahu sandarkan? Anda juga mungkin ingin mempertimbangkan jika anda benar -benar perlu membuat sandaran fail besar (seperti fail audio atau video).
  4. Di mana (bermaksud tempat fizikal dan media) adakah sandaran itu disimpan?
Menyandarkan data anda

Kaedah 1: Sandaran keseluruhan pemacu dengan DD perintah. Anda boleh membuat sandaran keseluruhan cakera keras atau partition dengan membuat imej yang tepat pada bila -bila masa. Perhatikan bahawa ini berfungsi dengan baik apabila peranti di luar talian, yang bermaksud ia tidak dipasang dan tidak ada proses yang mengaksesnya untuk operasi I/O.

Kelemahan pendekatan sandaran ini adalah bahawa imej akan mempunyai saiz yang sama dengan cakera atau partition, walaupun data sebenar menduduki peratusan kecil daripadanya. Contohnya, jika anda mahu memisahkan partition 20 GB itu sahaja 10% penuh, fail gambar masih akan berlaku 20 GB dalam saiz. Dengan kata lain, bukan sahaja data sebenar yang disokong, tetapi keseluruhan partition itu sendiri. Anda mungkin mempertimbangkan menggunakan kaedah ini jika anda memerlukan sandaran tepat peranti anda.

Membuat fail gambar keluar dari peranti yang ada
# dd if =/dev/sda =/system_images/sda.IMG atau --------------------- Secara alternatif, anda boleh memampatkan fail imej ------------------- - # dd jika =/dev/sda | gzip -c> /system_images /sda.img.Gz 
Memulihkan sandaran dari fail gambar
# dd if =/system_images/sda.IMG OF =/DEV/SDA atau --------------------- bergantung pada pilihan anda semasa membuat imej ------------- -------- gzip -dc /system_images /sda.img.Gz | DD OF =/DEV/SDA 

Kaedah 2: Sandarkan fail tertentu / direktori dengan tar Perintah - sudah dilindungi dalam bahagian 3 siri ini. Anda boleh mempertimbangkan menggunakan kaedah ini jika anda perlu menyimpan salinan fail dan direktori tertentu (fail konfigurasi, direktori rumah pengguna, dan sebagainya).

Kaedah 3: Menyegerakkan fail dengan rsync perintah. RSYNC adalah alat pemilihan fail jauh (dan tempatan) yang serba boleh. Sekiranya anda perlu membuat sandaran dan menyegerakkan fail anda ke/dari pemacu rangkaian, rsync adalah pergi.

Sama ada anda menyegerakkan dua direktori tempatan atau direktori jauh tempatan yang dipasang di sistem fail tempatan, sintaks asas adalah sama.

Menyegerakkan dua direktori tempatan atau direktori jauh tempatan yang dipasang di sistem fail tempatan
# rsync -av source_directory destinasi Direktori 

Di mana, -a berulang ke subdirektori (jika ada), mengekalkan pautan simbolik, cap waktu, kebenaran, dan pemilik asal / kumpulan dan -v verbose.

RSYNC menyegerakkan fail

Di samping itu, jika anda ingin meningkatkan keselamatan pemindahan data ke atas dawai, anda boleh menggunakan SSH berakhir rsync.

Menyegerakkan Direktori Jauh Tempatan Over SSH
# rsync -avzhe ssh backups [dilindungi e -mel] _host:/remote_directory/ 

Contoh ini akan menyegerakkan direktori sandaran pada tuan rumah tempatan dengan kandungan /root/remote_directory di hos terpencil.

Dimanakah -h pilihan menunjukkan saiz fail dalam format yang boleh dibaca manusia, dan -e Bendera digunakan untuk menunjukkan sambungan SSH.

RSYNC Segerakkan fail jauh

Menyegerakkan jauh → direktori tempatan melalui SSH.

Dalam kes ini, tukar direktori sumber dan destinasi dari contoh sebelumnya.

# rsync -avzhe ssh [dilindungi e -mel] _host:/ remote_directory/ sandaran 

Sila ambil perhatian bahawa ini hanya 3 contoh (kes yang paling kerap anda mungkin akan masuk) penggunaan rsync. Untuk lebih banyak contoh dan penggunaan arahan rsync boleh didapati di artikel berikut.

Baca juga: 10 perintah rsync untuk menyegerakkan fail di linux

Ringkasan

Sebagai sysadmin, anda perlu memastikan bahawa sistem anda berfungsi sebaik mungkin. Sekiranya anda bersedia dengan baik, dan jika integriti data anda disokong dengan baik oleh teknologi penyimpanan seperti RAID dan sandaran sistem biasa, anda akan selamat.

Sekiranya anda mempunyai soalan, komen, atau idea lanjut mengenai bagaimana artikel ini dapat diperbaiki, jangan ragu untuk bersuara di bawah. Di samping itu, sila pertimbangkan untuk berkongsi siri ini melalui profil rangkaian sosial anda.

Menjadi Pentadbir Sistem Bersertifikat Linux