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
/home/usr/share 192.168.0.*(rw,sync)

 

- 서비스 시작 및 등록하기

# systemctl restart rpcbind - NFS Server 와 NFS Client를 이어주는 역할
# systemctl start nfs-server - NFS Server
# systemctl start nfs-lock - NFS 파일 영역을 잠글 수있는 기능을 제공합니다.
# systemctl start nfs-idmap - 커널 대신에 번역을 수행하는 프로그램

 

- 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

 

- systemctl disable iptables 명령어 입력 시 "Failed to execute operation: No such file or directory" Error가 발생할 경우 다음과 같이 명령어를 입력합니다.

# systemctl mask firewalld
# systemctl stop firewalld
# yum install iptables-services


■ 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

 

'Communication' 카테고리의 다른 글

GPIB 컨트롤러용 NI-488.2 드라이버 설치 및 통신  (0) 2020.02.29
포트와 소켓  (0) 2020.02.28
CentOS 환경 FTP 통신하기  (3) 2020.02.14
Ethernet / Serial / GPIB 비교  (0) 2020.02.14
시리얼 통신의 종류  (0) 2020.01.23