관리 메뉴

HeBhy, since 1983.

CentOS7에서 다른서버 폴더 nfs mount하기 본문

Dev/Web

CentOS7에서 다른서버 폴더 nfs mount하기

HeBhy 2020. 3. 13. 00:43

aws 인스턴스(서버)에서 타 서버 파일을 마운트하고 싶을때..(이왕이면 같은 인트라넷상 서버로..)

1.1.1.1 서버(이하 "1서버")의 /abc 폴더를 2.2.2.2 서버(이하 "2서버")의 /mnt/abc로 마운트하고싶다면..?

 

일단 공유해줄 서버에서 /etc/exports를 편집해주자. 이건 구글링 하면 되는데..기본옵션은

공유할폴더경로      2.2.2.2(ro,root_squash)

정도로 하면 되겠다.(쓰기가 필요하면 ro->rw) 3.3.3.3 서버도 하고싶다면 뒤에 IP추가하고 ()옵션도 똑같이 적어주자..

 

 

그다음, centos7에서는 nfs설치가 되어있는데 활성화가 안되어 있다.. 활성화 시켜주자..

$ systemctl enable nfs
$ systemctl start nfs

 

이제, 공유받을 서버에서 공유할 준비가 되었나 확인해보자.

$ showmount -e 1.1.1.1

에러가 뜬다고? 1서버의 firewall-cmd에서 trusted zone에 2.2.2.2를 추가해주면 됨.. 포트 열고 자시고 할거 없음..

 

자 이제 마지막임.. 마운트 해줄 폴더를 만들고 마운트 하면 끝..

$ mkdir /mnt/abc
$ mount -t nfs 1.1.1.1:/abc /mnt/abc

 

끝.. 이 아니라.. 서버가 재부팅 되어도 마운트를 유지하려면? /etc/fstab 파일에 다음을 추가한다.

설명은 역시 구글링으로..

1.1.1.1:/abc /mnt/abc  nfs  defaults  0  0

 

잘 입력되었나 테스트하려면 아래처럼 마운트를 해제했다가 다시 마운트 해보면 된다.(fstab를 즉시 실행)

*주의: 마운트 폴더에서 빠져나와야 해제가 된다.. access중이면 해제 불가.

$ mount -f /mnt/abc
$ mount -a

 

 

이 예제는 멀티서브도메인 ssl 인증서를 다른 서브도메인 서버로 자동으로 배포하거나(마운트후 crontab으로 복사), 이미지 서버의 업로드파일을 분할 서버로 옮길때 쓰면 되겠다..

Comments