320x100
320x100

chapter 3. NFS (네트워크 파일 마운트)

 

NFS(Network File System)

: TCP/IP 네트워크 상에서 다른 컴퓨터의 파일 시스템을 마운트하고 공유하는 서버 프로그램

: 상대방의 파일 시스템 일부를 자신의 디렉터리처럼 사용

 

 

rpcbind : RPC기반 연결을 위해 필요한 패키지. rpcbindrpcinfo 등 포함

 

nfs-utils : NFS 서버 관련 패키지로 관련 데몬 및 명령어 포함

 

 

NFS 서버 설정

vi /etc/exports # 접근 관련 설정

service rpcbind start

service nfs start

 

 

 

/etc/exports : NFS 환경설정 파일

공유할_디렉터리 허가할_호스트(옵션) [허가할_호스트(옵션)]

ro / rw : 읽기 전용 / 읽기 쓰기

root_squash : root 사용자를 nobody 사용자로 취급

no_root_squash : root 사용자 인정

all_squash : root 사용자를 포함하여 모든 사용자의 권한을 nobody 사용자로 취급

no_all_squash : common user에 대해 동일권한

no_subtree_check : NFS 클라이언트에서 접근하는 root 사용자를 root으로 진정

secure : 포트번호가 1024 이하의 요청에만 허가

sync : 변경 사항이 안정적으로 저장된 경우에만 관련 요청에 응답

async : 데이터 변경에 대비한 비동기적 처리. 쓰기가 설정된 디스크 스토리지에 유용

anonuid : 접근하는 사용자 권한을 지정하는 uid로 매핑

anongid : 접근하는 그룹 권한을 지정하는 gid로 매핑

ex)

/nfsdata 192.168.5.13

/nfsdata1 192.168.5.0/255.255.255.255(rw,root_squash)

/nfsdata2 192.168.12.0/24(rw, no_root_squash)

/nfsdata1 *.mohaemookji.com(rw,all_squash)

/ master(rw) trusty(rw,no_root_squash)

/home/posein linux120(rw,all_squash,anonuid=500,anongid=500)

 

 

 

NFS 클라이언트 설정

mount t nfs 192.168.5.13:/nfsdata /mnt # 마운트

혹은 mount.nfs 192.168.5.13:/nfsdata /mnt

vi /etc/fstab

192.168.5.13:/nfsdata /mnt nfs timeo=15,soft,retrans=3 0 0

 

 

 

/etc/fstab 옵션

timeo : RPC 타임아웃이 발생된 후 첫 번째 재전송 요구를 보낼 때의 시간. 0.1초 단위

retrans : 타임아웃 발생 후 재전송 요구의 횟수

soft : NFS 서버 요청 실패시 retrans 횟수 만큼 재요청 시도

hard : NFS 서버 요청 실패시 무한정 재시도. (기본 값)

rsize : NFS 서버로부터 읽어 들이는 바이트 값 지정

wsize : NFS 서버에 쓸 때 적용되는 바이트 값 지정

fg : 포그라운드 형태로 마운트 시도. 실패시 중단

bg : 첫 번째 마운트 실패시 백그라운드 형태로 재시도

 

 

 

rpcinfo [option] [호스트명] : rpc 관련 정보 출력

-p : 등록된 rpc 프로그램의 정보 출력

-s : 관련 정보를 간결하게 출력

 

 

exportfs [option] [호스트명] : NFS 서버에 export된 디렉터리 정보를 관리

-v : 설정된 내용 자세히 출력

-r : /etc/exports에 설정된 내용을 다시 읽어들임

-a : 한번에 export된 디렉터리 호출

-u : export된 하나 이상의 디렉터리 해제

showmount [option] [호스트명] : NFS 서버 마운트 관련 정보 출력

-a : 호스트명:디렉터리 형태로 출력 (--all)

-e [호스트명] : export된 리스트 출력 (--exports)

-d : NFS 클라이언트에 의해 마운트된 디렉터리 목록 정보 출력 (--directories)

 

 

nfsstat [option] : NFS 관련 정보 출력. 서버와 클라이언트 모두 사용 가능

-c : 클라이언트 관련 정보만 출력 (--client)

-s : 서버 관련 정보만 출력 (--server)

 

 

300x250
728x90