140 likes | 363 Views
NFS 를 이용한 파일공유. Sparcs 10 이 가 영. NFS. Network File System 의 약자 다른 서버에서 공유한 디렉토리를 마운트하여 자신의 디렉토리처럼 사용하는 것 유닉스에서 파일을 공유하기 위해 만든 시스템 . 윈도우에서도 Windows Services for UNIX 를 깔면 사용 가능하다 . 커널에서 지원 최근 리눅스들은 이미 지원이 되고 있다 . 편리하나 보안상 취약하고 엄청난 수의 사람이 사용하면 NFS LOCK 에 걸려 시스템이 먹통이 된다.
E N D
NFS를 이용한 파일공유 Sparcs 10 이 가 영
NFS • Network File System의 약자 • 다른 서버에서 공유한 디렉토리를 마운트하여 자신의 디렉토리처럼 사용하는 것 • 유닉스에서 파일을 공유하기 위해 만든 시스템. 윈도우에서도 Windows Services for UNIX를 깔면 사용 가능하다. • 커널에서 지원 최근 리눅스들은 이미 지원이 되고 있다. • 편리하나 보안상 취약하고 엄청난 수의 사람이 사용하면 NFS LOCK에 걸려 시스템이 먹통이 된다.
portmapper • NFS는 RPC(Remote Procedure Call)-원격 프로시저 호출 사용 원격 프로시저 호출(Remote procedure call, RPC)은 컴퓨터 프로그램이 다른 주소공간에서 원격 제어를 위한 프로그래머의 세세한 코딩 없이 함수나 프로시저의 실행을 허용하는 기술이다. • 이때 포트가 고정되어 있지 않고 동적으로 할당되기 때문에 portmapper를 이용하여 할당된 포트를 클라이언트에게 알린다. • Portmapper는 데몬 상태로 대기하고 있다가 요청이 들어올때 bind역할을 한다.
/etc/exports • # /etc/exports: the access control list for filesystems which may be exported • # to NFS clients. See exports(5). • # • # Example for NFSv2 and NFSv3: • # /srv/homes hostname1(rw,sync) hostname2(ro,sync) • # • # Example for NFSv4: • # /srv/nfs4 gss/krb5i(rw,sync,fsid=0,crossmnt) • # /srv/nfs4/homes gss/krb5i(rw,sync)
exports의 설정은 라인단위로 처리하게 됩니다. 즉 하나의 라인이 하나의 디렉토리 공유를 표시하게 됩니다. 다음은 각 필드별 설명입니다. • 첫 번째 필드 : 제공할 디렉토리의 절대 경로입니다. 위의 예제에서는 /data가 됩니다. • 두 번째 필드 : 허가할 사용자 목록(속성)으로 위의 예제에서는 192.168.0.에 속해 있는 모든 호스트에게 허용하게 됩니다. 허가할 사용자 목록 형식은 다음과 같습니다. 호스트 네임 형식 : mmx ns2 도메인 네임 형식 : *.zero.com 주소 형식 : 192.168.1.* • 마지막으로 ()에 묶여있는 속성입니다. 속성에는 다양한 설정을 부여할 수 있으며, 보안에 매우 민감한 사항이므로 항상 유의하여야 합니다.
속성 • ro – 읽기(기본값) • rw – 읽기 쓰기 • no_root_squash – client의 root 사용자가 NFS Server접근 시 root권한 • root_squash – client root접근시 nfsnobody권한(기본값) • ercure – 클라이언트 요청시 지정 포트만 사용(기본값) • insecure – 클라이언트 요청시 모든 포트를 통해 서비스 요청 허가 • sync – client가 파일 시스템을 변경하면 즉시 동기화
데몬 재가동 • #/etc/init.d/nfs restart 또는 /etc/rc.d/init.d/nfs restart • #ntsysv실행
NFS테스트 • 자기 자신을 마운트 해 봄으로서 확인할 수 있다. • # mount -t nfs호스트명(혹은 ip):/공유디렉토리 /마운트포인트 • 아무런 메세지가 뜨지 않으면 성공
Client • 마찬가지로 # mount -t nfs호스트명(혹은 ip):/공유디렉토리 /마운트포인트
마운트설정 : /etc/fstab파일 수정 • 호스트명(ip주소):/공유디렉토리 /마운트포인트 nfs(파일시스템) 옵션 덤프 점검여부 • Ex) 192.168.0.2:/data /nfsnfsbg,soft,rw 0 0 위의 내용은 192.168.0.2의 data디렉토리를 /nfs디렉토리로 마운트 하되 파일시스템은 nfs이며 백그라운드로, 소프트타입으로, 읽기쓰기가 가능하도록하며 부팅시 파일시스템 점검은 하지않도록 설정한 것이다.
NFS찾기 • NFS 서버가 실행중인지, 공유 자원의 정확한 이름 등을 모를 수 있다. • #showmount [서버] : NFS로 접속해 있는 서버들을 알 수 있다. • #showmount –e [서버] : NFS로 공유할 수 있는 디렉토리 목록을 보여준다. • 서버가 죽어 있으면 RPC가 동작하지 않아서 에러가 뜬다.
언마운트하기 • 간단히 umount [디렉토리]