Cara Menyiapkan DRBD Untuk Meniru Penyimpanan pada Dua Pelayan CentOS 7

Cara Menyiapkan DRBD Untuk Meniru Penyimpanan pada Dua Pelayan CentOS 7

The DRBD (bermaksud Peranti blok direplikasi yang diedarkan) adalah penyelesaian storan yang diedarkan, fleksibel dan serba boleh untuk linux. Ia mencerminkan kandungan peranti blok seperti cakera keras, partisi, jumlah logik dan lain -lain. antara pelayan. Ia melibatkan salinan data pada dua peranti penyimpanan, seperti jika seseorang gagal, data di pihak yang lain boleh digunakan.

Anda boleh memikirkannya agak seperti konfigurasi RAID 1 rangkaian dengan cakera yang dicerminkan di seluruh pelayan. Walau bagaimanapun, ia beroperasi dengan cara yang sangat berbeza dari serbuan dan juga Raid Rangkaian.

Asalnya, DRBD Walau bagaimanapun, kebanyakannya digunakan dalam kelompok komputer yang tinggi (HA), bermula dengan versi 9, ia boleh digunakan untuk menggunakan penyelesaian penyimpanan awan.

Dalam artikel ini, kami akan menunjukkan cara memasang DRBD di CentOS dan secara ringkas menunjukkan cara menggunakannya untuk meniru penyimpanan (partition) pada dua pelayan. Ini adalah artikel yang sempurna untuk memulakan anda menggunakan DRBD di Linux.

Persekitaran ujian

Untuk tujuan artikel ini, kami menggunakan dua kelompok nod untuk persediaan ini.

  • Node1: 192.168.56.101 - Tecmint.Tecmint.lan
  • Node2: 192.168.56.102 - Server1.Tecmint.lan

Langkah 1: Memasang pakej DRBD

DRBD dilaksanakan sebagai modul kernel Linux. Ia tepat membentuk pemandu untuk peranti blok maya, jadi ia ditubuhkan tepat berhampiran bahagian bawah stack I/O sistem.

DRBD boleh dipasang dari Elrepo atau Epel repositori. Mari mulakan dengan mengimport kunci penandatanganan pakej Elrepo, dan aktifkan repositori seperti yang ditunjukkan pada kedua -dua nod.

# rpm --import https: // www.Elrepo.Org/RPM-GPG-KEY-ELREPO.org # rpm -uvh http: // www.Elrepo.Org/Elrepo-Release-7.0-3.EL7.Elrepo.Noarch.rpm 

Kemudian kita boleh memasang modul dan utiliti kernel DRBD pada kedua -dua nod dengan menjalankan:

# yum install -y kmod-drbd84 drbd84-utils 

Jika anda mempunyai Selinux Diaktifkan, anda perlu mengubahsuai dasar untuk mengecualikan proses DRBD dari kawalan selinux.

# seminage permissive -a drbd_t 

Di samping itu, jika sistem anda mempunyai firewall diaktifkan (firewalld), anda perlu menambah DRBD pelabuhan 7789 dalam firewall untuk membolehkan penyegerakan data antara kedua -dua nod.

Jalankan arahan ini pada nod pertama:

# Firewall-Cmd --Panent --Add-Rich-Rule = 'Rule Family = "IPv4" Sumber Alamat = "192.168.56.102 "port port =" 7789 "protokol =" tcp "menerima ' # firewall-cmd-reload 

Kemudian jalankan arahan ini pada nod kedua:

# Firewall-Cmd --Panent --Add-Rich-Rule = 'Rule Family = "IPv4" Sumber Alamat = "192.168.56.101 "port port =" 7789 "protokol =" tcp "menerima ' # firewall-cmd-reload 

Langkah 2: Menyediakan penyimpanan peringkat rendah

Sekarang kita ada DRBD Dipasang pada dua nod kluster, kita mesti menyediakan kawasan penyimpanan bersaiz identik pada kedua -dua nod. Ini boleh menjadi partition cakera keras (atau cakera keras fizikal penuh), peranti RAID perisian, jumlah logik LVM atau jenis peranti blok lain yang terdapat pada sistem anda.

Untuk tujuan artikel ini, kami akan membuat peranti blok dummy 2GB menggunakan Perintah DD.

 # dd if =/dev/sifar =/dev/sdb1 bs = 2024k count = 1024 

Kami akan menganggap bahawa ini adalah partisi yang tidak digunakan (/dev/sdb1) pada peranti blok kedua (/dev/sdb) dilampirkan pada kedua -dua nod.

Langkah 3: Mengkonfigurasi DRBD

Fail konfigurasi utama DRBD terletak di /etc/DRBD.Conf dan fail konfigurasi tambahan boleh didapati di /etc/DRBD.d direktori.

Untuk meniru penyimpanan, kita perlu menambah konfigurasi yang diperlukan di /etc/DRBD.d/global_common.Conf fail yang mengandungi bahagian global dan umum konfigurasi DRBD dan kami boleh menentukan sumber dalam .res fail.

Mari buat sandaran fail asal pada kedua -dua nod, kemudian buka fail baru untuk mengedit (gunakan editor teks yang anda sukai).

# mv /etc /DRBD.d/global_common.conf /etc /DRBD.d/global_common.Conf.orig # vim /etc /drbd.d/global_common.Conf 

Tambahkan baris berikut dalam kedua -dua fail:

Global Penggunaan-kiraan ya;  biasa net protocol c;  

Simpan fail, dan kemudian tutup editor.

Mari kita teduh secara ringkas lebih banyak cahaya di garisan Protokol c. DRBD menyokong tiga mod replikasi yang berbeza (oleh itu tiga darjah synchronicity replikasi) iaitu:

  • protokol a: Protokol replikasi asynchronous; Ia paling sering digunakan dalam senario replikasi jarak jauh.
  • Protokol b: Protokol Protokol Replikasi Semi-Segrronous Aka Protokol Segerak.
  • Protokol c: biasanya digunakan untuk nod dalam rangkaian pendek; setakat ini, protokol replikasi yang paling biasa digunakan dalam setup DRBD.

Penting: Pilihan protokol replikasi mempengaruhi dua faktor penempatan anda: perlindungan dan latensi. Dan throughput, Sebaliknya, sebahagian besarnya bebas daripada protokol replikasi yang dipilih.

Langkah 4: Menambah sumber

A sumber adalah istilah kolektif yang merujuk kepada semua aspek set data yang ditiru tertentu. Kami akan menentukan sumber kami dalam fail yang dipanggil /etc/DRBD.d/ujian.res.

Tambahkan kandungan berikut ke fail, pada kedua -dua nod (ingat untuk menggantikan pembolehubah dalam kandungan dengan nilai sebenar untuk persekitaran anda).

Perhatikan Nama Host, kita perlu menentukan nama hos rangkaian yang boleh diperolehi dengan menjalankan arahan uname -n.

Ujian Sumber di Tecmint.Tecmint.lan peranti /dev /drbd0; cakera /dev /sdb1; meta-cakera dalaman; Alamat 192.168.56.101: 7789;  pada Server1.Tecmint.lan peranti /dev /drbd0; cakera /dev /sdb1; meta-cakera dalaman; Alamat 192.168.56.102: 7789;  

Di mana:

  • pada nama host: bahagian pada bahagian yang menganjurkan penyata konfigurasi tertutup yang terpakai bagi.
  • ujian: Adakah nama sumber baru.
  • Peranti /Dev /DRBD0: Menentukan peranti blok maya baru yang diuruskan oleh DRBD.
  • cakera /dev /sdb1: Adakah partition peranti blok yang merupakan peranti sokongan untuk peranti DRBD.
  • Meta-Disk: Mentakrifkan di mana DRBD menyimpan metadata. Menggunakan cara dalaman bahawa DRBD menyimpan data meta pada peranti peringkat rendah fizikal yang sama seperti data pengeluaran sebenar.
  • alamat: Menentukan alamat IP dan nombor port nod masing -masing.

Perhatikan juga bahawa jika pilihan mempunyai nilai yang sama pada kedua -dua tuan rumah, anda boleh menentukannya secara langsung di bahagian sumber.

Contohnya konfigurasi di atas boleh disusun semula kepada:

ujian sumber peranti /dev /drbd0; cakera /dev /sdb1; meta-cakera dalaman; pada Tecmint.Tecmint.LAN Alamat 192.168.56.101: 7789;  pada Server1.Tecmint.LAN Alamat 192.168.56.102: 7789;  

Langkah 5: Menginalisasikan dan Membolehkan Sumber

Untuk berinteraksi dengan DRBD, Kami akan menggunakan alat pentadbiran berikut yang berkomunikasi dengan modul kernel untuk mengkonfigurasi dan mentadbir sumber DRBD:

  • Drbdadm: Alat pentadbiran peringkat tinggi DRBD.
  • DRBDSETUP: Alat pentadbiran peringkat rendah untuk melampirkan peranti DRBD dengan peranti blok sokongan mereka, untuk menyediakan pasangan peranti DRBD untuk mencerminkan peranti blok sokongan mereka, dan untuk memeriksa konfigurasi peranti DRBD menjalankan.
  • Drbdmeta: Adakah alat pengurusan data meta.

Selepas menambahkan semua konfigurasi sumber awal, kita mesti memajukan sumber pada kedua -dua nod.

# drbdadm create-md ujian 
Memulakan penyimpanan data meta

Seterusnya, kita harus membolehkan sumber, yang akan melampirkan sumber dengan peranti sokongannya, maka ia menetapkan parameter replikasi, dan menghubungkan sumbernya kepada rakan sebaya:

# ujian drbdadm 

Sekarang jika anda menjalankan arahan LSBLK, anda akan melihat bahawa peranti/kelantangan DRBD DRBD0 dikaitkan dengan peranti sokongan /dev/sdb1:

# lsblk 
Senarai peranti blok

Untuk melumpuhkan sumber, jalankan:

# ujian drbdadm turun 

Untuk memeriksa status sumber, jalankan arahan berikut (perhatikan bahawa Tidak konsisten/tidak konsisten keadaan cakera dijangka pada ketika ini):

# ujian status drbdadm atau # ujian status drbdsetup --verbose --statistik # untuk status yang lebih terperinci 
Periksa status sumber pada nod

Langkah 6: Tetapkan sumber utama/sumber penyegerakan peranti awal

Di fasa ini, DRBD kini bersedia untuk beroperasi. Sekarang kita perlu memberitahu nod mana yang harus digunakan sebagai sumber penyegerakan peranti awal.

Jalankan arahan berikut hanya pada satu nod untuk memulakan penyegerakan penuh awal:

# ujian status drbdadm primary -drbdadm status drbdadm 
Tetapkan nod utama untuk peranti awal

Setelah penyegerakan selesai, status kedua -dua cakera harus Uptodate.

Langkah 7: Menguji Persediaan DRBD

Akhirnya, kita perlu menguji jika peranti DRBD berfungsi dengan baik untuk penyimpanan data yang direplikasi. Ingat, kami menggunakan jumlah cakera kosong, oleh itu kita mesti membuat sistem fail pada peranti, dan memasangnya, untuk menguji jika kita boleh menggunakannya untuk penyimpanan data yang direplikasi.

Kami boleh membuat sistem fail pada peranti dengan arahan berikut, pada nod di mana kami memulakan penyegerakan penuh awal (yang mempunyai sumber dengan peranan utama):

# mkfs -t ext4 /dev /drbd0 
Buat sistem fail pada kelantangan DRBD

Kemudian pasangkannya seperti yang ditunjukkan (anda boleh memberikan titik gunung nama yang sesuai):

# mkdir -p/mnt/drdb_pri/ # mount/dev/drbd0/mnt/drdb_pri/ 

Sekarang salin atau buat beberapa fail di titik gunung di atas dan buat penyenaraian panjang menggunakan arahan LS:

# cd/mnt/drdb_pri/ # ls -l 
Senaraikan kandungan jumlah utama DRBD

Seterusnya, Unmount Peranti (pastikan gunung tidak dibuka, ubah direktori selepas melepaskannya untuk mengelakkan sebarang kesilapan) dan ubah peranan nod dari utama ke sekunder:

# umount/mnt/drdb_pri/ # cd # drbdadm ujian sekunder 

Pada nod lain (yang mempunyai sumber dengan peranan sekunder), menjadikannya primer, kemudian pasangkan peranti di atasnya dan lakukan penyenaraian panjang titik gunung. Sekiranya persediaan berfungsi dengan baik, semua fail yang disimpan dalam jumlahnya harus ada:

# DRBDADM Ujian Utama # MKDIR -P/MNT/DRDB_SEC/ # MOUNT/DEV/DRBD0/MNT/DRDB_SEC/ # CD/MNT/DRDB_SEC/ # LS -L -L -L 
Ujian DRBD Persediaan berfungsi pada nod sekunder

Untuk maklumat lanjut, lihat halaman lelaki alat pentadbiran ruang pengguna:

# man drbdadm # man drbdsetup # man drbdmeta 

Rujukan: Panduan Pengguna DRBD.

Ringkasan

DRBD sangat fleksibel dan serba boleh, yang menjadikannya penyelesaian replikasi penyimpanan sesuai untuk menambahkan HA kepada hampir setiap aplikasi. Dalam artikel ini, kami telah menunjukkan cara memasang DRBD dalam Centos 7 dan secara ringkas menunjukkan cara menggunakannya untuk meniru penyimpanan. Jangan ragu untuk berkongsi pendapat anda dengan kami melalui borang maklum balas di bawah.