-
NFS 서버/클라이언트 설정하기Linux 2024. 2. 20. 22:28
NFS (Network File System)
- 사용자(client)가 원격 컴퓨터(server)에 있는 파일 및 디렉토리를 로컬에 있는 것처럼 공유하고 액세스할 수 있는 분산 파일 시스템
NFS-Server
- 파일 및 디렉토리를 공유하는 역할
- 특정 디렉토리나 파일을 클라이언트에게 공유할 권한을 부여하고, 클라이언트의 요청에 응답
- /etc/exports 파일을 통해 어떤 디렉토리를 어떤 클라이언트와 공유할 것인지 설정
1. NFS 패키지 설치
# centos yum install nfs-utils # ubuntu apt install nfs-common nfs-kernel-server portmap
2. NFS 서버 활성화
systemctl start nfs-server systemctl enable nfs-server
3. 공유할 파일 설정
# mkdir [공유할 디렉토리] mkdir test vi /etc/exports ''' # [공유할 디렉토리][허가할_호스트][디렉토리 권한] /test *(rw,sync,no_root_squash) '''
옵션 설명 rw 읽기 및 쓰기 허용 ro 읽기만 허용 sync client로부터 파일 쓰기 요청이 완료되기 전에 디스크에 데이터를 즉시 쓰도록 함
(데이터의 일관성 유지)root_squash client의 root 권한 제한 no_root_squash client의 root 권한 허용 all_squash 모든 사용자를 일반적인 권한으로 제한 4. 설정 반영
exportfs -r
5. 방화벽이 실행중일 경우 nfs 서비스 허용
firewall-cmd --permanent --add-service=nfs firewall-cmd --reloa firewall-cmd --list-all
6. 확인
- NFS 서버의 마운트 관련 정보 출력
showmount -e
- 현재 NFS 서버에서 공유된 디렉터리 및 설정 정보 출력
exportfs -v
NFS-Client
- 서버의 공유된 디렉토리를 마운트하여 사용
- /etc/fstab 파일과 같은 설정 파일을 통해 부팅 시 자동으로 NFS 마운트를 설정할 수 있음
1. NFS 패키지 설치
# centos sudo yum install nfs-utils # ubuntu sudo apt-get -y install nfs-common
2. 마운트할 디렉토리 생성
# mkdir [마운트할 디렉토리] mkdir /data
3-1. 수동 마운트
# mount -t nfs -o [마운트 옵션] [서버_IP]:/[server 공유할 디렉토리] /[client 마운트 경로] mount -t nfs -o vers=3 192.168.0.100:/test /data
3-2. 자동 마운트 (부팅시에도 자동 마운트)
- fstab 등록
vi /etc/fstab # type option dump pass 192.168.0.100:/test /data nfs nfsvers=3,auto,nofail,noatime,nolock 0 0
- fstab 내용대로 마운트
mount -a
4. 확인
df -h
+) 마운트 해지
# umount /마운트경로 # -l : 사용중일 때 강제 해지 옵션 umount -l /data
Reference
'Linux' 카테고리의 다른 글
[GPU] NVIDIA Driver 설치하기 (Ubuntu) (0) 2024.03.04 [GPU] NVIDIA Driver 설치하기 (CentOS7/Rocky8) (0) 2024.03.02 복구/비상모드 접속하기 (1) 2024.02.17 [Ubuntu] 네트워크 수동 설정 (0) 2023.08.26 [CentOS7] centos-root 디스크 용량 늘리기 (0) 2023.03.21