Obsidian/Recognition/Programing/Linux/RHEL9/NFS 설치.md

2.6 KiB

서버 설정

# nfs 설치
yum install nfs-utils

# NFS 서버 서비스 기동 및 재부팅 시 자동 활성화
 systemctl start nfs-server
 systemctl enable nfs-server
 
# exports 할 파일 설정
mkdir /Data/EAIShare
vi /etc/exports
	/EAIShare  *(rw)  // /test 디렉터리에 접근 할 수 있는 호스트는 모두 가능하고, 읽기 및 쓰기를 허가한다.

또는

	/ihd  192.168.5.9/255.255.255.0(rw,no_root_squash) // /ihd 디렉터리에 접근 할 수 있는 호스트는  192.168.5.9대역에 속한 호스트만 허가하고, root 사용자 권한으로 읽기 및 쓰기를 허가한다. (192.168.5.9/24 도 가능)
	/kait  192.168.12.22(rw,root_squash) // /kait 디렉터리에 접근할 수 있는 호스트는 ip주소가 192.168.12.22인 호스트만 가능하고,  root사용자 권한은 인정하지 않는다.

# 수정된 내용 반영
exportfs -r

# 방화벽 허가
# firewall-cmd --permanent --add-service=nfs
# firewall-cmd --reload
# firewall-cmd --list-all

# 확인 (showmount, exportfs)
## showmount 명령어로 NFS 서버의 마운트 관련 정보 출력
 showmount -e
## exportfs 명령어로 NFS 서버에 외부에 공유된 내용을(익스포트된) 디렉터리 및 공유 정보 확인 
 exportfs -v

사용 예시

# NFS 서버에서 외부에 공유된 내용을 세부적인 설정 정보를 포함해서 자세히 출력한다. 
exportfs -v

# NFS 클라이언트에서 NFS 서버인 192.168.12.22의 공유된 정보를 확인한다.
showmount -e 192.168.12.22

클라이언트 설정

# NFS 패키지 설치
 yum -y install nfs-utils

# NFS 서버 공유 디렉터리 확인
showmount -e [서버_IP]

# 마운트할 디렉터리 생성
mkdir [마운트할_디렉터리]

# 마운트
mount -t nfs [서버_IP]:/[서버_공유_디렉터리]  /[클라이언트_마운트할_경로]

# fstab 등록
## [디바이스명] [마운트포인트] [파일시스템 종류] [옵션] [덤프여부] [fsck체크여부]
192.111.1.1:/nfsdir /mnt/server  nfs   defaults  0  0

# NFS 클라이언트에서 부팅할 때 NFS 서버의 파일 시스템을 이용할 수 있도록 /etc/fstab 파일을 설정한다.
vi /etc/fstab
## NFS서버 주소는 192.168.5.13이고, 공유 디렉터리는 /nfsdata이다. NFS클라이언트에서 마운트할 디렉터리명은 /ndata로 설정한다.
192.168.5.13:/nfsdata  /ndata  timeo=15,soft,retrans=3 0 0


# 마운트 확인
df

기타 명령어

# NPC 관련 상태 정보확인
nfsstat
-r : RPC 관련 정보 확인
-s : NFS 서버 버전 체크
-c : NFS 클라이언트 버전 체크