네트워크 상에서 다른 컴퓨터의 파일 시스템을 마운트해서 공유하는 것이다. 즉, 다른 컴퓨터의 파일 시스템을 마치 자기 것처럼 사용할 수 있는 것
/remote - mount > /shared
(client) (server)
원격 스토리지를 하나 공유한다고 생각하면 됨
Settings
우선 VM상에서 3개의 머신 생성 후 각각 srv1, srv2, srv3라고 한다
srv1, srv2는 클라이언트 srv3는 서버로 만들기 위해 srv3 용량을 100으로 설정
세 개의 머신 모두 방화벽과 셀 리눅스 off
yum install -y nfs-utils #nfs 유닛 설치
vi /etc/exports
공유대상 설정 /shared *(rw) 누구든 상관없다
exportfs -r
으로 꼭 반영시켜야 함
systemctl restart nfs-server
systemctl enable nfs-server
systemctl status nfs-serve #nfs 서버 실행 및 상태확인
이제 다른 클라이언트(서버)에서
yum install -y nfs-utils #패키지 설치
showmount -e <nfs서버 주소> #마운트 가능 여부 확인
mkdir /remote
mount -t nfs <nfs서버 주소>:/shared /remote
#-t 타입으로 nfs 방식으로 경로 지정 및 디렉토리 연결함
touch /remote/nfs-test.txt
#하면 /shared와 /remote에 nfs-test파일 생성된 것을 확인할 수 있다.
ls /remote -al /
df -h
chmod
chmod 777 -> 모든 권한을 다 준다는 말임, rwx -> 111 -> 7비트
r : read (읽기) w : write (쓰기) x : execute (실행)
r,w,x, = 1
-= 0
-d: 소유자가 속한 디렉터리
rw- 소유자 r-- 소유자가 속한 그룹 r-- 그 외
root root -> 소유자, 소유자가 속한 그룹 으로 보면 된다.