본문 바로가기

리눅스

[draft] 우분투에서 NFS서버와 클라이언트를 설정하는 방법

728x90

우분투에서 NFS(Network File System) 서버와 클라이언트를 설정하는 방법

테스트 환경

호스트 이름 아이피 주소 역할 비고
node1 192.168.0.112 NFS 서버  
node2 192.168.0.121 NFS 클라이언트  
node3 192.168.0.141 NFS 클라이언트  

호스트 파일 편집

sudo tee -a /etc/hosts <<EOF

# HostName Registry
192.168.0.112 node1
192.168.0.121 node2
192.168.0.141 node3
EOF

1. NFS 서버 설정(node1)

NFS 서버 패키지 설치

sudo apt-get update
sudo apt-get install -y nfs-kernel-server

공유 디렉토리 생성

  • NFS를 통해 공유할 디렉토리를 만듭니다.
  • 예를 들어, /srv/nfs_share라는 디렉토리를 생성합니다.
sudo mkdir -p /srv/nfs_share
sudo chown nobody:nogroup /srv/nfs_share
sudo chmod 777 /srv/nfs_share

/etc/exports 파일 설정

  • NFS 서버가 공유할 디렉토리를 지정합니다.
  • 클라이언트가 액세스할 수 있도록 /etc/exports 파일에 다음 줄을 추가합니다.
sudo vim /etc/exports
/srv/nfs_share 192.168.0.121(rw,sync,no_subtree_check)
  • /srv/nfs_share : 공유할 디렉토리 경로.
  • 192.168.0.121 : NFS 클라이언트의 IP 주소.
  • rw : 읽기/쓰기 권한.
  • sync : 모든 데이터를 메모리에 저장하기 전에 디스크에 기록.
  • no_subtree_check : 성능 향상을 위해 서브트리 확인을 비활성화.

NFS 서버 재시작

  • /etc/exports 파일을 수정한 후 NFS 서버를 재시작하여 설정을 적용합니다.
sudo exportfs -a
sudo systemctl restart nfs-kernel-server

방화벽 설정(필요한 경우)

  • NFS 서버가 방화벽을 사용하고 있는 경우 NFS 관련 포트를 허용해야 합니다.
sudo ufw allow from 192.168.0.121 to any port nfs

또는

sudo systemctl --now disable ufw
728x90

2. NFS 클라이언트 설정(node2)

NFS 클라이언트 패키지 설치

sudo apt-get update
sudo apt-get install -y nfs-common

마운트 포인트 디렉토리 생성

  • 서버에서 공유한 디렉토리를 마운트할 위치를 만듭니다.
  • 예를 들어, /mnt/nfs_share라는 디렉토리를 생성합니다.
sudo mkdir -p /mnt/nfs_share

NFS 공유 디렉토리 마운트

  • 서버에서 공유된 디렉토리를 클라이언트에 마운트합니다.
sudo mount 192.168.0.112:/srv/nfs_share /mnt/nfs_share

마운트 확인

  • 디렉토리가 제대로 마운트되었는지 확인합니다.
df -Th
$ df -Th | egrep nfs
192.168.0.112:/srv/nfs_share nfs4    79G  8.2G   71G  11% /mnt/nfs_share

자동 마운트 설정

  • 시스템 재부팅 시 자동으로 NFS 공유를 마운트하려면 /etc/fstab 파일에 다음 줄을 추가합니다.
sudo vim /etc/fstab
192.168.0.112:/srv/nfs_share /mnt/nfs_share nfs defaults 0 0

또는

echo "192.168.0.112:/srv/nfs_share /mnt/nfs_share nfs defaults 0 0" | sudo tee -a /etc/fstab

 

node1에 NFS 서버를 구성하고 node2에서 NFS 클라이언트를 설정하여 서버의 디렉토리를 마운트할 수 있습니다.

 

728x90