System/Linux

리눅스 - NFS

S3yfri3d 2023. 9. 9. 19:10

소개

rpc프로토콜을 이용함.

nfs와 rpc를 같이가동해서, 클라이언트가 rpcbind패키지로 검색한다.

 

 

NFS = 파일 및 디렉토리 공유
RPC = 원격 프로시저 호출 프로토콜

더보기


*프로시저 = 프로시저(Procedure)는 컴퓨터 프로그래밍에서 사용되는 용어로,

일련의 명령문 또는 코드 블록을 하나의 단위로 묶어서 실행할 수 있는 프로그래밍 요소를 나타낸다.

프로시저는 주로 특정 작업을 수행하기 위해 사용되며,

이러한 작업은 종종 함수, 서브루틴, 루틴, 또는 메서드로 불리기도 한다.

프로시저는 프로그램의 모듈화와 재사용성을 증가시키는 데 도움이 되며,

코드의 가독성과 유지 보수성을 향상시킬 수 있다.

 


프로시저의 일반적인 특징


이름

프로시저는 고유한 이름을 가지며, 프로그램 내에서 호출할 때 이 이름을 사용


매개변수(인자)

프로시저가 실행될 때 입력값을 받을 수 있는 매개변수를 정의할 수 있다.

이를 통해 외부 데이터를 내부로 전달할 수 있다.


명령문 또는 코드 블록

프로시저 내부에는 실행할 명령문 또는 코드 블록이 포함되어 있으며, 

이것이 프로시저가 수행하는 작업을 정의한다.


반환값

몇몇 프로시저는 결과를 반환할 수 있으며, 이 결과는 호출한 부분에서 사용할 수 있다.

 

 

 

Server A (192.168.111.100)

dnf -y install nfs-utils


/etc/exports <- 에 내용추가


/nfsshare 192.168.111.0/24(rw,sync) #sync = 즉각 반영(동기화)
/share *(rw,async) #async = 즉각미반영(비동기화)
#(rw,sync,no_root_squash)
*root_squash - 클라이언트가 root권한 획득 불가능
*no_root_squash - 클라이언트가 root권한 부여 가능, 생성 및 편집 시 클라이언트 권한으로 부여
*all_squash - 요청되는 모든 사용자를 익명으로 맵핑(연결)한다.
#3가지가 사용가능

 

 


mkdir /nfsshare /share

chmod 707 /nfsshare /share

 


방화벽 개방
firewall-cmd --add-service={nfs3,nfs,mountd,rpc-bind} --permanent


시스템 서비스시작
systemctl --now enable rpcbind nfs-server


exportfs -v 로 확인


Server B) 192.168.111.200


없다면

dnf -y install nfs-utils

showmount -e 192.168.111.100

 



mount -t nfs 192.168.111.100:/share /nfsmount

 

테스트 

 

A
B

윈도우 환경에서 진입해보기

server A에서 확인

 

 

마운트 끊는법