For My Life2012/04/16 02:08

Lytro camera from USA.



Posted by bdpower
Server2012/04/05 21:54

http://www.itevan.com/81

Posted by bdpower
Server2012/04/05 07:01

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

즉시 위의 에러가 발생하면 방화벽에 포트맵이 막한 상태이다. 

이를 해제하기 위해서 방화벽설정을 해야한다. 

7. 다시 서버 컴퓨터에 접속을 한다. 
# rpcinfo -p

위와 같은 상태는 동적으로 포트번호를 할당받고 있는 상태이다. 


포트를 고정 시키는 작업이다. 

# 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


위와 같이 변경을 한다. 


/etc/services 파일을 열어서 4003포트를 rquotad로 변경한다. 

# vim /etc/services

rquotad         4003/tcp                        # rpc tcp
rquotad         4003/udp                        # rpc udp
#pxc-splr-ft    4003/tcp                        # pxc-splr-ft
#pxc-splr-ft    4003/udp                        # pxc-splr-ft


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://hmgirl.tistory.com/152

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







Posted by bdpower