본문 바로가기

리눅스

[리눅스] NFS 설정하기

반응형

 

1. NFS란?

  NFS(Network File system)는 네트워크 상에서 파일 시스템을 공유하도록 설계된 파일 시스템의 한종류 입니다. 다른 호스트에 있는 파일 시스템의 일부를 자신의 디렉토리인 것처럼 사용해주는 것이 NFS입니다.

이더넷 기반으로 동작하는 가장 기본적인 공유 파일 시스템 중의 하나로 서버/클라이언트 모델로 동작하는 스토리지 프로토콜

 

 

2. NFS 특징

한개의 서버에 NFS로 여러대의 웹서버로  연결하여 사용하여 여러대의 웹서버를 이중화 하는 과정으로 많이 쓰인다

이러한 장점으로 여러호스트에서 저장된 정보를 공유할수 있다.

 

 

 

 

 

3. NFS 서버  ( 192.168.100.10 )

 

1) 패키지 설치

# yum install nfs-utils* libgssapi

 

2) exports 설정

# vi /etc/exports

 내용 추가

[공유할 디렉토리]  [접속허용할 클라이언트 IP](옵션)

/home 192.168.100.20(rw,sync)

 

옵션

더보기

 

rw : 읽기, 쓰기 가능

ro : 읽기만 가능

secure : 클라이언트 마운트 요청시 포트를 1024 이하로 한다.

noaccess : 액세스 거부

root_squach : 클라이언트의 root가 서버의 root권한을 획득하는 것을 막는다.

no_root_squash : 클라이언트의 root와 서버의 root를 동일하게 한다.

sync : 파일 시스템이 변경되면 즉시 동기화 한다.

all_squach : root를 제외하고 서버와 클라이언트의 사용자를 동일한 권한으로 설정한다.

no_all_squach : root를 제외하고 서버와 클라이언트의 사용자들을 하나의 권한을 가지도록 설정한다. 

3) iptables 설정

# vi /etc/sysconfig/iptables

2049번 포트 추가하기

 

-A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 2049 -j ACCEPT
-A RH-Firewall-1-INPUT -p udp -m state --state NEW -m udp --dport 2049 -j ACCEPT

 

# systemctl restart iptables

 

4) 서비스 시작

# systemctl start nfs

# systemctl start rpcbind

# systemctl start rpcidmapd

 

4. NFS 클라이언트 ( 192.168.100.20 )

 

1) 패키지 설치

# yum install nfs-utils

 

2) 서비스 시작

# systemctl start rpcbind

# systemctl start rpcidmapd

 

3) NFS 서버와 마운트

 

# mkdir test

# mount -t nfs 192.168.100.10:/home/ /hometest

 

# df -h