chapter 3. NFS (네트워크 파일 마운트)
NFS(Network File System)
: TCP/IP 네트워크 상에서 다른 컴퓨터의 파일 시스템을 마운트하고 공유하는 서버 프로그램
: 상대방의 파일 시스템 일부를 자신의 디렉터리처럼 사용
rpcbind : RPC기반 연결을 위해 필요한 패키지. rpcbind와 rpcinfo 등 포함
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)
'Certification > 리눅스마스터' 카테고리의 다른 글
리눅스 마스터 1급 2차 정리 12 - 메일 프로그램 (0) | 2021.11.02 |
---|---|
리눅스 마스터 1급 2차 정리 11 - FTP (네트워크 파일 전송 서비스) (0) | 2021.11.02 |
리눅스 마스터 1급 2차 정리 9 - NIS / LDAP (네트워크 사용자 인증 서비스) (0) | 2021.11.02 |
리눅스 마스터 1급 2차 정리 8 - HTTP / Apache (0) | 2021.11.02 |
리눅스 마스터 1급 2차 정리 7 - 시스템 보안 및 관리 (0) | 2021.11.02 |