NFS 설정하기 - 소스서버
NFS 설정하기 - 소스서버
NFS란?
NFS란 Network File system의 약자로 네트워크 상에서 파일 시스템을 공유하도록 설계된 파일 시스템의 한종류 입니다. 다른 호스트에 있는 파일 시스템의 일부를 자신의 디렉토리인 것처럼 사용해주는 것이 NFS입니다.
NFS의 특징 |
NFS의 특징은 위 그림과 같이 한개의 서버에 NFS로 여러대의 웹서버로 연결하여 사용하여 여러대의 웹서버를 이중화 하는 과정으로 많이 쓰입니다
이러한 장점으로 여러호스트에서 저장된 정보를 공유할수 있습니다.
NFS 구축순서 |
NFS 서버 구축 순서
1. NFS 서버 패키지 설치
2. NFS exports 설정(마운트를 허가할 디렉토리)
3. 방화벽 해제
4. NFS 실행
NFS 클라이언트 구축 순서
1. NFS 클라이언트 패키지 설치
2. NFS 서버에 마운트
3. NFS 마운트 확인
NFS 서버 패키지 설치
[root@web ~]# yum install portmap nfs-utils* libgssapi
NFS 서버 exports 설정
- 파일에 마운트를 허가할 디렉토리와 마운트를 허가할 호스트 목록을 설정합니다.
[root@web /]# vi /etc/exports /home 192.168.59.129(rw,sync)
위의 설정은 NFS 서버의 특정 IP의 호스트 접속을 허용하는 설정입니다.
rw : 읽기, 쓰기 가능
ro : 읽기만 가능
secure : 클라이언트 마운트 요청시 포트를 1024 이하로 합니다.
noaccess : 액세스 거부
root_squach : 클라이언트의 root가 서버의 root권한을 획득하는 것을 막습니다.
no_root_squash : 클라이언트의 root와 서버의 root를 동일하게 합니다.
sync : 파일 시스템이 변경되면 즉시 동기화합니다.
all_squach : root를 제외하고 서버와 클라이언트의 사용자를 동일한 권한으로 설정합니다.
no_all_squach : root를 제외하고 서버와 클라이언트의 사용자들을 하나의 권한을 가지도록 설정합니다.
방화벽 해제
[root@web /]# service iptables stop
NFS 실행
[root@web /]# /etc/init.d/rpcbind start [root@web /]# /etc/init.d/portmap start [root@web /]# /etc/init.d/rpcidmapd start [root@web /]# /etc/init.d/nfs start
NFS 클라이언트 설정 |
NFS 클라이언트 패키지 설치
[root@web ~]# yum install nfs-utils
NFS 클라이언트 실행
[root@web /]# /etc/init.d/rpcbind start [root@web /]# /etc/init.d/rpcidmapd start
NFS 서버 마운트
[root@web ~]# mount -t nfs 192.168.59.128:/home/ /home/
NFS 마운트 확인
[root@web ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/sda8 24G 1.7G 21G 8% / tmpfs 495M 0 495M 0% /dev/shm /dev/sda2 9.5G 22M 9.0G 1% /backup /dev/sda1 239M 52M 175M 23% /boot /dev/sda3 20G 45M 19G 1% /home /dev/sda5 9.5G 289M 8.8G 4% /usr/local /dev/sda6 4.7G 100M 4.4G 3% /var 192.168.59.128:/home/ 20G 45M 19G 1% /home
df 명령어로 확인하시면 nfs의 IP와 디렉토리를 확인 하실수 있습니다.