Tôi đang chạy hệ thống tệp Spectrum Scale trên RHEL8 được xuất qua NFSv3. Phần HA được thực hiện bởi ctdb bằng cách sử dụng 4 nút (hoạt động-hoạt động), theo hướng dẫn cấu hình này của dân samba/ctdb: https://wiki.samba.org/index.php/Setting_up_CTDB_for_Clustered_NFS.
Trong nfs.conf có một đường dẫn thư mục trạng thái cho statd trỏ đến một thư mục trên hệ thống tệp Spectrum Scale được chia sẻ:
state-directory-path=/shared/.hadata/nfs/statd
Bây giờ, trong phần mountd cũng có một tham số thư mục trạng thái nhưng nó được nhận xét/không được sử dụng:
#state-directory-path=/var/lib/nfs
người đàn ông rpc.mountd
Những trạng thái:
-s, --state-thư mục-đường dẫn thư mục
Chỉ định một thư mục để đặt thông tin trạng thái (etab và rmtab). Nếu tùy chọn này không được chỉ định thì giá trị mặc định của /var/lib/nfs được sử dụng.
tham số này là không phải set, tạo thư mục cục bộ /var/lib/nfs
đang được sử dụng cho các tập tin đó. Tôi tự hỏi tại sao. Theo hiểu biết của tôi, việc có hai tệp đó trên bộ lưu trữ dùng chung sẽ giúp duy trì một rmtab (er) sạch và ngăn các nút xuất không nhất quán.
Để tham khảo nfs.conf hoàn chỉnh của tôi:
[tổng quan]
[xuất khẩu]
[gssd]
sử dụng-gss-proxy=1
[khóa]
cổng=55599
cổng udp=55599
[gắn kết]
quản lý-gids=1
cổng=55597
chủ đề = 40
[nfsdcld]
[nfsdcltrack]
[nfsd]
chủ đề = 768
câu3=y
câu4=n
phiên bản 4.0=n
phiên bản 4.1=n
phiên bản 4.2=n
[thống kê]
cổng = 55595
cổng đi=55596
tên=myfs
state-directory-path=/shared/.hadata/nfs/statd
ha-callout=/etc/ctdb/statd-callout
[sm-thông báo]