진짜 개발자
본문 바로가기

Linux/CentOS

CentOS7 - NFS서버 구축

728x90

NFS(Network File System)란?

- 공유설정된 원격호스트의 파일을 로컬에서 사용할 수 있도록하는 파일 시스템

- NFS 서버가 파일을 공유하면 NFS 클라이언트가 공유된 디렉토리를 마운트해서 사용



설치 

- yum install -y nfs nfs-utils rpc-bind



설정

1. Server

1) NFS서비스에 이용될 공유 디렉토리를 생성한다

- mkdir /nfsserver


2) 공유 디렉토리에 대한 권한 설정을 한다

- chmod 757 /nfsserver   


3) /etc/exports 설정파일을 편집한다 

      1. vi /etc/exports

2. /nfsserver      1.0.0.0/255.255.255.0(rw,no_root_squash)   한줄 추가

=> /nfsserver 디렉토리에 대한 접근 권한을 1.0.0.0/24 네트워크에대해 읽고 쓰기 권한을 주며 root권한으로 접속


4) nfs 설정파일 편집

1. vi /etc/sysconfig/nfs


2. 아래 서비스들 주석 제거

20 LOCKD_TCPPORT = 32803

22 LOCKD_UDPPORT = 32769

57    MOUNTD_PORT = 892

63    STATD_PORT = 662


5) 서비스 시작

systemctl start nfs

systemctl start rpcbind 


6) NFS 설정 확인

- exportfs -v  <= 명령어에 대한 결과값이 없다면 rpcbind, nfs 서비스가 시작되어있는지 확인하자

- rpcinfo -p : rpcbind가 사용하는 포트를 보여줌


7) 방화벽 오픈

tcp : 111 , 892 , 2049 , 32803

- firewall-cmd --add-port=111/tcp

- firewall-cmd --add-port=892/tcp

- firewall-cmd --add-port=2049/tcp

- firewall-cmd --add-port=32803/tcp

udp : 111 , 892 , 2049 , 32769

- firewall-cmd --add-port=111/udp

- firewall-cmd --add-port=892/udp

- firewall-cmd --add-port=2049/udp

- firewall-cmd --add-port=32803/udp

2. Client

1) NFS 클라이언트 도구 설치

- yum install nfs-utils


2) nfs 마운트할 디렉토리를 생성

- mkdir /nfsclient


3) 생성한 디렉토리에 공유디렉토리 마운트

- mount -t nfs 1.0.0.21:/nfsserver  /nfsclient      <=  1.0.0.21의 /nfsserver디렉토리를 /nfsclient에 마운트


확인

1. NFS 클라이언트에서 공유 디렉토리에 파일 생성


2. NFS 서버에서 확인




윈도우에서 NFS Client 기능 이용하기

1. 윈도우 기능 켜고/끄기 에서 nfs 설치


2. cmd창에서 mount 1.0.0.21:/nfsserver *