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
'리눅스' 카테고리의 다른 글
[draft] 우분투에 ipmitool을 설치하고 사용하는 방법 (0) | 2024.09.06 |
---|---|
[draft] Ceph를 설치하는 방법 (0) | 2024.09.03 |
[draft] MetalLB를 설치하고 설정하여 Kubernetes 클러스터에서 LoadBalancer 서비스를 테스트하는 방법 (1) | 2024.08.29 |
[draft] Kubernetes 구성 파일 설정 (0) | 2024.08.29 |
[draft] Kubernetes Dashboard 설치 (0) | 2024.08.29 |