NFS (Network File System)

JY Lee·2023년 8월 14일
0
post-thumbnail

네트워크 상에서 다른 컴퓨터의 파일 시스템을 마운트해서 공유하는 것이다. 즉, 다른 컴퓨터의 파일 시스템을 마치 자기 것처럼 사용할 수 있는 것

/remote      - mount >      /shared 
(client)                    (server)

원격 스토리지를 하나 공유한다고 생각하면 됨

  • 한 개의 서버에 NFS로 여러 대의 서버로 연결할 수 있어 여러 대의 클라이언트에서 한 서버의 정보를 공유할 수 있다.

실습

  • 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 -> 소유자, 소유자가 속한 그룹 으로 보면 된다.
profile
배고픈 소크라테스

0개의 댓글