리눅스

리눅스/NFS 설치하기

우진샘 2010. 1. 7. 16:47

# Test 환경
- nsf server os : centeos4(Sulinux1.5), Client : redhat9

1. NFS RPM 설치 확인
[root@localhost ~]# rpm -qa | grep nfs
nfs-utils-1.0.6-70.EL4

2. 서버 설정
[root@localhost ~]# vi /etc/exports
* 다음 내용 추가
/home/test 192.168.1.50(rw) ->기본값
/home/test host1(rw) host2(ro,not_root_squash) -> 여러 호스트 연결시
/home/test 192.168.1.0/255.255.255.0(rw) : 192.168.1.* -> 접근허용하기

3. NFS 실행 확인
[root@localhost ~]# rpcinfo -p
rpcinfo: 포트매퍼에 연결할 수 없습니다: RPC: 원격 시스템 오류 – 연결이 거부됨
* 데몬이 실행이 안되어 있어서 오류가 발생, 다음과 같이 실행해 준다.
[root@localhost ~]# service portmap start
portmap (을)를 시작합니다: [ 확인 ]
[root@localhost ~]# rpcinfo -p
프로그램 버전 원형 포트
100000 2 tcp 111 portmapper
100000 2 udp 111 portmapper
* 위와 같이 정보가 나오면 NFS 데몬이 실행되지 않고 있는 상태다.

4. NFS 서비스 시작
[root@linux root]# service nfs start
Starting NFS services: [ OK ]
Starting NFS quotas: [ OK ]
Starting NFS daemon: [ OK ]
Starting NFS mountd: [ OK ]
[root@linux root]#
[root@localhost etc]# service nfslock start

5. NFS 서비스 확인
[root@localhost etc]# rpcinfo -p
프로그램 버전 원형 포트
100000 2 tcp 111 portmapper
100000 2 udp 111 portmapper
100003 2 udp 2049 nfs
100003 3 udp 2049 nfs
100003 4 udp 2049 nfs
100003 2 tcp 2049 nfs
100003 3 tcp 2049 nfs
100003 4 tcp 2049 nfs
100021 1 udp 32768 nlockmgr
100021 3 udp 32768 nlockmgr
100021 4 udp 32768 nlockmgr
100021 1 tcp 32768 nlockmgr
100021 3 tcp 32768 nlockmgr
100021 4 tcp 32768 nlockmgr
100024 1 udp 825 status
100024 1 tcp 828 status
100011 1 udp 894 rquotad
100011 2 udp 894 rquotad
100011 1 tcp 897 rquotad
100011 2 tcp 897 rquotad
100005 1 udp 900 mountd
100005 1 tcp 903 mountd
100005 2 udp 900 mountd
100005 2 tcp 903 mountd
100005 3 udp 900 mountd
100005 3 tcp 903 mountd
* 정상적으로 실행된 화면
[root@localhost etc]# exportfs –a
* 정보 다시 읽어 오기, /etc/exports 파일에 등록된 모든 파일 시스템들을 export 한다.
[root@localhost etc]# exportfs -v
/home/test 192.168.1.50(rw,wdelay,root_squash)
/home/test 192.168.1.0/255.255.255.0(rw,wdelay,root_squash)
/home/test 192.168.1.*(ro,wdelay,root_squash)

6. 클라이언트 설정하기
[root@localhost mnt]# mount -t nfs 192.168.1.50:/home/test /mnt/nfs/

7. 정상적으로 마운트된 상태
[root@localhost init.d]# df -m
Filesystem 1M-blocks Used Available Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
3906 898 2811 25% /
/dev/hda1 99 9 85 10% /boot
none 189 0 189 0% /dev/shm
192.168.1.50:/home/test 1908 37 1774 3% /mnt/nfs01 -> 이부분

Tip>
1. Nfs 데몬 실행시 다음 Error 메시지 나올 경우(Sulinux 1.5)
rpc.idmapd: error while loading shared libraries: libnfsidmap.so.0: cannot open shared object file: no such file or directory
* 다음과 같이 해결
[root@localhost home]# rpm -Uvh libgssapi-0.8-1.i386.rpm
경고: libgssapi-0.8-1.i386.rpm: V3 DSA signature: NOKEY, key ID 443e1821
준비 중…########################################### [100%]
1:libgssapi ####################################### [100%]
[root@localhost home]# rpm -Uvh nfs-utils-lib-1.0.6-3.i386.rpm
경고: nfs-utils-lib-1.0.6-3.i386.rpm: V3 DSA signature: NOKEY, key ID 443e1821
준비 중… ########################################## [100%]
1:nfs-utils-lib ###################################### [100%]

* 설치 후 버전 확인 및 서비스 다시 시작
[root@localhost home]# rpm -qa | grep nfs
nfs-utils-lib-1.0.6-3
nfs-utils-1.0.6-70.EL4
[root@localhost home]# service portmap start
/etc/init.d/portmap
[root@localhost home]# service nfs start
/etc/init.d/nfs

2. Mount 시 호스트 경로를 찾지 못 할 경우
[root@linux mnt]# mount -t nfs 192.168.1.101:/mnt/nfs /mnt/nfs/
mount: RPC: Remote system error - No route to host
* nsf 서버에서 방화벽 규칙을 풀어준다.
[root@localhost init.d]# ./iptables stop
방화벽 규칙을 지웁니다: [ 확인 ]
Chains를 ACCEPT 규칙으로 설정합니다: filter [ 확인 ]
iptables 모튤을 업로드하고 있습니다: [ 확인 ]
[root@localhost init.d]#