탐색 링크 건너뛰기 | |
인쇄 보기 종료 | |
Oracle Solaris 관리: 네트워크 서비스 Oracle Solaris 11 Information Library (한국어) |
NFS 서버에서 큰 파일을 사용 안함으로 설정하는 방법
단일 클라이언트에 대한 마운트 액세스를 사용 안함으로 설정하는 방법
NFS URL을 사용하여 NFS 파일 시스템을 마운트하는 방법
mount 명령을 사용하여 클라이언트에서 다른 NFS 버전을 선택하는 방법
DH 인증을 사용하여 보안 NFS 환경을 설정하는 방법
방화벽을 통해 WebNFS 액세스를 사용으로 설정하는 방법
SMF 매개변수를 사용하여 autofs 환경을 구성하는 방법
autofs를 사용하여 CD-ROM 응용 프로그램에 액세스하는 방법
autofs를 사용하여 PC-DOS 데이터 디스켓에 액세스하는 방법
여러 홈 디렉토리 파일 시스템을 사용하여 /home을 설정하는 방법
공유 네임스페이스에 액세스하도록 서로 다른 구조를 설정하는 방법
호환되지 않는 클라이언트 운영 체제 버전을 지원하는 방법
단일 NFS 클라이언트에서 autofs 찾아보기 기능을 완전히 사용 안함으로 설정하는 방법
모든 클라이언트에 대해 autofs 찾아보기 기능을 사용 안함으로 설정하는 방법
선택한 파일 시스템에 대해 autofs 찾아보기 기능을 사용 안함으로 설정하는 방법
NFS 서비스에 오류가 발생했는지 확인하려면 몇 가지 절차를 수행하여 오류를 파악해야 합니다. 다음 항목을 확인하십시오.
클라이언트가 서버에 연결할 수 있는지 여부
클라이언트가 서버의 NFS 서비스에 연결할 수 있는지 여부
서버에서 NFS 서비스가 실행되고 있는지 여부
이러한 항목을 확인하는 과정에서 네트워크의 다른 부분이 작동하지 않음을 확인할 수도 있습니다. 예를 들어 이름 서비스 또는 물리적 네트워크 하드웨어가 작동하지 않을 수 있습니다. Oracle Solaris Administration: Naming and Directory Services 에 여러 이름 서비스에 대한 디버깅 절차가 나와 있습니다. 또한 프로세스 중에 문제가 클라이언트 쪽에서 발생한 것이 아님을 확인할 수도 있습니다. 예를 들어 작업 영역의 모든 서브넷에서 문제 호출이 하나 이상 발생할 수 있습니다. 이 경우에는 문제가 서버에서 발생했는지 아니면 서버 근처의 네트워크 하드웨어에서 발생했는지를 파악해야 합니다. 따라서 클라이언트가 아닌 서버에서 디버깅 프로세스를 시작해야 합니다.
% /usr/sbin/ping bee bee is alive
명령에서 서버가 활성 상태임이 보고되면 NFS 서버를 원격으로 확인합니다. 원격으로 NFS 서버를 확인하는 방법을 참조하십시오.
% /usr/bin/getent hosts bee 129.144.83.117 bee.eng.acme.com
두번째 클라이언트의 명령 실행이 실패하면 서버에서 NFS 서비스를 확인하는 방법을 참조하십시오.
이 명령이 실패하면 클라이언트에서 네트워킹 소프트웨어 구성을 확인합니다(예: /etc/netmasks 및 svc:/system/name-service/switch 서비스와 연결된 등록 정보).
rpcinfo 명령을 실행해도 program 100003 version 4 ready and waiting이 표시되지 않으면 NFS 버전 4가 서버에서 사용으로 설정되어 있지 않은 것입니다. NFS 버전 4를 사용으로 설정하는 방법에 대한 자세한 내용은 표 5-3을 참조하십시오.
클라이언트를 두번째 네트워크 놓기 지점으로 이동해 봅니다.
NFS 버전 4 서버를 사용하는 경우에는 UDP 및 MOUNT 프로토콜을 둘 다 지원하지 않아도 됩니다.
% rpcinfo -s bee|egrep 'nfs|mountd' 100003 3,2 tcp,udp,tcp6,upd6 nfs superuser 100005 3,2,1 ticots,ticotsord,tcp,tcp6,ticlts,udp,upd6 mountd superuser
데몬이 시작되지 않은 경우 NFS 서비스를 다시 시작하는 방법을 참조하십시오.
클라이언트에서 다음 명령을 입력하여 서버로부터의 UDP NFS 연결을 테스트합니다.
% /usr/bin/rpcinfo -u bee nfs program 100003 version 2 ready and waiting program 100003 version 3 ready and waiting
주 - NFS 버전 4에서는 UDP를 지원하지 않습니다.
서버가 실행 중인 경우 프로그램 및 버전 번호 목록이 출력됩니다. -t 옵션을 사용하여 TCP 연결을 테스트합니다. 이 명령이 실패하면 서버에서 NFS 서비스를 확인하는 방법으로 진행합니다.
% /usr/bin/rpcinfo -u bee mountd program 100005 version 1 ready and waiting program 100005 version 2 ready and waiting program 100005 version 3 ready and waiting
서버가 실행 중인 경우에는 UDP 프로토콜과 연결된 버전 번호 및 프로그램 목록이 출력됩니다. -t 옵션을 사용하여 TCP 연결을 테스트합니다. 이 시도가 실패하면 서버에서 NFS 서비스를 확인하는 방법으로 진행합니다.
% cd /net/wasp
정상적으로 작동하는 /net 또는 /home 마운트 지점을 선택합니다. 이 명령이 실패하면 클라이언트에서 root로 다음을 입력하여 autofs 서비스를 다시 시작합니다.
# svcadm restart system/filesystem/autofs
% /usr/sbin/showmount -e bee /usr/src eng /export/share/man (everyone)
서버의 항목과 로컬 마운트 항목에 오류가 있는지 확인합니다. 또한 네임스페이스도 확인합니다. 이 경우 첫번째 클라이언트가 eng 넷 그룹에 있지 않으면 해당 클라이언트는 /usr/src 파일 시스템을 마운트할 수 없습니다.
모든 로컬 파일에서 마운트 정보를 포함하는 모든 항목을 확인합니다. 목록에는 /etc/vfstab 및 모든 /etc/auto_* 파일이 포함됩니다.
자세한 내용은 Oracle Solaris 관리: 보안 서비스의 관리 권한을 얻는 방법을 참조하십시오.
# ping lilac lilac is alive
# /usr/bin/rpcinfo -u localhost rpcbind program 100000 version 1 ready and waiting program 100000 version 2 ready and waiting program 100000 version 3 ready and waiting
# rpcinfo -u localhost nfs program 100003 version 2 ready and waiting program 100003 version 3 ready and waiting # ps -ef | grep nfsd root 232 1 0 Apr 07 ? 0:01 /usr/lib/nfs/nfsd -a 16 root 3127 2462 1 09:32:57 pts/3 0:00 grep nfsd
주 - NFS 버전 4에서는 UDP를 지원하지 않습니다.
서버가 실행 중인 경우에는 UDP 프로토콜과 연결된 버전 번호 및 프로그램 목록이 출력됩니다. 또한 rpcinfo에서 -t 옵션을 사용하여 TCP 연결을 확인합니다. 이러한 명령이 실패하면 NFS 서비스를 다시 시작합니다. NFS 서비스를 다시 시작하는 방법을 참조하십시오.
# /usr/bin/rpcinfo -u localhost mountd program 100005 version 1 ready and waiting program 100005 version 2 ready and waiting program 100005 version 3 ready and waiting # ps -ef | grep mountd root 145 1 0 Apr 07 ? 21:57 /usr/lib/autofs/automountd root 234 1 0 Apr 07 ? 0:04 /usr/lib/nfs/mountd root 3084 2462 1 09:30:20 pts/3 0:00 grep mountd
서버가 실행 중인 경우에는 UDP 프로토콜과 연결된 버전 번호 및 프로그램 목록이 출력됩니다. 또한 rpcinfo에서 -t 옵션을 사용하여 TCP 연결을 확인합니다. 이러한 명령이 실패하면 NFS 서비스를 다시 시작합니다. NFS 서비스를 다시 시작하는 방법을 참조하십시오.
자세한 내용은 Oracle Solaris 관리: 보안 서비스의 관리 권한을 얻는 방법을 참조하십시오.
다음 명령을 입력합니다.
# svcadm restart network/nfs/server
-m 옵션을 포함해 nfsstat 명령을 실행하여 현재 NFS 정보를 수집합니다. 현재 서버의 이름은 “currserver=” 다음에 출력됩니다.
% nfsstat -m /usr/local from bee,wasp:/export/share/local Flags: vers=3,proto=tcp,sec=sys,hard,intr,llock,link,synlink, acl,rsize=32768,wsize=32678,retrans=5 Failover: noresponse=0, failover=0, remap=0, currserver=bee
잘못된 옵션에 대해 경고가 표시되지는 않습니다. 다음 절차를 수행하면 명령줄에서 또는 /etc/vfstab를 통해 제공된 옵션이 유효한지를 확인할 수 있습니다.
이 예제에서는 다음 명령을 실행했다고 가정합니다.
# mount -F nfs -o ro,vers=2 bee:/export/share/local /mnt
% nfsstat -m /mnt from bee:/export/share/local Flags: vers=2,proto=tcp,sec=sys,hard,intr,dynamic,acl,rsize=8192,wsize=8192, retrans=5
bee의 파일 시스템은 프로토콜 버전이 2로 설정된 상태로 마운트되었습니다. 그러나 nfsstat 명령은 모든 옵션에 대한 정보를 표시하지는 않습니다. 그렇기는 하지만 nfsstat 명령을 사용하면 옵션을 가장 정확하게 확인할 수 있습니다.
mount 명령을 사용하는 경우 잘못된 옵션을 마운트 테이블에 추가할 수 없습니다. 따라서 파일에 나열되어 있는 옵션이 명령줄에 나열되어 있는 옵션과 일치하는지 확인하십시오. 이러한 방식으로 nfsstat 명령에서 보고되지 않는 옵션을 확인할 수 있습니다.
# grep bee /etc/mnttab bee:/export/share/local /mnt nfs ro,vers=2,dev=2b0005e 859934818