1. NFS란?
NFS(Network File system)는 네트워크 상에서 파일 시스템을 공유하도록 설계된 파일 시스템의 한종류 입니다. 다른 호스트에 있는 파일 시스템의 일부를 자신의 디렉토리인 것처럼 사용해주는 것이 NFS입니다.
이더넷 기반으로 동작하는 가장 기본적인 공유 파일 시스템 중의 하나로 서버/클라이언트 모델로 동작하는 스토리지 프로토콜
2. NFS 특징
한개의 서버에 NFS로 여러대의 웹서버로 연결하여 사용하여 여러대의 웹서버를 이중화 하는 과정으로 많이 쓰인다
이러한 장점으로 여러호스트에서 저장된 정보를 공유할수 있다.
3. NFS 서버 ( 192.168.100.10 )
1) 패키지 설치
# yum install nfs-utils* libgssapi
2) exports 설정
# vi /etc/exports
내용 추가
[공유할 디렉토리] [접속허용할 클라이언트 IP](옵션)
/home 192.168.100.20(rw,sync)
옵션
rw : 읽기, 쓰기 가능
ro : 읽기만 가능
secure : 클라이언트 마운트 요청시 포트를 1024 이하로 한다.
noaccess : 액세스 거부
root_squach : 클라이언트의 root가 서버의 root권한을 획득하는 것을 막는다.
no_root_squash : 클라이언트의 root와 서버의 root를 동일하게 한다.
sync : 파일 시스템이 변경되면 즉시 동기화 한다.
all_squach : root를 제외하고 서버와 클라이언트의 사용자를 동일한 권한으로 설정한다.
no_all_squach : root를 제외하고 서버와 클라이언트의 사용자들을 하나의 권한을 가지도록 설정한다.
3) iptables 설정
# vi /etc/sysconfig/iptables
2049번 포트 추가하기
-A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 2049 -j ACCEPT
-A RH-Firewall-1-INPUT -p udp -m state --state NEW -m udp --dport 2049 -j ACCEPT
# systemctl restart iptables
4) 서비스 시작
# systemctl start nfs
# systemctl start rpcbind
# systemctl start rpcidmapd
4. NFS 클라이언트 ( 192.168.100.20 )
1) 패키지 설치
# yum install nfs-utils
2) 서비스 시작
# systemctl start rpcbind
# systemctl start rpcidmapd
3) NFS 서버와 마운트
# mkdir test
# mount -t nfs 192.168.100.10:/home/ /hometest
# df -h
'리눅스' 카테고리의 다른 글
[리눅스 기본] 디렉터리 구조와 기능 (0) | 2021.03.31 |
---|---|
[리눅스] rsync 설정하기 (0) | 2021.03.31 |
[리눅스 에러] '미러사이트'의 주소를 알아내는데 임시로 실패했습니다. (0) | 2021.03.24 |
MySQL 바이너리 로그파일을 이용한 데이터 복구 (0) | 2021.03.24 |
DBMS 이중화 - MySQL Replication 설정하기 (0) | 2021.03.22 |