CentOS 환경 NFS 설정하기
CentOS 환경에서 Server와 Client 간 NFS 통신을 통해 파일을 공유할 수 있도록 설정하는 방법을 설명드리겠습니다.
NFS 간 Server와 Client 부로 나누어 설치 방법과 진행 과정을 기재하겠습니다.
■ NFS 설치하기 - Server, Client
NFS Service를 이용하기 위해 Server와 Client 모두 NFS 패키지가 필요하므로 명령어를 통해 nfs utility를 설치합니다.
# yum -y install nfs-utils |
■ NFS Server 부 설정하기
- Server의 디렉토리를 Client와 mount하여 NFS로 공유하기 위해 Server에서 아래의 파일을 열어 공유 디렉토리 설정을 진행합니다.
/etc/exports 폴더에 아래와 같이 입력하면 Server의 /home/user/share 폴더에
192.168.0.0 ~ 192.168.0.255의 IP 범위를 가진 Client에서 mount가 가능하도록 설정하는 것입니다.
"/[공유디렉토리] [nfs마운트할 서버 IP](Option1,Option2)" 처럼 사용하는데,
Server의 /home/user/share 디렉토리를 Client의 /home/user/share 디렉토리와 NFS 설정하는 것으로 예시를 들겠습니다.
아래의 명령어는 /home/usr/share의 폴더를 192.168.0.0~255까지 읽고 쓸 수 있는 권한을 부여하고 동기화를 합니다.
# vi /etc/exports |
- 서비스 시작 및 등록하기
# systemctl restart rpcbind - NFS Server 와 NFS Client를 이어주는 역할 |
- Server 리부팅 시 활성화
# systemctl enable rpcbind # systemctl enable nfs-server # systemctl enable nfs-lock # systemctl enable nfs-idmap |
- CentOS 7 부터는 iptables와 firewall 두 가지가 같이 들어 있어 모두 disable 시켜야 하는데,
먼저 firewalld.service 서비스의 상태를 확인합니다.
# systemctl list-unit-files | grep fire |
재부팅 후에도 NFS를 사용하기 위해 iptables와 firewall 서비스를 영구적으로 정지시킵니다.
# systemctl disable firewalld.service |
- systemctl disable iptables 명령어 입력 시 "Failed to execute operation: No such file or directory" Error가 발생할 경우 다음과 같이 명령어를 입력합니다.
# systemctl mask firewalld |
■ NFS Client 부 설정하기
- Client에서 Server의 NFS 공유 폴더와 mount시킬 폴더를 생성합니다.
‘-t’ 옵션을 통해 파일 시스템의 타입을 nfs로 설정하여 마운트합니다.
마운트한 클라이언트의 /home/user/share 폴더로 들어가 확인해 보면 서버의 /home/user/share 디렉토리를 볼 수 있습니다.
예시: /home/user/share
# mount -t nfs [NFS 서버 ip주소]:/[공유디렉토리] /[NFS 클라이언트 마운트디렉토리] # mount -t nfs 192.168.0.xx:/home/user/share /home/user/share |
- 마운트를 해제하고 싶을 경우
# umount -f -l /home/user/share |
- Client 부팅 시 자동 마운트 설정
Client가 재부팅이 되면 위의 mount -t nfs 명령어로 마운트했던 공유 디렉토리는 umount가 되는데,
이를 재부팅 후에도 영구적으로 적용시키기 위해 아래의 파일을 열고 다음과 같이 작성하여 자동 마운트를 설정해야 합니다.
[NFS 서버 ip주소]:/[공유디렉토리] /[NFS 클라이언트 마운트 디렉토리] nfs defaults 0 0
# vi /etc/fstab 192.168.0.xx:/home/user/share /home/user/share nfs defaults 0 0 |