Bỏ qua điều hướng
← Về danh sách bài viết
Hướng dẫn kỹ thuật

Hướng dẫn cài đặt và cấu hình DRBD trên CentOS 7

DRBD là sao chép dữ liệu trên các thiết bị chính cho các thiết bị phụ đảm bảo rằng cả hai bản sao của dữ liệu vẫn còn giống hệt nhau.

Tik Tok soán ngôi Google

File cấu hình chính của DRBD nằm là /etc/drbd.conf. File này gọi lại các file cấu hình được khai báo trong phần nội dung. Các file .res dùng để khai báo tài nguyên trên mỗi server mà DRBD sử dụng.

text
[root@node1 ~] scp /etc/drbd.d/testdata1.res node2:/etc/drbd.d/

Khởi động trên mỗi node

Trên server 1:

text
[root@node1 ~] drbdadm create-md testdata1

Trên server 2:

text
[root@node2 ~] drbdadm create-md testdata1

Khi thấy kết quả hiển thị như sau báo hiệu đã cấu hình thành công:

text
--==  Thank you for participating in the global usage survey  ==--
initializing activity log
NOT initializing bitmap
Writing meta data...
New drbd meta data block successfully created.
success

Bật và kích hoạt DRBD daemon

Ở trên 2 server, chúng ta bật và cho DRBD khởi động cùng hệ thống

systemctl start drbd

text
systemctl enable drbd

Kích hoạt trên node chính

Tôi chọn node chính là node1, chúng ta cũng có thể chọn node2 làm node chính bằng cách chạy lệnh này lên node2.

text
[root@node1 ~] drbdadm primary testdata1 --force

Kiểm tra trạng thái:

[root@node1 ~]# drbd-overview

text
0:testdata1/0  Connected Primary/Secondary UpToDate/UpToDate

Chú ý: Chúng ta kiểm tra liên tục bằng lệnh trên và khi nào lệnh trả về kết quả tương tự hoặc có chứa nội dung Connected Primary/Secondary thì mới có thể chuyển sang bước 2.6.

Tạo mà mount file system DRBD

Tạo một file system và mount, ghi dữ liệu lên nó. Các bước thực hiện trên node chính – node mà bạn đã kích hoạt ở bước 2.5

text
root@node1 ~]# mkfs.ext4 /dev/drbd0
[root@node1 ~]# mount /dev/drbd0 /mnt
[root@node1 ~]# touch /mnt/testfile
[root@node1 ~]# ll /mnt/
total 16
drwx------ 2 root root 1384 Oct  12 08:29 lost+found
-rw-r--r-- 1 root root    0 Oct  12 08:31 testfile

Test hoạt động replicate trên server 2

Chúng ta chuyển primary node sang node2 để kiểm tra dữ liệu có được replicate

Unmount file system trên node1

text
[root@node1 ~]# umount /mnt

Chuyển sang chế độ secondary node cho node1

text
[root@node1 ~] drbdadm secondary testdata1

Trên node2, chúng ta kích hoạt chế độ primary

text
[root@node2 ~] drbdadm primary testdata1

Mount và kiểm tra dữ liệu bên trong

text
[root@node2 ~]# mount /dev/drbd0 /mnt
[root@node2 ~]# ll /mnt/
total 16
drwx------ 2 root root 1384 Oct  12 08:29 lost+found
-rw-r--r-- 1 root root    0 Oct  12 08:31 testfile

Kết quả trên cho ta thấy, dữ liệu đã được replicate sang node2.