[CentOS] Linux NFS Server 구축 및 설정 [exports / showmount]
Nowhere 와 Now here 의 차이

IT/ㄴ Linux

[CentOS] Linux NFS Server 구축 및 설정 [exports / showmount]

TIENE 2023. 7. 26. 22:38
반응형

개요

-Network File System

-Linux 운영 체제 저장 공간을 공유할 있는 시스템

-사용자 서버관리자는 파일 시스템의 일부 또는 전부를 설치할 있다.

-접근 설정이 파일 시스템은 사용자의 권한에 따라 파일에 접근할 있다.

 

 

Client가 Server의 특정 디렉토리를 Client 자신의 Server에 마운트할 수 있다.

 

 

 

 

 

[Linux NFS Server 구축 및 설정]


1. NFS Server 설치

yum -y install nfs*

- nfs와 관련된 패키지를 전부 설치한다.

 

 

2. 공유목록 생성

vim /etc/exports

- 공유할 디렉터리를 지정한다.

- 설정한 내용은 다음과 같다.

/share01 192.168.1.132(rw,sync)
- /share01 디렉토리는 192.168.1.132 에서만 RW 권한으로 접근이 가능하다.

/share02 *(ro,sync)
- /share02 디렉토리는 모든 IP에서 RO 권한으로 접근이 가능하다.

 

3. 서비스 시작

systemct start nfs-server

- NFS Server를 시작한다.

 

4. NFS Server의 공유 목록 확인

exportfs -v

- NFS Server에서 설정한 공유 디렉터리 목록을 확인할 수 있다.

- *로 지정된 디렉토리는 <world>로 치환되어 출력된다.

 

 

 

5. NFS 마운트 설정

 

- NFS Client에서 NFS Server에 지정된 공유 디렉터리를 확인할 수 있다.

 

showmount -e 192.168.1.131

- NFS Server의 공유 디렉터리 목록 확인

 

 

- 이제, NFS Server에 등록된 공유 디렉토리를 NFS Client 내 디렉토리에 마운트할 차례다

- 마운트할 디렉토리 생성하고 다음의 명령어로 공유 디렉토리를 마운트할 수 있다.

 

mount -t nfs [NFS서버주소:/공유디렉토리] [/마운트할 디렉토리]
mount -t nfs 192.168.1.131:/share01 /nfs1
mount -t nfs 192.168.1.131:/share02 /nfs2

 

- 마운트 설정 후 확인결과 정상적으로 등록되었다.

 

 

 

6. 공유 디렉토리에 파일 생성해보기

- 주의할 점은 NFS Server에서 exports에 설정된 디렉토리의 권한이 RW이라고 할지라도 실제 디렉토리의 권한 또한 그에 맞게 적절하게 부여해야한다.

- 따라서, NFS Client에서 각각 RW[nfs1] / RO[nfs2] 로 공유된 디렉터리에 파일을 생성했더니 다음과 같이 Errorr가 발생하였다.

 

- 따라서, NFS Server로 이동하여 권한을 777로 부여하고 다시 생성해본다.

 

- /nfs1/1.txt은 생성되었지만, /nfs2/2.txt은 여전히 [읽기전용 파일 시스템] 이라는 Error를 출력한다.

- 당연히, RO 파일 시스템[읽기전용] 이기 때문에 파일을 생성할  없다.

 

- NFS Server에서 /share01에 생성된 1.txt를 확인할 수 있다.

- NFS Client에서 마운트를 위하여 생성된 /nfs1 디렉토리가 아닌, 공유 디렉터리 /share01에 생성되는 것이다.

- 이렇게, NFS Server에서 설정한 공유 디렉터리를 다수의 Client가 등록하여 네트워크를 통하여 업로드 및 다운로드를 할 수 있다.

 

7. /etc/fstab 자동 마운트 설정

vi /etc/fstab

- /etc/fstab에 등록해서 설정하면 재부팅 후에도 자동으로 마운트된다.


 

반응형