목차
오늘의 주제 : 리눅스 NFS 구축 방법 - 서버와 클라이언트 설정 가이드
리눅스 서버의 NFS는 네트워크로 연결된 여러 대의 시스템 간에 파일을 공유하는 데 사용되는 프로토콜입니다.
CentOS/RHEL 7버전에서 사용가능하며, 이 게시물에서는 리눅스에서 NFS 서버와 클라이언트를 설정하는 방법을 단계별로 안내드리겠습니다.
NFS 서버 설정
1) 필요한 패키지 설치
yum install -y nfs-utils
2) NFS와 관련된 서비스 시작 및 자동 시작 설정
systemctl start rpcbind
systemctl start nfs-server
systemctl enable rpcbind
systemctl enable nfs-server
3) 공유할 디렉터리 생성
mkdir /path/to/share
4) NFS 서버의 공유 설정
/etc/exports 파일을 열어 공유 디렉터리와 해당 디렉터리에 접근 가능한 클라이언트를 지정합니다.
/path/to/share server_IP(rw,no_root_squash,sync)
server_IP 의 경우 대역도 가능하며, 아래와 같이 표기합니다.
/path/to/share 10.10.10.*(rw,no_root_squash,sync)
NFS에서 '/etc/exports' 파일에 설정되는 옵션들은 클라이언트에게 어떤 권한을 줄 것인지,
어떻게 파일 시스템을 공유할 것인지를 결정합니다. 각각의 옵션에 대한 설명은 아래와 같습니다.
Option | Description |
---|---|
rw | 클라이언트에게 읽기/쓰기 권한을 제공합니다. |
ro | 클라이언트에게 읽기 전용 권한을 부여합니다. |
no_root_squash | 원격 클라이언트의 루트 사용자의 요청을 "nobody"와 같은 저 권한의 사용자로 처리하지 않습니다. |
sync | 데이터를 디스크에 동기화하도록 요청합니다. |
async | 서버가 데이터를 디스크에 쓰기 전에 응답을 보낼 수 있도록 허용합니다. |
all_squash | 모든 원격 사용자의 요청을 anonuid와 anongid에 지정된 사용자/그룹 ID로 변경합니다. |
anonuid, anongid | all_squash 옵션과 함께 사용되며, 원격 사용자의 요청을 이 ID로 매핑합니다. |
secure | 클라이언트의 포트 번호가 1024 이하인 포트에서만 요청을 허용합니다. |
insecure | 클라이언트의 포트 번호가 1024 이상인 포트에서도 요청을 허용합니다. |
subtree_check | 파일이나 디렉터리의 일부만 export할 때, 액세스하려는 파일/디렉터리가 실제로 export된 부분에 속하는지 확인합니다. |
no_subtree_check | subtree_check의 확인을 비활성화합니다. |
5) NFS 설정 적용 및 확인
- 설정 적용
exportfs -ra
- 설정 확인
exportfs -v
NFS 클라이언트 설정
1) NFS 클라이언트 패키지 설치
yum install -y nfs-utils
2) RPC 서비스 시작 및 자동 시작 설정
systemctl start rpcbind
systemctl enable rpcbind
3) NFS 서버의 공유 상태 확인
showmount -e Server_IP
이 단계에서 문제가 발생하면, 서버측의 네트워크 라우팅 및 방화벽 설정을 확인해야 합니다.
4) 클라이언트에서 NFS 마운트
mount -t nfs server_IP:/path/to/share /path/to/local_mount_point
위 명령을 입력하면 df 명령을 통해 파티션 상태를 출력해보면
server_IP:/path/to/share, 용량, mount 포인트 순서로 출력됩니다.
해당 정보는 임시 적용 상태로, 영구적으로 적용하려면 /etc/fstab 파일에 아래와 같이 등록이 필요합니다.
server_IP:/path/to/share /path/to/local_mount_point nfs rw,hard 0 0
NFS는 파일 공유를 위한 강력한 도구로, 위의 단계를 따라 쉽게 구성할 수 있습니다.
구성이 완료되면, 네트워크를 통해 여러 대의 시스템 간에 데이터를 쉽게 공유할 수 있습니다.
이 게시물은 리눅스의 NFS 구축에 대한 기본적인 가이드입니다.
구성 중에 추가적인 요구 사항이나 문제가 발생할 경우, 해당 상황에 맞는 문서나 자료를 참조하여 해결이 필요하겠습니다.
'CentOS and Redhat Linux > Linux 설정 및 기능' 카테고리의 다른 글
(CentOS7) ssh-keygen 설정 (ssh 접속 패스워드 X) (0) | 2024.02.06 |
---|---|
(CentOS7) 리눅스 ifconfig 설치 (0) | 2023.12.26 |
(CentOS7) 리눅스 kakao Yum Repository 설정 (0) | 2023.12.26 |
(CentOS7) 리눅스 Logrotate 기능 (2) | 2023.10.23 |
(CentOS7) Linux TCP Wrapper 설정 (0) | 2023.03.13 |