-- [서버] ---------------------------------------------------------------------------------------- 
#nfs 설치 확인
rpm -qa | grep nfs-utils

#nfs 설치 확인
yum install nfs-utils

#nfs 서비스 실행
systemctl start nfs-server

#재부팅 시 자동 활성화
systemctl enable nfs-server
systemctl start rpcbind ( CentOS 7에서는 NFSv4를 사용하므로 NFSv3을 사용하는 하위 버전인 경우는 같이 실행)
systemctl enable rpcbind 

#공유할 디렉터리와 기본적인 접근권한 설정을 정의
vi /etc/exports

/home/data 192.168.40.*(rw,sync)
[공유할 디렉토리][허용할 ip 대역][권한설정]

rw : 읽기, 쓰기 가능
ro : 읽기만 가능
secure : 클라이언트 마운트 요청 시 포트를 1024 이하로 설정
noaccess : 액세스 거부
root_squach : 클라이언트의 root가 서버의 root 권한을 획득하는 것을 차단
no_root_squash : 클라이언트의 root와 root를 동일하게 한다.
sync : 파일 시스템이 변경되면 즉시 동기화
all_squach : root를 제외하고 서버와 클라이언트의 사용자를 동일한 권한으로 설정
no_all_squach : root를 제외하고 서버와 클라이언트의 사용자들을 하나의 권한을 가지도록 설정

#수정한 export 내용 적용
exportfs -r

#export에 설정한 공유 확인
exportfs -v

#서버의 공유 가능한 디렉터리 정보 확인
showmount -e [nfs 서버 ip]

#방화벽 허용
firewall-cmd --permanent --zone public --add-service mountd
firewall-cmd --permanent --zone public --add-service rpc-bind
firewall-cmd --permanent --zone public --add-service nfs
firewall-cmd --reload 



-- [클라이언트] ---------------------------------------------------------------------------------------- 
#nfs 설치 확인
rpm -qa | grep nfs-utils

#nfs 설치 확인
yum install nfs-utils

#서버의 공유 가능한 디렉터리 정보 확인
showmount -e [nfs 서버 ip]

#nfs 서버에 마운트
mount -t nfs 192.168.40.104:/home/data /home/data
[nfs서버 ip] [서버 디렉터리] [client 마운트 포인트]

#파티션 정보로 마운트 확인
df -h

#부팅 시 자동으로 마운트 되게 설정
vi /etc/fstab 
192.168.40.104:/home/data /home/data     nfs     default         0 0









+ Recent posts