관리 메뉴

공부공부 공부공부내용

vol2 _4 NFS 본문

------------------------------------------------sameday------------------------------------------------------

NFS(network file system) 스토리지

- Linux 에서 제공하는 저장공간 공유 시스템

- 클라이언트는 서버에서 제공하는 공유 디렉토리에 접근

- NAS도 약간 비슷한 방식

 

NFSv4

server 구성

- nfs-utils

- /etc/exports

<절대경로> <허용IP/prefix> <mount옵션>

 

client 구성

- nfs-utils

- mount -t nfs <server주소>:/디렉토리 <mounting point>

 

가상머신 초기화 하고 해보기 root기준

<서버>

1. yum install -y nfs-utils.x86_64 rpcbind.x86_64 (이 두개 필수로 설치)

2. sudo mkdir /nfs (공유할 디렉토리 루트밑에 만들기)

cd /

ls

3.권한주기

chmod 777 /nfs (다른사람들도 이용ㅇ가능해야하니깐)

 

4.

vi /etc/exports

i

/nfs 192.168.122.0/24(rw,sync,sec=sys)

 

sudo firewall-cmd --permanent --add-service=nfs

sudo firewall-cmd --permanent --add-service=rpc-bind

sudo firewall-cmd --permanent --add-service=mountd

sudo firewall-cmd --reload

systemctl enable nfs-server

systemctl start rpc-stad

systemctl status nfs

systemctl start rpcbind

systemctl start nfs-server

systemctl enable rpcbind

 

cat /etc/exports 로 공유한 디렉토리 보기

 

8. ls

cd nfs/ 해보면 filetest 확인이 가능하다.

ls -al로 확인하면

루트계정으로 만들 면 nfs nobody

user계정으로 만들 면

 

///////////////////////////////////////////

 

<클라이언트>

5. 마찬가지로

yum install -y rpcbind 설치

yum install -y nfs-utils.x86_64 설치

 

6.

systemctl start rpcbind

showmount -e 192.168.122.200

 

 

7.

mkdir /mnt/nfs

mount -o rw,sync,sec=sys 192.168.122.200:/nfs /mnt/nfs

mount | grep nfs (로 마운트 되었는지 확인)

df -Th (로도 마운트되었는지 확인)

 

cd /mnt/nfs/

touch filetest192.168.122.100

sync

 

<다시 서버로가면>

 

------------------------------------------------------

useradd student

passwd student

패스워드 설정

 

su student

cd ..

ls -al

계정이 1001 1001 (UID에 따른 계정 권한이 다른데 그것을 표현)

 

((or))

 

useradd cccr

passwd cccr

cd /nfs/ls -al 로 보면

cccr로 변경되어 있음 -> UUID에 따라 다른것

 

 

su root로 접속해서 파일 확인시에는 nfs-nobody 가 뜨고

user 로 파일 만들었을 시에는 user가 뜬다.