[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

카테고리:

업데이트:

댓글남기기