[CentOS 8] NFS 서버
1. NFS (Network File System) 란
NFS 란 네트워크 상에서 다른 컴퓨터의 파일 시스템을 마운트하여 공유하는 기술이다.
2. NFS 서버 구축
1) Server
nfs-utils 패키지가 설치되어 있어야 한다.
# mkdir /var/server_share
, # chmod -R 777 /var/server_share
로 공유할 디렉토리를 만든다.
nfs 설정은 /etc/exports 에서 한다.
# vim /etc/exports
-----------------------------------------------------------------
/var/server_share 192.168.111.0/24(rw,sync,no_root_squash,no_all_squash)
sync : 클라이언트가 파일 쓰기 완료 후 디스크를 동기화
no_root_squash : 클라이언트의 root를 서버의 root와 동일시
no_all_squash : 클라이언트의 사용자A를 서버의 사용자 A와 동일시
insecure : 인증되지 않은 엑세스도 가능
작성 후 # exportfs -r
# systemctl start rpcbind
# systemctl start nfs-server
nfs는 rpcbind 와 함께 사용된다. nfs가 동작할 때 well-known 포트를 사용할 수 없기 때문에 /etc/rpc에 기록된 서비스를 rpcbind로 묶어서 어떠한 요청이 들어오면 연결시켜주는 역할을 한다.
# firewall-cmd --permanent --add-service={nfs,nfs3,mountd,rpc-bind}
2) Client
# mkdir /mnt/client_share
로 마운트할 디렉토리를 만든다.
# showmount -e 192.168.111.100
으로 nfs서버의 export list를 확인한다.
# mount -t nfs 192.168.111.100:/var/server_share /mnt/client_share
로 nfs 디렉토리를 마운트한다.
자동마운트는 /etc/fstab 을 수정하거나 autofs 프로그램을 사용한다.
# vim /etc/fstab
-------------------------------------------------------------------
192.168.111.100:/var/server_share/ /mnt/client_share nfs defaults 0 0
# vim /etc/auto.master
-------------------------------------------------------------------
/- /etc/auto.mount
# vim /etc/auto.mount
-------------------------------------------------------------------
/mnt/client_share -fstype=nfs4,rw,sync 192.168.111.100:/var/server_share
# systemctl enable --now autofs
댓글남기기