Tôi đã cố gắng thiết lập một cặp Raspberry Pis với DRBD + GFS2, trong cấu hình chính kép.
Tôi đã làm việc thành công:
- tất cả các gói được cài đặt
- Các gói người dùng DRBD được xây dựng từ nguồn và hoạt động
- 2 hệ thống đồng bộ hóa một
r0
thiết bị trên/dev/drbd0
Tại thời điểm này, tôi gặp vấn đề với việc đưa /dev/drbd0
thiết bị vào vị trí của mình /data
. Tôi nhận được lỗi:
# mount -t gfs2 -o noatime,nodiratime,noquota /dev/drbd0 /data
mount: mount(2) failed: /data: No such file or directory
Khi tôi kiểm tra dmesg của mình, tôi có thể thấy một lỗi liên quan đến lock_dlm
giao thức:
# dmesg | grep gfs
[159886.958163] gfs2: GFS2 installed
[159886.973908] gfs2: can't find protocol lock_dlm
[159925.272982] gfs2: can't find protocol lock_dlm
[160108.204231] gfs2: can't find protocol lock_dlm
[160139.555143] gfs2: can't find protocol lock_dlm
[161752.501161] gfs2: can't find protocol lock_dlm
Giao thức lock_dlm được mặc định khi định dạng GFS2:
mkfs.gfs2 -p lock_dlm -j 2 -t nfs:export /dev/drbd0
Tôi đã thực hiện một số nghiên cứu về điều này, và theo như tôi có thể nói, hạt nhân Rasbian mới nhất trên Raspberry Pi tôi đang sử dụng nên hỗ trợ điều này và đáng chú ý là có các tùy chọn được bật CONFIG_GFS2_FS_LOCKING_DLM
.
Tôi gặp sự cố khi xác minh điều này, tôi không biết phải kiểm tra ở đâu.
Tôi không sử dụng tùy chỉnh biên dịch kernel vào lúc này.
Bất cứ ai có thể tư vấn làm thế nào tôi có thể khắc phục sự cố này?
dlm-controld
nhưng tôi không thể tìm thấy trên Pis tôi đã thiết lập bất kỳ gói nào được gọi dlm
. Nó cũng không được liệt kê trên danh sách debian phụ thuộc gói: packages.debian.org/jessie/gfs2-utils Bất kỳ ý tưởng gì này dlm
gói có nghĩa là gì? Tôi đang cố gắng giải quyết vấn đề này, nhưng tôi nghĩ nó có liên quan đến hỗ trợ kernel.
/lib/modules
trên Raspbian. Bạn có thể tải nó bằng cách sử dụng modprobe
.
[ 3995.934192] gfs2: can't find protocol lock_dlm
. Sử dụng journalctl
tôi tìm thấy một tin nhắn khác raspberrypi4.local.lan kernel: gfs2: can't find protocol lock_dlm
. Có vẻ như đó vẫn có thể là vấn đề hạt nhân mà tôi cần theo dõi và xác minh. Nếu bất cứ ai biết bất cứ điều gì về cách xác minh, tôi sẽ đánh giá cao bất kỳ trợ giúp.
CONFIG_GFS2_FS_LOCKING_DLM
tôi đã tìm thấy một câu hỏi tại stackexchange đã giải quyết vấn đề tương tự bằng cách biên dịch lại kernel: unix.stackexchange.com/questions/439311/. Tuy nhiên, họ đã không cung cấp bất kỳ chi tiết nào về cách họ đã làm điều này thông suốt. Tôi đã thử, và nó khá là bực bội. Nếu bất cứ ai biết làm thế nào tôi có thể tiến lên phía trước với điều này, tôi thực sự đánh giá cao sự giúp đỡ. :)
dlm
không được tải tự độnggfs2
. Có lẽ đó là yêu cầu nào đó?