관리 메뉴

공부공부 공부공부내용

NFS 클라이언트 연결(수동맵,자동맵(직접,간접맵)) 본문

IT 기초, 네트워크, 리눅스/2. 리눅스 기초 vol2 (kvm 활용한 서비스 관리)

NFS 클라이언트 연결(수동맵,자동맵(직접,간접맵))

wkdth04 2020. 6. 5. 01:23

마운트 방식

1)-직접마운트

- 마운트 포인트가 존재한다.

- 1:1 방식

마스터맵 형식 : /etc/auto.master.d/<이름>.autofs

/test /etc/auto.<이름>

 

직접맵 형식 : /etc/auto.<이름>

/mnt/public -rw,sync,sec=sys 192.168.122.200:/shares/public //맨앞 저렇게 디렉토리 적어줘야함(/mnt/public)

 

mkdir /mnt/public (이렇게 파일디렉토리 먼저 만들어줘야함)

systemctl start autofs

 

2)-간접마운트

- 마운트 포인트가 존재하지 않음

- 1:1 방식

마스터맵 형식 : /etc/auto.master.d/<이름>/autofs (마스터 맵까지는 직접마운트와 동일)

/test /etc/auto.<이름>

 

간접맵 /etc/auto.<이름>

public -rw,sync,sec=sys 192.168.122.200:/shares/public

docs -rw,sync,sec=sys 192.168.122.200:/shares/docs

work -rw,sync,sec=sys 192.168.122.200:/shares/work

 

- 1:n방식

마스터맵 형식 : /etc/auto.master.d/

/test /etc/auto.<이름>

 

간접맵 /etc/auto.<이름>

* -rw,sync,sec=sys 192.168.122.200:/shares/&


서버창 아에 맨처음부터

1. 설치부터

yum install -y nfs-utils (서버열어주는거)

yum install -y rpcbind (구성에 있어서 필요한것) -----------> 생략가능

 

2. <서버>

공유디렉토리 만들기 mkdir /nfs

권한주기 chmod 777 /nfs

 

공유디렉토리 추가 만들때

mkdir {public,docs,work}

chmod 777 {public,docs,work}

ls -al 로 확인

 

 

vi /etc/exports

/nfs 192.168.122.0/24(rw,syncsec=sys)

/nfs/public 192.168.122.0/24(rw,syncsec=sys)

/nfs/docs 192.168.122.0/24(rw,syncsec=sys)

/nfs 192.168.122.0/24(rw,syncsec=sys)

 

3. systemctl start rpcbind

systemctl start nfs-server

systemctl enable rpcbind

systemctl enable nfs-server 후 재부팅

 

exportfs -v (systmectl start 해줘야 보임)

 

4. 방화벽 설정 데몬열어주기

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

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

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

firewall-cmd --reload

 

 

5. <클라이언트 >

 

1) 수동마운트 첫번째 방법

yum install -y nfs-utils (서버열어주는거)

yum install -y rpcbind (구성에 있어서 필요한것) -----------> 생략가능

showmount -e 192.168.122.200 (-e로 진짜 export 되고있나 확인)

 

6. mkdir /mnt/nfs/manual_mount (수동이니까 마운트포인트 만들기)

 

7. mount -o rw,sync,sec=sys 192.168.122.200:/nfs/public /mnt/nfs/manual_mount/

mount | grep nfs 로 확인

df -Th

 

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

1) 수동마운트 두번째 방법

8. vi etc/fstab

192.168.122.200:/nfs/public /mnt/nfs/manual_mount/ nfs rw,sync,sec=sys 0 0

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

두번째방법 fstab vi 다시들가서 내용 다지우기

umount -a 해서 다지우고 자동마운트 해보기

 

 

<클라이언트>

5. 자동마운트 _직접맵

sudo yum install autofs (자동마운트 관리해주는 설치파일)

(이름은 상관없고 마스터 파일의 파일만 만들어 줄 것)

vi /etc/auto.master.d/direct_master.autofs (직접맵 파일을 만들어줌)

/- /etc/auto.directmap (directmap이라는 이름의 파일)******

 

vi /etc/auto.directmap

/mnt/nfs/directmap -rw,sync,sec=sys 192.168.122.200:/nfs/public(마운트 포인트 적어주기, 마운트 옵션적어주기, 서버이름 적어주기 )

or

/mnt/nfs/directmap/jang -rw,sync,sec=sys 192.168.122.200:/nfs/jang

 

 

직접맵은 디렉토리가 있어야한다. 마운트포인트가 필요함. (차이를 이해)

 

systemctl start autofs.service (이제 실행)

df -Th (로 확인해보면 자동마운트이기 때문에 접근하기 전에는 보이지 않음)

 

cd /mnt/nfs/directmap 으로 들어갔다가

df -Th 확인하면 마운트 보임

 

 

 

 

<클라이언트>

5. 자동마운트 _간접맵_1:1방식

vi /etc/auto.master.d/indirect_master.autofs

/mnt/nfs /etc/auto.indirect.autofs (맨앞부분이 직접맵은 /- 였지만 간접맵은 /루트 또는 /루트안 경로 등등 으로 넣기)

 

 

vi /etc/auto.indirect_map

work -rw,sync,sec=sys 192.168.122.200:/nfs/work(간접맵 만들기)

systemctl restart autofs.service

 

cd /mnt/nfs/

ls (디렉토리없음을 확인)

 

cd work

df -Th (마운트된걸 확인할 수 있음, 시간지나면 사라짐)

 

<클라이언트>

5. 자동마운트_ 간접맵 _ 1:n 방식

 

cp /etc/auto.indirect_map /etc/auto.indirect_map_n (새로실습을 위해 복사)

vi /etc/auto.master.d/indirect_master.autofs 들어가서 끝에 n만 넣어주기

 

 

vi /etc/auto.indirect_map_n

* -rw,sync,sec=sys 192.168.122.200:/nfs/&

 

systemctl restart autofs.service