[네트워크][파일] 리눅스 박스끼리 NFS 마운트 하기..
Linux NFS setting
=================
Linux 시스템에서 NFS 설정법을 정리했습니다.
아주 간략합니다.
기본적으로 2.2.X 커널은 kernel nfs를 지원합니다.
하지만 kernel nfs를 쓰지 않아도 됩니다.
nfs-server 프로그램을 사용하면 kernel에서 nfs지원여부와
상관없이 작동하게 됩니다.
이 내용은 커널 도큐먼트에 있는 내용임…
이제 nfs 세팅을 해보도록하겠습니다.
RedHat 중심으로 하겠습니다.
사실 다른 리눅스는 잘 몰라요…
rpm -qa | grep nfs
knfsd-1.4.7-7
knfsd-clients-1.4.7-7
이렇게 나오면 nfs server, client가 갖추어진것입니다.
주의할점은 knfsd 는 커널 nfs입니다.
즉 커널 설정에서 nfs sever support를 해놓으셔야 된다는
말이죠…
부득이하게 설정이 안되어있다면 컴파일을 하시고,
아니면 nfs server 프로그램을 사용하면 됩니다.
만일 설치가 되어있다면 RPM 쿼리시에 다음과 같이 나옵니다.
nfs-server-clients-2.2beta47-1
nfs-server-2.2beta47-1
자 이제 준비가 다 되었습니다…
설정순서는 다음과 같습니다.
NFS Server
———-
o /etc/exports 파일을 편집한다.
o exportfs -a
o NFS daemon restart
NFS Client
———-
o mount -t nfs <NFS server IP>:/<directory> /<directory>
간단합니다. 🙂
특히 리눅스 박스끼리의 마운트는 tcpwrapper설정이라든지
ipchains 같은데서 막지만 않는다면 문제없이 잘 됩니다.
이제 설정에 대해서 간단하나마 구체적으로 설명하겠습니다.
o NFS Server
/etc/exports 파일
보통 다음과 같이 설정합니다.
서비스하고자하는디렉토리 호스트나IP(옵션)
예)
/disk1 211.119.X.X(rw,no_root_squash)
옵션은 man페이지 참조하세요
그다음에는
exportfs -a 명령으로 exports의 갱신된 내용 인식시키기 !!
그 후에 NFS 데몬을 restart시킵니다.
이렇게 하면 됩니다.
/etc/rc.d/init.d/nfs restart
o NFS Client
클라이언트에서는 예를 들면 다음과 같이
하면됩니다.
mount -t nfs 211.119.X.X:/disk1 /disk1
그러고나서 아무런 메시지가 없으면 마운트가
성공적으로 된것입니다.
df 명령을 치면 마운트된걸 알수 있죠…
마운트 명령도 옵션이 다양합니다.
man 페이지만이 자세한걸 알려줄겁니다.
간단하게나마 NFS에 대해서 정리를 해봤습니다.
음…
그리고 그동안 NFS를 다루면서 문제되었던 점을
열거해보겠습니다.
1. NFS server 버전(knfsd는 아님)이 다를경우 마운트가
잘되지 않는다.
2. tcpwrapper 설정에서 rpc.mountd, portmap을 열어주지
않으면 마운트가 안된다.
3. 클라이언트에서 umount하지 않은 상태에서 서버가 죽어버리면
클라이언트에서는 어쩔줄 모른다.
결국 다시 부팅해야하는 상황이 발생한다.
이점만 지킨다면 리눅스 박스끼리의 마운트는
아무문제가 없을거라 생각합니다.