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

86 lines
2.6 KiB
Markdown

## 서버 설정
```bash
# 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
```
### 사용 예시
``` bash
# NFS 서버에서 외부에 공유된 내용을 세부적인 설정 정보를 포함해서 자세히 출력한다.
exportfs -v
# NFS 클라이언트에서 NFS 서버인 192.168.12.22의 공유된 정보를 확인한다.
showmount -e 192.168.12.22
```
## 클라이언트 설정
``` bash
# 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
```
## 기타 명령어
```bash
# NPC 관련 상태 정보확인
nfsstat
-r : RPC 관련 정보 확인
-s : NFS 서버 버전 체크
-c : NFS 클라이언트 버전 체크
```