Linux - NFS on CentOS 7
NFS( Network File System)
; 서버와 클라이언트 사의 데이타 공유 데몬으로서 네트워크 기반의 파일 시스템
; TCP/IP 프로토콜 사용
; 데몬 포트 TCP 2049 / RPC_Bind 포트 TCP 111 사용
; 현재는 오라클사에 기업합병된 SUN microsystem사에 개발
; File system ; 파일과 디렉터리 관련 모든것 관리하는 시스템
; 파티션 생성 / 포맷; 파일시스템의 종류를 결정. / 마운트 /
; 윈도우 시스템의 공유 서비스 와 비슷 (윈도우 프로토콜을 사용 NetBIOS)
; 리눅스 시스템 사이의 자료 공유 목적으로 개발된 데몬
; 최근에는 윈도우에서 NFS 클라이언트 제공
주요 데몬 서비스
; rpc.statd : 서버와 클라이언트 사이의 모니터링
; rpc.mountd : 클라이언트 마운트 요청에 대한 관리
; rpcbind : RPC 프로그램 번호를 범용 주소로 변환
주요 구성 파일
; /etc/exports : 기본 데몬 구성 파일
; /etc/sysconfig/nfs : nfs 데몬 환경 설정 파일
주요 명령어
; exportfs
; showmount
##################
###NFS 설치 과정 - 서버####
##################
# nfs-utils 데몬 패키지 설치 확인
rpm -qa | grep nfs-utils
# 업데이트 서버에서 패키지 확인
yum list install nfs-utils
# 업데이트 서버로 부터 패지지 설치
yum -y install nfs-utils
# 데몬 환경 설정 파일
cat /etc/sysconfig/nfs
# nfs 및 rpcbind 데몬 활성화 및 시작
systemctl enable --now nfs
systemctl enable --now rpcbind
# 데이터 공유를 위한 디렉터리 생성
mkdir -p /nfsroot/{docs,public}
# 공유 포인트 설정
vi /etc/exports
/nfsroot/docs 192.168.111.60(rw)
/nfsroot/public *(ro)
# 포트 확인
rpcinfo -p
# 공유 확인
exportfs -v
# /var/lib/nfs/etab과 동기화
exportfs -r
# 방화벽 열기
rpcinfo -p 를 수행하여서, 열린 포트를 확인한 후 아래와 같이
방화벽에서 열어준다.
firewall-cmd --permanent --add-service=nfs
firewall-cmd --permanent --add-service=rpc-bind
firewall-cmd --permanent --add-service=mountd
firewall-cmd --reload
# 디레터리 퍼미션 변경
chmod 777 /nfsroot/docs/
chmod 755 /nfsroot/public/
# 공유할 파일 생성
cd /nfsroot/public/
touch file1 file2
##################
##NFS 설치 과정 - 클라이언트##
##################
# nfs 디렉터리 접근 확인
showmount -e 192.168.111.50
# 마운트 할 디렉터리 생성
mkdir -p /nfsroot/{docs,public}
# 마운트
mount -t nfs 192.168.111.50:/nfsroot/public /nfsroot/public
mount -t nfs 192.168.111.50:/nfsroot/docs /nfsroot/docs
#################################
##NFS 설치 과정 - windows 클라이언트##
#################################
1. 제어판 > 프로그램 > Windows 기능 사용/사용 안함 > NFS용 서비스 체크
2. 관리자 권한으로 cmd 실행
mount \\192.168.111.50\nfsroot\public z: