Oracle® Solaris 11.2의 네트워크 파일 시스템 관리

인쇄 보기 종료

업데이트 날짜: 2014년 7월
 
 

클라이언트측 페일오버

페일오버는 복제된 파일 시스템을 지원하는 서버 목록에서 서버를 선택하는 프로세스입니다. 일반적으로 정렬된 목록에서 다음 서버가 사용됩니다(응답하지 못하는 경우는 제외). NFS 클라이언트는 클라이언트측 페일오버를 사용하여 여러 서버가 동일한 데이터를 제공할 때 이를 감지하고 현재 서버를 사용할 수 없게 되면 대체 서버로 전환할 수 있습니다. 이 전환을 다시 매핑이라고 합니다. 정상 사용 시 클라이언트는 원격 파일 시스템에 있는 각 활성 파일의 경로 이름을 저장합니다. 다시 매핑 중에는 이러한 경로 이름을 평가하여 새 서버에서 파일을 찾습니다.

다음 상황의 하나가 발생하는 경우 파일 시스템을 사용하지 못할 수 있습니다.

  • 파일 시스템이 연결된 서버가 충돌하는 경우

  • 서버가 과부하되는 경우

  • 네트워크 결함이 발생하는 경우

이러한 상황에서 페일오버는 일반적으로 사용자에게 투명하게 수행됩니다. 페일오버는 클라이언트에서 실행 중인 프로세스를 중단하지 않고 언제든지 수행될 수 있습니다.

페일오버를 수행하려면 파일 시스템이 읽기 전용으로 마운트되어야 합니다. 파일 시스템이 동일해야 페일오버가 정상적으로 수행됩니다. 동일한 파일 시스템에 대한 자세한 내용은 복제된 파일 시스템이란?을 참조하십시오. 정적 파일 시스템 또는 자주 변경되지 않는 파일 시스템이 페일오버를 수행하기에 가장 적합합니다.

같은 NFS 마운트에서 CacheFS와 클라이언트측 페일오버를 사용할 수는 없습니다. 각 CacheFS 파일 시스템에 대한 추가 정보가 저장됩니다. 페일오버 중에는 이 정보를 업데이트할 수 없으므로 파일 시스템을 마운트할 때는 이 두 기능 중 하나만 사용할 수 있습니다.

모든 파일 시스템에 대해 설정해야 하는 복제의 수는 여러 요인에 따라 달라집니다. 최소 2개 서버가 있어야 합니다. 각 서버는 여러 서브넷을 지원합니다. 각 서브넷에서 고유한 서버를 사용하는 것보다 이 설정이 효율적입니다. 프로세스를 수행하려면 나열된 각 서버를 확인해야 합니다. 따라서 나열된 서버의 수가 많으면 각 마운트 속도는 더 느려집니다.

복제된 파일 시스템이란?

파일 시스템의 크기가 같고 포함된 파일 크기나 파일 유형이 원본 파일 시스템과 같으면 클라이언트측 페일오버를 위해 파일 시스템을 복제로 사용할 수 있습니다. 이때 권한, 생성일 및 기타 파일 속성은 고려하지 않습니다. 파일 크기나 파일 유형이 다른 경우 다시 매핑이 실패하고 이전 서버를 사용할 수 있을 때까지 프로세스가 정지됩니다. NFS 버전 4에서는 동작이 다릅니다. 클라이언트측 페일오버에 대한 자세한 내용은 NFS 버전 4의 클라이언트측 페일오버를 참조하십시오.

    rsync, cpio 또는 다른 파일 전송 방식을 사용하여 복제된 파일 시스템을 유지 관리할 수 있습니다. 복제된 파일 시스템을 업데이트하면 불일치가 발생하므로 최선의 결과를 위해서는 다음 사항을 고려하십시오.

  • 새 파일 버전을 설치하기 전에 이전 파일 버전의 이름을 바꿉니다.

  • 클라이언트 사용량이 낮은 야간에 업데이트를 실행합니다.

  • 업데이트를 소규모로 유지합니다.

  • 파일 복사본 수를 최소화합니다.

페일오버 및 NFS 잠금

일부 소프트웨어 패키지의 경우 파일에 대한 읽기 잠금이 필요합니다. 이러한 제품이 손상되지 않도록 하기 위해 읽기 전용 파일 시스템에 대한 읽기 잠금은 허용은 되지만 클라이언트측에서만 확인할 수 있습니다. 서버는 잠금을 감지할 수 없으므로 잠금은 다시 매핑 전체에서 지속됩니다. 파일은 변경되지 않아야 하므로 서버측에서는 파일을 잠글 필요가 없습니다.

NFS 버전 4의 클라이언트측 페일오버

NFS 버전 4에서는 파일 크기나 파일 유형이 달라 복제를 설정할 수 없으면 다음과 같은 현상이 발생합니다.

  1. 파일이 사용 불능으로 표시됩니다.

  2. 경고가 표시됩니다.

  3. 복제된 마운트의 파일을 사용하는 응용 프로그램에서 시스템 호출 오류를 받습니다.


주 -  응용 프로그램을 다시 시작한 후에 파일 액세스를 다시 시도하면 정상적으로 액세스할 수 있습니다.

NFS 버전 4에서는 크기가 다른 디렉토리에 대해 더 이상 복제 오류가 발생하지 않습니다. 이전 버전 NFS에서는 이러한 상황이 오류로 간주되어 다시 매핑 프로세스가 지연될 수 있습니다.

또한 NFS 버전 4에서는 디렉토리 읽기 작업이 실패하면 목록의 다음 서버에서 해당 작업을 수행합니다. 이전 버전 NFS에서는 읽기 작업이 실패하면 다시 매핑도 실패하고 원래 서버를 사용할 수 있을 때까지 프로세스가 정지되었습니다.