본문 바로가기

전공 과목 시험정리/서버구축실무

NFS

1. NFS    

가. NFS의 개념

- Network File System 의 약자.

Linux 컴퓨터 끼리 저장 공간을 공유할 수 있도록 해주는 시스템

- 서로 공간의 여우가 있더라도 공통적으로 사용되는 파일이라면 각각의 컴퓨터가 모두 가지고 있을 필요는 없다.

한 컴퓨터에만 저장해놓고 공유하는 것이 더 효율적.


나. NFS 서버의 구현


NFS 서버

패키지: nfs-utils 

설정파일: /etc/exports

실행: service nfs start


NFS 클라이언트

패키지: nfs-utils

실행: mount -t 서버IP:서버폴더 클라폴더


- NFS 클라이언트가 마운트된 디렉토리에 접근 시, 자동으로 NFS 서버의 /share 디렉토리에 접근하는 효과

- NFS의 소스 파일 및 최신 정보: http://nfs.sourceforge.net


다. NFS 서버

- NFS 서버에 nfs-utils 패키지 확인 및 설치

rpm -qa nfs-utils

--> 패키지가 없다면 yum 으로 설치 (CentOS 기준)


- 공유할 디렉토리 만들기 (접근권한 777)

mkdir -m 777 /share

// m : mkdir 시 권한까지 한번에 설정할 수 있는 옵션.


- /etc/exports 파일에 공유할 디렉토리와 접근을 허가할 컴퓨터 및 접근권한을 지정

vi /etc/exports

--------------------------------------------------------

[공유할 디렉토리]    [client의 ip주소]([접근권한])

/share    192.168.0.1(rw,sync)

/share2    192.168.0.0/255.255.255.0(rw)

/share3    *.sunrint.hs.kr(rw)

--------------------------------------------------------

위 설정파일은,

/share 라는 디렉토리를 192.168.0.1 Client 가 접근할 수 있고, Read, Write 권한을 가진다.

sync 권한은 기본값이며, NFS가 쓰기 작업을 완료할 때마다 즉시 디스크를 동기화 한다.


/share2 라는 디렉토리를 192.168.0.0/24 네트워크의 모든 컴퓨터에서 Read/Write 가 가능하도록 공유


/share3 라는 디렉토리를 sunrint.hs.kr 도메인 아래 모든 호스트에서 Read/Write 가 가능하도록 공유


- NFS 서비스 실행

service nfs start


- NFS 서비스 자동 실행 지정

chkconfig nfs on 


- 서비스 실행하는 지 확인

exportfs -v

OUTPUT

/share    192.168.0.1(rw,wdelay,root_squash,no_subtree_check,sec=sys,rw,root_squash,no_all_squash)

root_squash 

--> NFS 클라이언트가 root 라는 이름으로 NFS서버에 접속해도, NFS의 root 권한을 얻을 수 없도록 방지


별도로 'no_root_squash' 옵션을 사용하고자 한다면 사설 네트워크 환경에서 사용하는 것이 바람직.
(보안상 치명적)

subtree_check : 하위 Directory 허용
no_subtree_check : 하위 Directory 허용안함

exportfs
: NFS 서버의 exporting 정보를 출력하거나 설정을 변경할 수 있다.
-v : 현재의 공유 목록을 확인할 수 있다.
-a : /etc/exports 파일을 읽어들인다.
-u IP:/[Directory] : 입력한 디렉토리를 공유 목록에서 제외한다.

- NFS를 위한 iptables 해제
service iptables stop
--> NFS는 방화벽 설정이 매우 번거롭다. 방화벽 설정에 필요한 포트는 /etc/sysconfig/nfs 파일 참조

- NFS  서비스 재시작
service nfs restart

라. NFS 클라이언트

- NFS 클라이언트에 nfs-utils 패키지 확인 및 설치
rpm -qa nfs-utils
(없으면 YUM 으로 설치)

- NFS 서비스 재시작
showmount -e 서버IP

showmount : NFS 서버에 NFS클라이언트가 접속해서 사용하고 있는지 상태 체크
# showmount -e 192.168.0.1
Export list for 192.168.0.1:
/share 192.168.0.2

- NFS 서버와 공유해서 사용할 디렉토리 생성 (마운트할 디렉토리)
mkdir /root/share20116

- NFS 서버의 디렉토리와 마운트 시킨다.
mount [서버IP]:[서버디렉토리] [클라디렉토리]
Ex) # mount 192.168.0.1:/share /root/share20116
--> 안되면 클라측 방화벽도 해제 후 nfs restart
- mount 확인
# mount
(마운트를 해제하고 싶다면 umount [마운트한 디렉토리].  #umount /root/share20116)


마. NFS 설치 테스트


'전공 과목 시험정리 > 서버구축실무' 카테고리의 다른 글

ShellScript  (0) 2015.10.06
Samba  (0) 2015.10.06
라우터 명령어  (0) 2015.10.06
Ubuntu 14.10 Server 에 Pydio 설치  (0) 2015.07.24
메일 서버  (0) 2015.07.02