본문 바로가기

System engineer

CentOS7 NFS 서버 마운트, 데이터 동기화



NFS 서버 구성, 공유 디렉토리 사용

 

NFS 서버가 죽었을 때, NFS를 공유하고 있는 모든 client 서버들에서 umount 되기 때문에

모든 공유 서버에 영향을 미치는 것이 조금 단점이라면 단점입니다.

 lsync는 그런 점에서는 각각의 서버에 로컬로 데이터를 가지고 있고 실시간 동기화 하는 것이기 때문에 그런 점에서는 장점이 있습니다.

 하지만 동기화 하는 파일의 크기나 양에 따라 장단점이 있기 때문에 맞는 방법을 선택하여 사용하면 됩니다.


Lsync를 이용한 실시간 동기화

 

NFS를 이용한 실시간 동기화 구성 

 

NFS 서버 IP : 000.000.000.000

Client 서버1 IP : 111.111.111.111

Client 서버2 IP : 222.222.222.222


1.     NFS 서버


패키지 설치

#rpm –qa | grep nfs

#yum install nfs-utils –y

 

2.     공유 디렉토리 생성


mkdir –m 777 /home/share

 

3.     공유 할 서버와 디렉토리 지정.


#vi /etc/exports

/home/share 111.111.111.111(rw,sync,root_squash)

/home/share 222.222.222.222(rw,sync,root_squash)

:wq

 

 설정 옵션은 상황에 맞게 설정하시면 됩니다.


rw : 읽기,쓰기

ro : 읽기

sync : 파일시스템 실시간 동기화

noaccess : 액세스거부

root_squash : 클라이언트 root 권한 막기

no_root_squash : client rootnfs root 동일

no_all_squash : root를 제외하고 서버와 클라이언트 사용자들을 하나의 권한을 가지도록 설정

 

#systemctl start nfs

#systemctl enable nfs

 

NFS 서버 구성 완료


 

client 서버


#mkdir –m 777 /home/client

#mount –t nfs 000.000.000.000:/home/share /home/client

#vi /etc/fstab

000.000.000.000:/home/share /home/client             nfs       defaults            0 0

:wq

맨 아래에 위와 같이 추가



#df –h 


마운트 확인


공유 디렉토리가 보이는 것을 확인 할 수 있습니다.