Bài hướng dẫn này giải thích cách cài đặt và thiết lập DRBD cho máy chủ của bạn. Trước khi bắt đầu, hãy để tôi giải thích DRBD thực sự đại diện cho cái gì và nó được sử dụng để làm gì. DRBD là viết tắt của Distributed Replicated Block Device, một giải pháp lưu trữ được sao chép, không chia sẻ, dựa trên phần mềm để sao chép nội dung của các thiết bị khối như ổ cứng, phân vùng, ổ đĩa logic, v.v. Mục đích chính của DRBD là cung cấp một giải pháp thay thế để gặp phải các tình huống có Tính khả dụng cao như FailOver hoặc Phục hồi sau thảm họa. Bạn có thể xem thông tin chi tiết cơ bản trên trang web của nótại đây.
Đối với bài hướng dẫn này, tôi đang sử dụng CentOS 6.4 ở phiên bản 32 bit. Kết quả cuối cùng của ví dụ sẽ cho thấy cách tạo tệp hoặc thư mục bên trong phân vùng trên Máy chủ A và hiển thị thành công toàn bộ nội dung trên máy chủ khác (Máy chủ B) bằng DRBD.
Dưới đây là bản phác thảo về kiến trúc máy chủ:-
+-----------------------------------+ +-----------------------------+
| [ Máy chủ DRBD A ] | 192.168.43.101 | 192.168.43.102 | [ Máy chủ DRBD B ] |
| OEL641 +----------------------+---------------------+ OEL642 |
| folderA | | folderB |
+-----------------------------------+ +--------------------------------+
Hướng dẫn này tương thích với mọi phiên bản CentOS/Redhat/Oracle Linux 6. Máy chủ mà bạn muốn cài đặt DRBD phải có block-device trống. Ví dụ này cho thấy cách cấu hình và sử dụng block-device /dev/sdb1.
Trước khi bắt đầu, chúng ta cần cập nhật hệ thống và cài đặt các gói cần thiết cho các phụ thuộc DRBD. Dưới đây là các lệnh cần chạy và danh sách các gói được cập nhật hoặc cài đặt. Đối với trường hợp này, chúng tôi sử dụng lệnh yum để lấy các gói mới nhất từ kho lưu trữ CentOS công khai.
Chúng ta phải thực hiện các bước trên trên cả hai máy chủ.
Sau khi quá trình cài đặt gói phụ thuộc hoàn tất trên cả hai máy chủ, chúng ta sẽ bắt đầu cài đặt các gói DRBD. Các gói có thể được tải xuống từ trang web này.
Dưới đây là các bước.
Đầu tiên, tôi tạo một thư mục trong đường dẫn /root/ có tên là BUILD, BUILDROOT, v.v. Đường dẫn này là cần thiết để lưu trữ tệp rpm sau khi chúng tôi đã xây dựng các gói DRBD.
Tải xuống các gói DRBD.
Trích xuất gói drbd-8.4.7-1.tar.gz và các tệp drbd-utils-latest.tar.gz.
Biên dịch gói DRBD.
Biên dịch và cấu hình gói.
Đi tới /root/rpmbuild/RPMS/i686. Các gói rpm từ biên dịch sẽ tồn tại bên trong đó và cài đặt các gói rpm liên quan.
Sau khi hoàn tất trên máy chủ đầu tiên, hãy thực hiện các bước tương tự trên máy chủ OEL642.
Bây giờ chúng ta đã đi được một nửa chặng đường. Hãy tập trung vào phần cấu hìnhOEL641. Trước tiên, hãy xác minh tên máy chủ của bạn, điều này rất quan trọng vì cấu hình DRBD sẽ yêu cầu tên giống với tên máy chủ của nó. Dưới đây là các bước:
Sau đó cập nhật mô-đun DRBD
4. Vậy là xong, bây giờ chúng ta sẽ tạo một phân vùng đĩa mới để hoạt động như đĩa DRDB. Ở đây tôi có một đĩa mới /dev/sdb . Tôi sẽ tạo một phân vùng /dev/sdb1 và sử dụng nó làm đĩa DRBD.
Sau khi hoàn tất, hãy lặp lại các bước trên OEL642
Bây giờ chúng ta đến bước cuối cùng là cấu hình DRBD. Về cơ bản, chúng ta cần thiết lập phân vùng đĩa và máy chủ nào sẽ hoạt động theo mô-đun DRBD. Để thực hiện điều đó, chúng ta sẽ tạo một tệp phản hồi như bên dưới và sao chép sang OEL642 để cả hai máy chủ có cùng cấu hình.
Sao chép tệp bằng scp vào máy chủ thứ hai:
Sau khi hoàn tất, chúng ta cần khởi tạo phân vùng trên cả hai máy chủ. Sau đây là các bước:
s1 là tên tài nguyên mà chúng tôi đã xác định trong tệp s1.res ở trên.
Vui lòng đăng nhập vào máy chủ OEL642 và thực hiện các bước tương tự như trên:
Bây giờ quay lại máy chủ OEL641 và chúng ta có thể khởi động dịch vụ DRBD. Dưới đây là các bước:-
Lưu ý ở trên rằng dịch vụ DRBD vẫn chưa bắt đầu. Nguyên nhân là do máy chủ OEL641đang tìm kiếm dịch vụ DRBD trên OEL642.
Do đó, trong thời gian này, vui lòng đăng nhập vào OEL642 và khởi động dịch vụ DRBD theo cùng cách bạn đã làm với OEL641. Bạn sẽ nhận thấy rằng sau khi dịch vụ DRBD tại OEL642 được khởi động, dịch vụ DRBD tại OEL641 sẽ ngừng chờ và cũng khởi động.
Sau khi hoàn tất, trạng thái dịch vụ DRBD sẽ hiển thị như bên dưới trên cả hai máy chủ:
Bây giờ hãy thực hiện các bước bên dưới chỉ trên máy chủ OEL641. Điều này nhằm khởi tạo máy chủ chính ban đầu.
Sau đó kiểm tra trên OEL642:
Bạn sẽ nhận thấy trong báo cáo trạng thái ở trên rằng hiện tại máy chủ OEL641đã được xác minh là Chính và OEL642 là Phụ máy chủ.
Điều này có nghĩa là bây giờ bất kỳ tệp hoặc thư mục nào chúng ta tạo trong phân vùng DRBD trên máy chủ OEL641 sẽ được đồng bộ hóa với phân vùng DRBD tại OEL642.
Đầu tiên, hãy gắn phân vùng DRBD.
Chỉ thực hiện các bước dưới đây một lần trên máy chủ chính OEL641!
Điều này định dạng phân vùng với hệ thống tệp ext3.
Bây giờ hãy tạo một thư mục và gắn phân vùng DRBD vào đó.
Như được hiển thị ở trên, thư mục mới có tên là folderA đã được tạo thành công.
Bây giờ hãy tạo một tệp có kích thước 30Mb bên trong thư mục:
Đây là những điều kiện tiên quyết, chúng ta hãy bắt đầu kiểm tra quy trình.
Kết quả cuối cùng là sau khi chúng ta gắn phân vùng DRBD trên máy chủ OEL642, tệp kiểm tra sẽ tồn tại bên trong thư mục.
Bây giờ chúng ta hãy hủy gắn phân vùng DRBD trong OEL641 và biến nó thành trạng thái thứ cấp. Trạng thái thứ cấp có nghĩa là bạn sẽ không thể gắn phân vùng DRBD vào Hệ điều hành để sử dụng.
Bây giờ cả hai máy chủ DRBD đều ở trạng thái thứ cấp. Chúng ta hãy đến máy chủ OEL642 và thay đổi nó từ trạng thái Phụ thành Chính.
Trước tiên, hãy tạo một thư mục trống và gắn vào phân vùng DRBD trên OEL642:
Sau khi bạn đã gắn phân vùng DRBD thành công vào thư mục mới, bạn sẽ thấy rằng tệp bạn đã tạo trong máy chủ OEL641 trước đó đã tự động tồn tại!
XONG! Bạn đã thiết lập và cấu hình DRBD thành công trên CentOS!
1. Lưu ý sơ bộ
Đối với bài hướng dẫn này, tôi đang sử dụng CentOS 6.4 ở phiên bản 32 bit. Kết quả cuối cùng của ví dụ sẽ cho thấy cách tạo tệp hoặc thư mục bên trong phân vùng trên Máy chủ A và hiển thị thành công toàn bộ nội dung trên máy chủ khác (Máy chủ B) bằng DRBD.
Dưới đây là bản phác thảo về kiến trúc máy chủ:-
+-----------------------------------+ +-----------------------------+
| [ Máy chủ DRBD A ] | 192.168.43.101 | 192.168.43.102 | [ Máy chủ DRBD B ] |
| OEL641 +----------------------+---------------------+ OEL642 |
| folderA | | folderB |
+-----------------------------------+ +--------------------------------+
Hướng dẫn này tương thích với mọi phiên bản CentOS/Redhat/Oracle Linux 6. Máy chủ mà bạn muốn cài đặt DRBD phải có block-device trống. Ví dụ này cho thấy cách cấu hình và sử dụng block-device /dev/sdb1.
2. Giai đoạn cài đặt
Trước khi bắt đầu, chúng ta cần cập nhật hệ thống và cài đặt các gói cần thiết cho các phụ thuộc DRBD. Dưới đây là các lệnh cần chạy và danh sách các gói được cập nhật hoặc cài đặt. Đối với trường hợp này, chúng tôi sử dụng lệnh yum để lấy các gói mới nhất từ kho lưu trữ CentOS công khai.
Mã:
yum -y update
yum -y install gcc make automake autoconf libxslt libxslt-devel flex rpm-build kernel-devel
Mã:
Thiết lập quy trình cài đặt
Gói gcc-4.4.7-3.el6.i686 đã được cài đặt và phiên bản mới nhất
Gói 1:make-3.81-20.el6.i686 đã được cài đặt và phiên bản mới nhất
Gói automake-1.11.1-4.el6.noarch đã được cài đặt và phiên bản mới nhất
Gói autoconf-2.63-5.1.el6.noarch đã được cài đặt và phiên bản mới nhất
Gói libxslt-1.1.26-2.0.2.el6_3.1.i686 đã được cài đặt và phiên bản mới nhất
Gói libxslt-devel-1.1.26-2.0.2.el6_3.1.i686 đã được cài đặt và phiên bản mới nhất
Gói flex-2.5.35-8.el6.i686 đã được cài đặt và phiên bản mới nhất
Gói rpm-build-4.8.0-32.el6.i686 đã được cài đặt và phiên bản mới nhất
Gói kernel-devel-2.6.32-358.el6.i686 đã được cài đặt và phiên bản mới nhất
Sau khi quá trình cài đặt gói phụ thuộc hoàn tất trên cả hai máy chủ, chúng ta sẽ bắt đầu cài đặt các gói DRBD. Các gói có thể được tải xuống từ trang web này.
Dưới đây là các bước.
Đầu tiên, tôi tạo một thư mục trong đường dẫn /root/ có tên là BUILD, BUILDROOT, v.v. Đường dẫn này là cần thiết để lưu trữ tệp rpm sau khi chúng tôi đã xây dựng các gói DRBD.
Mã:
mkdir -p /root/rpmbuild/{BUILD,BUILDROOT,RPMS,SOURCES,SPECS,SRPMS}
Mã:
wget http://oss.linbit.com/drbd/drbd-utils-latest.tar.gz [URL=http://oss.linbit.com/drbd/8.4/drbd-8.4.7-1.tar.gz?utm_source=diendancongnghe.com]http://oss.linbit.com/drbd/8.4/drbd-8.4.7-1.tar.gz[/URL]
Mã:
tar -zxvf drbd-8.4.7-1.tar.gz
tar -zxvf drbd-utils-latest.tar.gz
Mã:
cd drbd-8.4.7-1
drbd-8.4.7-1]# make km-rpm
Mã:
...
...
Bây giờ bạn có:
/root/rpmbuild/RPMS/i686/drbd-km-debuginfo-8.4.7-1.i686.rpm
/root/rpmbuild/RPMS/i686/drbd-km-2.6.32_358.el6.i686-8.4.7-1.i686.rpm
Mã:
cd ..
cd drbd-utils-8.9.6
./configure
make rpm
Mã:
...
...
Bạn có bây giờ:
/root/rpmbuild/RPMS/i686/drbd-utils-8.9.6-1.el6.i686.rpm
/root/rpmbuild/RPMS/i686/drbd-debuginfo-8.9.6-1.el6.i686.rpm
/root/rpmbuild/RPMS/i686/drbd-heartbeat-8.9.6-1.el6.i686.rpm
/root/rpmbuild/RPMS/i686/drbd-xen-8.9.6-1.el6.i686.rpm
/root/rpmbuild/RPMS/i686/drbd-km-debuginfo-8.4.7-1.i686.rpm
/root/rpmbu ild/RPMS/i686/drbd-pacemaker-8.9.6-1.el6.i686.rpm
/root/rpmbuild/RPMS/i686/drbd-bash-completion-8.9.6-1.el6.i686.rpm
/root/rpmbuild/RPMS/i686/drbd-km-2.6.32_358.el6.i686-8.4.7-1.i686.rpm
/root/rpmbuild/RPMS/i686/drbd-8.9.6-1.el6.i686.rpm
/root/rpmbuild/RPMS/i686/drbd-udev-8.9.6-1.el6.i686.rpm
Mã:
cd /root/rpmbuild/RPMS/i686
rpm -Uvh drbd-xen* drbd-udev* drbd-pacemaker* drbd-bash-completion* drbd-utils-*.rpm drbd-km-*.rpm drbd-8*
Mã:
Đang chuẩn bị... ############################################ [100%]
1:drbd-utils ############################################## [ 13%]
2:drbd-xen ################################################ [ 25%]
3:drbd-udev ################################################## [ 38%]
4:drbd-pacemaker ############################################### [ 50%]
5:drbd-bash-completion ############################################## [ 63%]
6:drbd ############################################### [ 75%]
7:drbd-km-2.6.32_358.el6.################################################### [ 88%]
8:drbd-km-debuginfo ################################################# [100%]
Sau khi hoàn tất trên máy chủ đầu tiên, hãy thực hiện các bước tương tự trên máy chủ OEL642.
3. Giai đoạn xác minh
Bây giờ chúng ta đã đi được một nửa chặng đường. Hãy tập trung vào phần cấu hìnhOEL641. Trước tiên, hãy xác minh tên máy chủ của bạn, điều này rất quan trọng vì cấu hình DRBD sẽ yêu cầu tên giống với tên máy chủ của nó. Dưới đây là các bước:
Mã:
uname -n
Mã:
OEL641
Mã:
modprobe drbd
lsmod |grep drbd
Mã:
drbd 341783 0
libcrc32c 841 1 drbd
Mã:
fdisk -l
Mã:
Đĩa /dev/sdb: 1073 MB, 1073741824 byte
255 đầu, 63 sector/track, 130 cylinder
Đơn vị = cylinder 16065 * 512 = 8225280 byte
Kích thước sector (logic/vật lý): 512 byte / 512 byte
Kích thước I/O (tối thiểu/tối ưu): 512 byte / 512 byte
Mã định danh đĩa: 0x00000000
Mã:
fdisk /dev/sdb
Mã:
Lệnh (m để trợ giúp): n
Hành động lệnh
e mở rộng
p phân vùng chính (1-4)
p
Số phân vùng (1-4): 1
Xi lanh đầu tiên (1-130, mặc định là 1):
Sử dụng giá trị mặc định 1
Xi lanh cuối cùng, +xi lanh hoặc +kích thước{K,M,G} (1-130, mặc định là 130):
Sử dụng giá trị mặc định 130
Mã:
Lệnh (m để trợ giúp): p
Mã:
Thiết bị Khởi động Bắt đầu Kết thúc Khối Id Hệ thống
/dev/sdb1 1 130 1044193+ 83 Linux
Mã:
Lệnh (m để trợ giúp): w
Bảng phân vùng đã bị thay đổi!
Mã:
Gọi ioctl() để đọc lại bảng phân vùng.
Đang đồng bộ hóa đĩa.
Mã:
fdisk -l
Mã:
Đĩa /dev/sdb: 1073 MB, 1073741824 byte
255 đầu, 63 sector/track, 130 cylinder
Đơn vị = cylinder 16065 * 512 = 8225280 byte
Kích thước sector (logic/vật lý): 512 byte / 512 byte
Kích thước I/O (tối thiểu/tối ưu): 512 byte / 512 byte
Mã định danh đĩa: 0x89770d51
Mã:
Thiết bị Boot Start End Blocks Id System
/dev/sdb1 1 130 1044193+ 83 Linux
5. Cấu hình DRBD
Bây giờ chúng ta đến bước cuối cùng là cấu hình DRBD. Về cơ bản, chúng ta cần thiết lập phân vùng đĩa và máy chủ nào sẽ hoạt động theo mô-đun DRBD. Để thực hiện điều đó, chúng ta sẽ tạo một tệp phản hồi như bên dưới và sao chép sang OEL642 để cả hai máy chủ có cùng cấu hình.
Mã:
cd /etc/drbd.d/
vi s1.res
Mã:
resource s1 {
on OEL641 {
device /dev/drbd1;
disk /dev/sdb1;
address 192.168.43.101:7799;
meta-disk internal;
}
on OEL642 {
device /dev/drbd1;
disk /dev/sdb1;
address 192.168.43.102:7799;
meta-disk internal;
}
}
Mã:
scp /etc/drbd.d/s1.res root@OEL642:/etc/drbd.d/s1.res
Mã:
drbdadm create-md s1
Mã:
khởi tạo nhật ký hoạt động
KHÔNG khởi tạo bitmap
Đang ghi siêu dữ liệu...
Khối siêu dữ liệu drbd mới đã được tạo thành công.
thành công
Vui lòng đăng nhập vào máy chủ OEL642 và thực hiện các bước tương tự như trên:
Mã:
drbdadm create-md s1
Mã:
khởi tạo nhật ký hoạt động
KHÔNG khởi tạo bitmap
Đang ghi siêu dữ liệu...
Khối siêu dữ liệu drbd mới đã được tạo thành công created.
success
Bây giờ quay lại máy chủ OEL641 và chúng ta có thể khởi động dịch vụ DRBD. Dưới đây là các bước:-
Mã:
/etc/init.d/drbd status
Mã:
trình điều khiển drbd đã được tải OK; trạng thái thiết bị:
phiên bản: 8.4.7-1 (api:1/proto:86-101)
GIT-hash: 3a6a769340ef93b1ba2792c6461250790795db49 được xây dựng bởi root@OEL641, 2016-08-20 01:23:44
m:res cs ro ds p đã gắn fstype
[root@OEL641 ~]# /etc/init.d/drbd start
Đang khởi động tài nguyên DRBD: [
create res: s1
prepare disk: s1
adjust disk: s1
adjust net: s1
]
..........
******************************************************************
Tập lệnh khởi động của DRBD đang chờ nút ngang hàng sẽ xuất hiện.
- Nếu nút này đã là cụm bị suy giảm trước khi
khởi động lại, thời gian chờ là 0 giây. [degr-wfc-timeout]
- Nếu nút ngang hàng khả dụng trước khi khởi động lại, thời gian chờ
là 0 giây. [wfc-timeout]
(Các giá trị này dành cho tài nguyên 's1'; 0 giây -> chờ mãi mãi)
Để hủy chờ, hãy nhập 'có' [26]:
.
Lưu ý ở trên rằng dịch vụ DRBD vẫn chưa bắt đầu. Nguyên nhân là do máy chủ OEL641đang tìm kiếm dịch vụ DRBD trên OEL642.
Do đó, trong thời gian này, vui lòng đăng nhập vào OEL642 và khởi động dịch vụ DRBD theo cùng cách bạn đã làm với OEL641. Bạn sẽ nhận thấy rằng sau khi dịch vụ DRBD tại OEL642 được khởi động, dịch vụ DRBD tại OEL641 sẽ ngừng chờ và cũng khởi động.
Sau khi hoàn tất, trạng thái dịch vụ DRBD sẽ hiển thị như bên dưới trên cả hai máy chủ:
Mã:
/etc/init.d/drbd status
Mã:
trình điều khiển drbd đã tải OK; trạng thái thiết bị:
phiên bản: 8.4.7-1 (api:1/proto:86-101)
GIT-hash: 3a6a769340ef93b1ba2792c6461250790795db49 được xây dựng bởi root@OEL641, 2016-08-20 01:23:44
m:res cs ro ds p đã gắn fstype
1:s1 Đã kết nối C thứ cấp/thứ cấp không nhất quán/không nhất quán
Bây giờ hãy thực hiện các bước bên dưới chỉ trên máy chủ OEL641. Điều này nhằm khởi tạo máy chủ chính ban đầu.
Mã:
drbdadm -- --overwrite-data-of-peer primary s1
/etc/init.d/drbd status
Mã:
trình điều khiển drbd đã được tải OK; trạng thái thiết bị:
phiên bản: 8.4.7-1 (api:1/proto:86-101)
GIT-hash: 3a6a769340ef93b1ba2792c6461250790795db49 được xây dựng bởi root@OEL641, 2016-08-20 01:23:44
m:res cs ro ds p đã gắn fstype
... đã đồng bộ: 0,8% (1037872/1044124)K
1:s1 SyncSource Chính/Phụ Cập nhật/Không nhất quán C
Mã:
/etc/init.d/drbd status
Mã:
trình điều khiển drbd đã tải OK; trạng thái thiết bị:
phiên bản: 8.4.7-1 (api:1/proto:86-101)
GIT-hash: 3a6a769340ef93b1ba2792c6461250790795db49 được xây dựng bởi root@OEL641, 2016-08-20 01:23:44
m:res cs ro ds p đã gắn fstype
... đã đồng bộ: 12,2% (921244/1044124)K
1:s1 SyncTarget Thứ cấp/Chính Không nhất quán/Cập nhật C
Bạn sẽ nhận thấy trong báo cáo trạng thái ở trên rằng hiện tại máy chủ OEL641đã được xác minh là Chính và OEL642 là Phụ máy chủ.
Điều này có nghĩa là bây giờ bất kỳ tệp hoặc thư mục nào chúng ta tạo trong phân vùng DRBD trên máy chủ OEL641 sẽ được đồng bộ hóa với phân vùng DRBD tại OEL642.
6. Giai đoạn kiểm tra DRBD
Bây giờ, chúng ta đến phần cuối cùng là kiểm tra dịch vụ DRBD để đảm bảo nó đáp ứng được mục tiêu.Đầu tiên, hãy gắn phân vùng DRBD.
Chỉ thực hiện các bước dưới đây một lần trên máy chủ chính OEL641!
Mã:
mkfs.ext3 /dev/drbd1
Mã:
...
...
Ghi bảng inode: xong
Tạo nhật ký (4096 khối): xong
Ghi siêu khối và thông tin kế toán hệ thống tệp: xong
Điều này định dạng phân vùng với hệ thống tệp ext3.
Bây giờ hãy tạo một thư mục và gắn phân vùng DRBD vào đó.
Mã:
mkdir /folderA
mount /dev/drbd1 /folderA
df -h
Mã:
Kích thước hệ thống tệp đã sử dụng Có sẵn Sử dụng% Đã gắn kết trên
/dev/drbd1 1004M 18M 936M 2% /folderA
Mã:
cd /folderA/
ls -h
Mã:
lost+found
Bây giờ hãy tạo một tệp có kích thước 30Mb bên trong thư mục:
Mã:
dd if=/dev/zero of=/folderA/testfile bs=1M count=30
Mã:
30+0 bản ghi trong
30+0 bản ghi out
31457280 byte (31 MB) đã sao chép, 0,178448 giây, 176 MB/giây
Mã:
ls -lh
Mã:
tổng cộng 31M
drwx------. 2 root root 16K 21 tháng 8 08:55 lost+found
-rw-r--r--. 1 root root 30M 21 tháng 8 09:09 testfile
Đây là những điều kiện tiên quyết, chúng ta hãy bắt đầu kiểm tra quy trình.
Kết quả cuối cùng là sau khi chúng ta gắn phân vùng DRBD trên máy chủ OEL642, tệp kiểm tra sẽ tồn tại bên trong thư mục.
Bây giờ chúng ta hãy hủy gắn phân vùng DRBD trong OEL641 và biến nó thành trạng thái thứ cấp. Trạng thái thứ cấp có nghĩa là bạn sẽ không thể gắn phân vùng DRBD vào Hệ điều hành để sử dụng.
Mã:
/etc/init.d/drbd status
Mã:
trình điều khiển drbd đã tải OK; trạng thái thiết bị:
phiên bản: 8.4.7-1 (api:1/proto:86-101)
GIT-hash: 3a6a769340ef93b1ba2792c6461250790795db49 được xây dựng bởi root@OEL641, 2016-08-20 01:23:44
m:res cs ro ds p đã gắn fstype
1:s1 Đã kết nối Chính/Phụ UpToDate/UpToDate C /folderA ext3
Mã:
umount /folderA
drbdadm secondary s1
Mã:
/etc/init.d/drbd status
Mã:
Trình điều khiển drbd đã được tải OK; trạng thái thiết bị:
phiên bản: 8.4.7-1 (api:1/proto:86-101)
GIT-hash: 3a6a769340ef93b1ba2792c6461250790795db49 được xây dựng bởi root@OEL641, 2016-08-20 01:23:44
m:res cs ro ds p đã gắn fstype
1:s1 Đã kết nối Máy chủ thứ cấp/Máy chủ thứ cấp đã cập nhật/Máy chủ đã cập nhật
Bây giờ cả hai máy chủ DRBD đều ở trạng thái thứ cấp. Chúng ta hãy đến máy chủ OEL642 và thay đổi nó từ trạng thái Phụ thành Chính.
Trước tiên, hãy tạo một thư mục trống và gắn vào phân vùng DRBD trên OEL642:
Mã:
mkdir /folderB
cd /folderB
ls -lh
Mã:
tổng số 0
Mã:
/etc/init.d/drbd status
Mã:
trình điều khiển drbd đã được tải OK; trạng thái thiết bị:
phiên bản: 8.4.7-1 (api:1/proto:86-101)
GIT-hash: 3a6a769340ef93b1ba2792c6461250790795db49 được xây dựng bởi root@OEL641, 2016-08-20 01:23:44
m:res cs ro ds p đã gắn fstype
1:s1 Đã kết nối C thứ cấp/thứ cấp đã cập nhật/đã cập nhật
Mã:
drbdadm primary s1
/etc/init.d/drbd status
Mã:
trình điều khiển drbd đã tải OK; trạng thái thiết bị:
phiên bản: 8.4.7-1 (api:1/proto:86-101)
GIT-hash: 3a6a769340ef93b1ba2792c6461250790795db49 được xây dựng bởi root@OEL641, 2016-08-20 01:23:44
m:res cs ro ds p đã gắn kết fstype
1:s1 Đã kết nối Chính/Phụ Cập nhật/C Cập nhật
Mã:
gắn kết /dev/drbd1 /folderB
df -h
Mã:
Kích thước hệ thống tệp đã sử dụng Có sẵn Sử dụng% Đã gắn kết trên
/dev/mapper/vg_oel641-lv_root
96G 3,5G 88G 4% /
tmpfs 640M 80K 640M 1% /dev/shm
/dev/sda1 485M 32M 428M 7% /boot
/dev/drbd1 1004M 48M 906M 5% /folderB
Mã:
ls -lh /folderB/
Mã:
tổng cộng 31M
drwx------. 2 root root 16K 21 tháng 8 08:55 lost+found
-rw-r--r--. 1 root root 30M 21 tháng 8 09:09 testfile
Sau khi bạn đã gắn phân vùng DRBD thành công vào thư mục mới, bạn sẽ thấy rằng tệp bạn đã tạo trong máy chủ OEL641 trước đó đã tự động tồn tại!
XONG! Bạn đã thiết lập và cấu hình DRBD thành công trên CentOS!