iSCSI, 동일한 LUN에 대한 여러 이니시에이터

iSCSI, 동일한 LUN에 대한 여러 이니시에이터

3개의 서버에 배포되는 웹 애플리케이션이 있습니다. 파일에 액세스하려면 이 3개의 서버에 공유 저장소가 필요합니다. iSCSI는 파일 시스템이 아닌 프로토콜일 뿐이므로 파일 잠금이 구현되지 않습니다. 그래서 그냥 연결하면 데이터가 다 파괴되거든요.

제가 조사한 바에 따르면 이러한 LUN을 사용하려는 대로 작동하려면 해당 LUN에 실제 파일 시스템이 필요합니다.

어떻게 작동할까요? LUN용 파일 시스템을 어떻게 구현합니까?

사용된 OS: Ubuntu 16.* 또는 18.*

답변1

동시 쓰기로 인해 파일 시스템에 가해지는 메타데이터 손상을 방지하려면 일종의 클러스터형 파일 시스템이나 분산 잠금 관리자가 필요합니다.

StarWind 포럼에는 이 문제에 대한 좋은 요약이 있습니다.

https://forums.starwindsoftware.com/viewtopic.php?f=5&t=1392

답변2

일반적으로 여러 시스템 간에 스토리지를 공유하려면 클러스터가 필요합니다(그 중 하나가 파일 서버 역할을 하도록 원하지 않는 경우).

사실은 모르겠어요아무것Ubuntu에서 클러스터를 구축하는 방법에 대해 설명했지만 이는 유망해 보입니다.http://manpages.ubuntu.com/manpages/cosmic/man7/ocfs2.7.html.

답변3

그래서 몇 가지 조사 끝에 원격 저장소나 클러스터를 설정하려는 사람들에게 흥미로운 몇 가지 솔루션을 생각해 냈습니다.

  1. 네트워크와 요구 사항을 다시 고려하십시오. 제가 겪은 일 중 하나는 클러스터 인식 파일 시스템으로 iscsi를 설정하는 것이 쉬운 작업이 아니라는 것입니다. 또한 GFS 및 OCFS2에는 대중에게 제공되는 잘 문서화된 문제 해결 가이드가 없습니다. OCFS2의 경우 Oracle 고객이어야 하며 활성 지원 계정이 있어야 합니다. GFS2와 동일합니다. Centos 사용자라면 온라인 튜토리얼이 제공되지 않고 지원되지 않습니다.

  2. 어쨌든 예산이 부족할 가능성이 높습니다. 취미 중소기업의 경우 NFS 사용을 고려해보세요. 설정하기가 훨씬 쉽고 온라인에 많은 문서가 있습니다.

  3. 여러 시스템에서 공유할 iscsi LUN이 정말로 필요한 경우 3가지 솔루션을 사용할 수 있습니다. 오라클 OCFS2, Red Hat GFS2, VMFS. 3개 모두 클러스터 인식 파일 시스템입니다. OCFS2는 설정이 더 간단하지만 무료가 아닌 oracle 지원에 액세스해야 합니다. GFS2는 일부를 수동으로 설정해야 하기 때문에 OCFS2만큼 간단하지 않지만 더 쉽게 사용자 정의할 수 있습니다. VM 시스템을 그곳에 유지하기 위해 ESXI 서버와 함께 사용하기에 좋은 VMFS입니다.

앞으로 일부 사용자가 네트워크 및 스토리지에 실제로 필요한 것이 무엇인지 결정할 때 도움이 되기를 바랍니다. 저는 개인적으로 NFS를 스토리지로 선택하고 이미지 부팅을 위해 ESXI 서버 전용 iscsi를 선택했습니다.

관련 정보