Pengantar
Distribusi perangkat blok yang direplikasi adalah komponen perangkat lunak opensource berbasis Linux yang digunakan dalam cluster Linux yang memfasilitasi penggantian sistem penyimpanan bersama dengan mirroring jaringan.
Fungsi replikasi tanpa batas dari sistem DRBD membuatnya wajib memilikinya, di setiap cluster dan dengan DRBD, memulihkan data ke keadaan sebelumnya semudah mungkin.
Tutorial ini akan mendemonstrasikan pengaturan sistem DRBD antara dua server Centos.
Mari kita pertimbangkan dua server Centos7 dalam sebuah cluster, sebagai Node 1 &Node 2 dan sebelum kita mulai, pastikan untuk memenuhi semua persyaratan yang diberikan di bawah ini:
Prasyarat
- Dua Server Centos (Node 1 &Node 2)
Untuk tutorial ini kita akan menggunakan dua server CentOs 7. Kedua server ini akan disebutkan masing-masing sebagai Node 1 &Node 2 di seluruh tutorial
- Disk lokal khusus pada setiap node.
Untuk mengonfigurasi DRBD, Anda harus memiliki partisi disk khusus di kedua node.
CatatanJika Anda mengonfigurasi DRBD pada instans E2E Networks, silakan hubungi tim dukungan kami terkait dengan partisi disk lokal.
- IP pribadi khusus untuk Node 1 &Node 2
- Aktifkan repo yum dengan mengikuti tautan yang disebutkan di bawah
rpm -ivh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
Kemudian import Public key pada node 1 dan node 2 menggunakan perintah berikut pada kedua node:
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-elrepo.org
Menginstal Paket DRBD
Setelah mengimpor kunci Publik, instal paket DRBD yang disebutkan di bawah ini pada kedua node.
yum install -y kmod-drbd84-8.4.7 drbd84-utils
Setelah menginstal paket DRBD, reboot kedua node secara manual menggunakan perintah
modprobe drbd
Untuk memverifikasi apakah modul drbd dimuat dengan benar, gunakan perintah
lsmod | grep drbd
Jika modul dimuat dengan benar, Anda akan melihat hasil berikut.
drbd 405309 0 libcrc32c 12644 1 drbd
Konfigurasikan penyiapan DRBD
Langkah selanjutnya adalah mengkonfigurasi DRBD di Linux. Untuk melakukan ini, kita perlu membuat file uji dengan ekstensi .res . Kami akan memberi nama file test1.res dan jalurnya harus /etc/drbd.d/
vi /etc/drbd.d/test1.res
Salin konten di bawah ini ke file test1.res
pengujian sumber daya1 { protokol C; pada node1 { perangkat /dev/drbd0; disk /dev/sdb; alamat IP dari simpul 1:7788; meta-disk internal; } pada node2 { perangkat /dev/drbd0; disk /dev/sdb; alamat IP dari simpul 2:7788; meta-disk internal; } }
Catatan :Ganti alamat IP yang sesuai dari node 1 dan node 2 di tempat teks yang disorot dengan warna merah di atas.
Setelah ini salin file konfigurasi ini ke node lain juga menggunakan perintah berikut
[root@DRBDtest1 ~]# cat /proc/drbdscp /etc/drbd.d/test1.res node2:/etc/drbd.d/
Mulai penyimpanan data meta di kedua node dengan menggunakan perintah yang sama di keduanya
[root@DRBDtest1 ~]# cat /proc/drbddrbdadm create-md test1
Anda akan menerima pesan berikut di terminal yang berhasil menginisialisasi meta data pada kedua node.
--== Terima kasih telah berpartisipasi dalam survei penggunaan global ==--Respons server adalah:Anda adalah pengguna ke-17960 yang menginstal versi ini
Aktifkan fungsi DRBD Daemon
Kemudian masukkan perintah berikut di setiap node untuk mengaktifkan fungsi DRBD Daemon.
[root@DRBDtest1 ~]# systemctl start drbd[root@DRBDtest1 ~]# systemctl aktifkan drbd
Menjalankan perintah di atas akan memberikan hasil berikut
Membuat symlink dari /etc/systemd/system/multi-user.target.wants/drbd.service ke /usr/lib/systemd/system/drbd.service.
Langkah selanjutnya adalah mengaktifkan node utama yang dicapai dengan menggunakan perintah
[root@DRBDtest1 ~]# drbdadm primary test1
Setelah mengaktifkan DRBD node 1, periksa status menggunakan perintah
[root@DRBDtest1 ~]# cat /proc/drbd
Ini akan menjadi hasil berikut
versi:8.4.7-1 (api:1/proto:86-101)GIT-hash:3a6a769340ef93b1ba2792c6461250790795db49 dibuat oleh phil@Build64R7, 01-12-2016 14:29:40....Buat dan mount Filesystem di DRBD
Sekarang Anda harus membuat sistem file dan memasangnya di perangkat DRDB dengan mengikuti langkah-langkah di bawah ini
[root@DRBDtest1 ~]# cat /proc/drbdmkfs.ext3 /dev/drbd0[root@DRBDtest1 ~]# cat /proc/drbdmount /dev/drbd0 /mnt[root@DRBDtest1 ~]# cat /proc/ drbdtouch /mnt/testfile[root@DRBDtest1 ~]# cat /proc/drbdll /mnt/Uji penyiapan DRBD
Sekarang waktunya untuk menguji konfigurasi DRBD yang telah disetel.
[root@DRBDtest1 ~]# umount /mnt[root@DRBDtest1 ~]# drbdadm secondary test1Ubah node sekunder menjadi node utama pada node kedua “node2”
[root@DRBDtest2 ~]# drbdadm primary test1[root@DRBDtest2 ~]# mount /dev/drbd0 /mnt[root@DRBDtest2 ~]# ll /mntSekarang data dari node1 direplikasi ke node 2 .
Cent OS