저는 클라이언트와 서버 모두에서 RHEL 8.7을 사용하고 있으며 rhel-8.7-x86_64-dvd.iso에서 새로 설치하고 있습니다.
/etc/nfs.conf
파일은 수정 /etc/nfsmount.conf
되지 않습니다.
nfs 서버에서
mkdir /data
chmod /data
systemctl disable firewalld --now
콘텐츠 /etc/exports
:
/data *(rw,async,no_root_squash)
# exportfs -s
/data *(async,wdelay,hide,no_subtree_check,sec=sys,rw,secure,no_root_squash,no_all_squash)
nfs 클라이언트에서:
# mkdir /data
# mount 192.168.1.1:/data /data
# mount | grep data
192.168.1.1:/data on /data type nfs4
(rw,relatime,vers=4.2,rsize=1048576,wsize=1048576,namlen=255,hard,proto=tcp,timeo=600,retrans=2,sec=sys,clientaddr=192.168.1.2,local_lock=none,addr=192.168.1.1)
RDMA를 작동시키는 방법은 무엇입니까?
proto=rdma
대신 클라이언트 설치에서 이것을 보아야 한다는 것이 맞습니까 proto=tcp
? 그렇지 않은 경우 RDMA가 작동하는지 어떻게 확인합니까?
답변1
관심 있는 분들을 위해 RHEL 8.7의 거래를 소개합니다.
- rhel-8.7-x86_64-dvd.iso에서 새로 설치
- NFS 서버 측에서는 편집
/etc/nfs.conf
하고 주석 처리를 제거한rdma=n
후 로 설정 해야 합니다rdma=y
. nfs 클라이언트에서는 이 작업을 수행할 필요가 없습니다.- 이것은 블록의 맨 아래에 있습니다
[nfsd]
. - 이 파일의 다른 항목을 수정할 필요가 없으며 다른 모든 항목은 주석 처리됩니다.
- 이것은 블록의 맨 아래에 있습니다
- nfs 클라이언트에서 인증할 때 확인
mount -o rdma <server>:/<folder> <folder>
하려면 이 작업을 수행해야 합니다 . 그렇지 않으면 다음과 같이 표시됩니다.proto=rdma
mount
프로토타입=TCP. 이렇게 할 필요는 없습니다mount -o rdma,port=20049
. - 서버 측과 클라이언트 측 모두에서 {NFS over RDMA 클라이언트 지원} 또는 {NFS over RDMA 서버 지원}
/etc/rdma/modulefiles/rdma.conf
이 주석 처리되지 않았는지 확인하세요. 기본적으로는 이렇지 않아야 합니다.xprtrdma
svcrdma
- 기본적으로 주석 처리되어 있으며 nfs가 발생하기
rds_rdma
위해 주석 처리를 제거할 필요는 없습니다 . 유익할지는 아직 모르겠습니다.proto=rdma
rds_rdma
- 기본적으로 주석 처리되어 있으며 nfs가 발생하기