리눅스 - NFS
소개
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
테스트
윈도우 환경에서 진입해보기