86 lines
2.6 KiB
Markdown
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 클라이언트 버전 체크
|
|
|
|
|
|
``` |