Lytro camera from USA.
http://www.itevan.com/81
1. Centos 에서 NFS 서버 설정을 하기 위해서는 다음 패키지가 필요하다.
portmap, nfs-utils
설치되어 있지 않다면
# yum install portmap nfs-utils 를 통해서 설치하도록 한다.
2. 우분투와 마찬가지로 공유할 목록을 관리할 수 있다.
# vi /etc/exports
아래와 같이 공유 폴더와 대상 아이피를 작성한다.
/data 143.222.32.11(rw,sync)
/data 143.212.33.44(rw,sync)
# exportfs -a :를 통해 추가 확인
# exportfs -v :를 통해 현재 연결된 공유목록 확인
3. 포트맵과 nfs 서버를 실행한다.
# /etc/init.d/portmap start
# /etc/init.d/nfs start
4. chkconfig 를 이용하여 nfs을 on 상태로 변경한다.
# chkconfig nfs on
# chkconfig --list |grep nfs
5. 공유 목록 확인하기
# exportfs -v
공유목록에 추가한 항목이 위와 같이 나올 경우 정상이다.
6. 클라이언트 사이드에서 디스크 마운트를 위한 준비를 하기 전에 접속 상태부터 확인해야한다.
클라이언트 컴퓨터에서
# showmount -e SERVER_IP_ADDRESS 를 호출해 본다.
이때 서버의 방화벽이 있으면 접속하지 못하고 계속 대기 상태로 있다가 타임아웃이 발생한다.
다시한번
# rpcinfo -p SERVER_ADDRESS
를 호출하였을때
rpcinfo: can't contact portmapper: RPC: Remote system error - Connection refused
위와 같은 상태는 동적으로 포트번호를 할당받고 있는 상태이다.
포트를 고정 시키는 작업이다.
# vim /etc/init.d/nfslock
파일을 열어서 daemon rpc.statd "$STATDARG" 구간을 찾아서
daemon rpc.statd -p 4000으로 변경한다.
/etc/sysconfig/nfs 파일을 열어서 rpc.lockd과 rpc.mountd의 포트를 각각 4001번 4002번으로 설정한다.
# vi /etc/sysconfig/nfs
LOCKD_TCPPORT=4001
LOCKD_UDPPORT=4001
MOUNTD_PORT=4002
위와 같이 변경을 한다.
8. nfslock을 재실행 시킨다.
#/etc/init.d/nfslock restart
9. rpcinfo 를 통해 설정한 대로 포트가 변경되었는지 확인한다.
# rpcinfo -p
10. iptables 에서 지정한 포트를 허가하여 방화벽을 키고 접속할 수 있도록 한다.
# vim /etc/sysconfig/iptables
기존에 있는 방화벽에서
-A RH-Firewall-1-INPUT -j REJECT --reject-with icmp-host-prohibited
위에줄에 아래의 내용을 추가한다.
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 111 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m udp -p udp --dport 111 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 2049 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m udp -p udp --dport 2049 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 4000:4004 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m udp -p udp --dport 4000:4004 -j ACCEPT
11. iptables를 재실행 시킨다.
# /etc/init.d/iptables restart
12. 이제 클라이언트에서 접근이 가능하다.
# rpcinfo -p kslab.kaist.ac.kr
13. 디스크를 마운트한다.
# mount -t nfs SERVER_IP_ADDRESS:/home/bdhwan LOCAL_FOLDER
마음 껏 사용하자.
참고
http://czarism.com/easy-peasy-ubuntu-linux-nfs-file-sharing
http://www.howtoforge.com/setting-up-an-nfs-server-and-client-on-centos-5.5