- 2009/09/23 SeLinux httpd use nfs files
- 2009/09/18 NFS Server (1)
- 2009/09/16 nfs mount
LazyDreamy » Search » Results » Articles
NFS와 관련된 글 3개
SeLinux httpd use nfs files
드림 | 2009/09/23 12:02
selinux 설정 체크
[root@dev1 web]# /usr/sbin/getsebool -a | grep nfs
allow_ftpd_use_nfs --> off
allow_nfsd_anon_write --> off
httpd_use_nfs --> off
nfs_export_all_ro --> on
nfs_export_all_rw --> on
nfsd_disable_trans --> off
samba_share_nfs --> off
use_nfs_home_dirs --> off
virt_use_nfs –> off
httpd_use_nfs 를 on 으로 바꿔준다.
[root@dev1 web]# setsebool -P httpd_use_nfs 1
NFS Server
드림 | 2009/09/18 09:36
패키지
portmap , nfs
공유 설정
[root@localhost /]# vi /etc/exports
/test/nfstest 192.168.0.39(rw,sync)
옵션 참조 : http://suke.tistory.com/20
데몬 활성화 (portmap , nfs) 후 공유 확인
[root@localhost /]# exportfs -v
/test/nfstest 192.168.0.39(rw,wdelay,root_squash,no_subtree_check,anonuid=65534,anongid=65534)
방화벽 확인
nfs와 방화벽 사용방법
* http://www.faqs.org/docs/Linux-HOWTO/NFS-HOWTO.html#FIREWALLS
이 문제에 대한 이론적인 내용을 담고 있다. NFS-HOWTO 이므로 url 은 달라질 수 있다.* http://www.linuxquestions.org/questions/showthread.php?t=294069 해결방법 담은 문서. 아래에서 요약
1. "/etc/sysconfig/nfs" 파일을 만들고 다음의 내용 추가
CentOS, 페도라 등에서는 /etc/sysconfig/nfs 에서 nfs에 대한 세부 옵션을 설정할 수 있다.STATD_PORT=4001
LOCKD_TCPPORT=4002
LOCKD_UDPPORT=4002
MOUNTD_PORT=40032. "/etc/services" 파일에 다음 내용 추가
rquotad 4004/tcp # rpc.rquotad tcp port
rquotad 4004/udp # rpc.rquotad udp port3. nfs 서비스 재시작
/etc/init.d/nfs restart
/etc/init.d/nfslock restart4. 방화벽에서 아래 포트를 연다.
111:tcp, 111:udp, 2049:tcp, 2049:udp, 4001:tcp, 4001:udp, 4002:tcp, 4002:udp, 4003:tcp, 4003:udp, 4004:tcp, 4004:udp위의 내용을 담은 한글자료 http://richlino.egloos.com/894875
nfs mount : http://dream.nmain.net/tc/296
nfs mount
드림 | 2009/09/16 16:52
nfs service 시작 (ex> # service nfs start)
# mount nfserver_addr:/sharesource_dir /sharepoint_dir -t nfs -o rsize=8192,wsize=8192,hard,intr
기타 참고
16.2. NFS 파일 시스템 마운트하기
mount 명령을 사용하여 다른 컴퓨터의 공유 NFS 디렉토리를 로컬 컴퓨터 상에 마운트하실 수 있습니다. 예로 들면:
mount shadowman.example.com:/misc/export /misc/local
경고
로컬 컴퓨터 상에는 마운트할 지점인 디렉토리 (위의 예시에서는 /misc/local디렉토리)가 반드시 존재해야 합니다.
위의 명령에서 shadowman.example.com 부분은 NFS 파일서버의 호스트명이고, /misc/export는 shadowman 상에서 내보낼 디렉토리이며, 마지막으로 /misc/local은 로컬 컴퓨터 상에서 파일 시스템이 마운트될 위치입니다. mount 명령을 실행 후 (그리고 클라이언트가 shadowman.example.com NFS 서버로부터 적절한 권한을 가지고 있다면), 클라이언트 사용자는 ls /misc/local 명령을 입력하여 shadowman.example.com 컴퓨터에 있는 /misc/export 디렉토리에 저장된 파일 목록을 볼 수 있습니다.
16.2.1. /etc/fstab를 사용하여 NFS 파일 시스템 마운트하기
다른 컴퓨터로부터 NFS 공유를 마운트할 수 있는 또 다른 방법은 /etc/fstab 파일에 새로운 줄을 첨가하는 것입니다. NFS 서버의 호스트명, 보내질 디렉토리명, NFS 공유가 마운트될 로컬 컴퓨터 상의 디렉토리명이 언급되어야 합니다. /etc/fstab 파일을 수정하시려면, 루트로 로그인하셔야 합니다.
/etc/fstab에 첨가될 줄은 다음과 같은 형식으로 작성됩니다:
server:/usr/local/pub /pub nfs rsize=8192,wsize=8192,timeo=14,intr
마운트 지점인 /pub 은 반드시 클라이언트 컴퓨터 상에 위치해야 합니다. 클라이언트 시스템에서 /etc/fstab 파일에 위의 줄을 첨가하신 후, 쉘 프롬프트에서 mount /pub 명령을 입력하시면, /pub 디렉토리가 마운트됩니다.
16.2.2. autofs를 사용하여 NFS 파일 시스템 마운트하기
NFS 공유를 마운트하기 위한 세번째 옵션은 autofs를 사용하는 것입니다. Autofs는 자동마운트 데몬을 사용하여 필요한 경우에만 마운트하는 동적 마운트 방식입니다.
Autofs는 마스터 맵(map) 설정 파일인 /etc/auto.master를 참고하여 이미 정의된 마운트 지점을 알아냅니다. 그 후 각 마운트 지점에 사용되는 적절한 매개 변수를 가지고 자동 마운트 과정을 시작합니다. 마스터 맵 파일은 한 줄마다 마운트 지점과 이 마운트 지점 아래에 마운트된 파일 시스템을 정의하는 별개의 맵 파일을 정의합니다. 예를 들어, /etc/auto.misc 파일은 /misc 디렉토리 내의 마운트 지점들을 정의하는 맵 파일입니다; 이러한 관계는 /etc/auto.master 파일에 정의되어 있습니다.
auto.master 파일에 포함된 각 항목들은 3가지 부분으로 나뉘어 있습니다. 첫번재 부분은 마운트 지점이고, 두번째 부분은 맵 파일의 위치이며 세번째 부분은 있어도 되고 없어도 되는 선택 사항으로서 제한시간 (timeout) 값과 같은 정보가 포함됩니다.
예를 들어, 원격 컴퓨터 penguin.host.net 상의 /proj52 디렉토리를 여러분 컴퓨터 상의 /misc/myproject 디렉토리로 마운트하시려면, auto.master 파일에 다음과 같은 줄을 첨가해 주십시오:
/misc /etc/auto.misc --timeout 60
다음 줄을 /etc/auto.misc 파일에 추가하십시오:
myproject -rw,soft,intr,rsize=8192,wsize=8192 penguin.example.net:/proj52
/etc/auto.misc의 첫번째 부분은 /misc 하부 디렉토리 이름입니다. 이 디렉토리는 자동 마운트 기능을 사용하여 동적으로 생성되었기 때문에 클라이언트 컴퓨터 상에 실제로 존재하지는 않습니다. 두번째 영역에는 읽기 쓰기 권한에 사용되는 rw와 같은 마운트 옵션이 포함됩니다. 세번째 부분에는 NFS 내보내기되는 호스트명과 디렉토리의 위치입니다.
알림
로컬 파일 시스템 상에 /misc 디렉토리가 있어야 하며, 이 /misc 디렉토리에는 어떠한 하부 디렉토리도 존재해서는 안됩니다.
Autofs는 서비스입니다. 이 서비스를 시작하기 위해서는 쉘 프롬프트에서 다음 명령을 입력하십시오:
/sbin/service autofs restart
사용 중인 마운트 지점을 보시려면, 쉘 프롬프트에서 다음 명령을 입력하시면 됩니다:
/sbin/service autofs status
autofs가 실행되는 동안 /etc/auto.master 설정 파일을 수정하신다면, 쉘 프롬프트에서 다음 명령을 입력하여 자동 마운트 데몬이 다시 읽혀지도록 하셔야 합니다:
/sbin/service autofs reload
부팅시 autofs가 시작되도록 설정하시려면, 서비스 관리 방법에 대한 자세한 사항을 14 장에서 찾아보시기 바랍니다.
http://www.linux.org.uk/pub/distributions/redhat/9/en/doc/RH-DOCS/rhl-cg-ko-9/s1-nfs-mount.html























