rocky8 서버에 nfs 공유 볼륨 구성하기

2025. 3. 6. 15:30Server/centos

$ sudo rpcbind start

대상 os : rocky8

서버 host : test-server1, test-server2, test-server3

 

test-server1을 nfs-server로 설정하고, test-server2, test-server3을 nfs-client로 구성하고자 한다.

 

nfs-server 구성하기

test-server1에 대해 nfs-server를 구성한다.

아래와 같이 yum update를 진행한 후 rpcbind와 nfs library를 설치 하자.

$ sudo yum update
$ sudo yum install rpcbind nfs*

 

/etc/exports에 아래의 형태로 공유하고자 하는 볼륨 정보를 기입해 준다. 공유 볼륨 기입 전에 공유하고자 하는 폴더는 미리 생성해 주도록 한다.

 

/share_test test-server1(rw,root_squash) test-server2(rw,root_squash) test-server3(rw,root_squash)

 

첫 번째 항목에는 공유하려는 폴더의 위치를 기입하고, 그 다음에 공유하고자 하는 host 정보 (옵션)을 기입해 준다.

옵션의 경우 rw - 읽기 쓰기가 가능함. root_squash - client의 root가 server의 root 권한을 가지지 못하도록 설정.

 

rpcbind를 실행한다.

$ sudo rpcbind start

 

nfs-server를 실행한다.

$ sudo systemctl start nfs-server
$ sudo systemctl enable nfs-server

 

mount가 잘 되었는지를 아래와 같이 확인해 본다.

$ showmount -e 127.0.0.1
$ df -h

 

nfs-client 구성하기

test-server2, test-server3에 대해 nfs-client를 구성하도록 한다.

$ sudo yum update
$ sudo yum install rpcbind nfs*

 

공유 폴더를 생성한다.

$ mkdir /share_test

 

rpcbind를 시작한다.

$ sudo rpcbind start

 

볼륨 마운트를 진행한다.

$ sudo mount -t nfs test-server1:/share_test /share_test

 

볼륨 마운트가 잘 되었는지 확인한다.

$ df -h

 

만약 볼륨 마운트 경로를 잘못 지정했다면 아래와 같이 umount를 한 후 다시 mount를 할 수 있다.

$ sudo umount -t nfs test-server1:/share_test /share_test

 

test-server2에서 /share_test 폴더에 파일을 생성하면, test-server1의 /share_test 폴더에도 같이 생기는걸 확인할 수 있다.