Syllabus/CentOS 7 Second Month

Linux - NFS on CentOS 7

장성한군사 2019. 6. 21. 12:34

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: