2025. 3. 6. 15:30ㆍServer/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 폴더에도 같이 생기는걸 확인할 수 있다.