SAN 스토리지에 대한 물리적 연결을 공유하는 두 대의 RHEL 6 서버가 있습니다. 즉, 두 서버 모두 /dev/sdb
실행 시 이 연결을 볼 수 있습니다 fdisk -l
.
내 목표는 두 대의 서버가 동시에 ext4에 액세스하도록 하는 것이 아닙니다. 실제로 대부분의 경우 서버 중 하나에 이 프로그램이 설치되어 있습니다. 첫 번째 서버가 실패하는 경우에만 다른 서버가 이 ext4 파일 시스템을 마운트하기를 원합니다.
논리 볼륨을 생성하고 두 서버 모두 파일 시스템을 성공적으로 마운트할 수 있는지 테스트했습니다. 마운트하기 전에 해당 볼륨이 다른 서버에 마운트되어 있지 않은지 확인하고 확인하는 스크립트를 작성하겠습니다.
내 질문은 서버가 이와 같은 ext4 파일 시스템을 교대로 마운트할 때 내가 놓친 잠재적인 문제가 있는가입니다. OS가 볼륨에 대한 확인이나 "주석"을 수행할 수 있을지 걱정됩니다...
답변1
이러한 방식으로 ext4를 사용하는 데에는 문제가 없으며 실제로 이는 일반적으로 파일 서버(예: 이중 홈 NFS 서버 또는 Lustre와 같은 대규모 클러스터 파일 시스템)를 사용하는 고가용성(HA) 구성에서 수행됩니다. mmp
HA 소프트웨어와 함께 사용하도록 설계된 ext4 기능인 다중 마운트 보호( )도 있습니다.줄이다두 노드에 동시에 설치하면 파일 시스템이 손상될 위험이 있습니다.
즉, 스토리지를 직접 작성하는 대신(모든 데이터가 손실될 수 있음) Corosync/Pacemaker(RHEL/CentOS에 기본적으로 포함됨)와 같은 기존 HA 소프트웨어를 사용하여 스토리지를 관리해야 합니다. powerman
STONITH의 하드웨어 전원 제어(예:) 및 mmp
백업(드물게 Corosync/Pacemaker 오류가 발생하는 경우) 과 함께 두 개 이상의 서버에 단일 ext4 파일 시스템을 한 번에 하나씩 안전하게 마운트할 수 있습니다.
귀하의 질문이 명확하지 않습니다.하나의서버 간에 디스크를 동시에 사용하는 것은 그다지 안전하지 않습니다. 한 번에 하나의 서버에서만 전체 디스크에 액세스할 수 있습니다.
답변2
실제로 파일 시스템을 마운트 해제하고 다른 OS 설치에서 마운트할 때 여러 번 수행한 일반적인 시나리오가 있습니다. 이것을 "회복"이라고 합니다.
복원할 때마다 CD 또는 기타 컴퓨터 설치의 운영 체제에서 부팅하고 파일 시스템을 변경합니다. 이를 제거하고 원래 OS에서 부팅하면 모든 것이 잘 작동합니다.
이 상황은 나(그리고 아마도 경험이 풍부한 모든 Linux 관리자)가 아무 문제 없이 수십 번 수행한 표준 유지 관리 작업과 유사합니다.
또한 한 컴퓨터에 USB 드라이브를 마운트하고 마운트 해제한 다음 문제 없이 다른 컴퓨터에 설치할 수 있습니다.
물론 파일 시스템에 관한 몇 가지 참고 사항이 있습니다. 특정 설치에 의존하지 않지만 "마운트 옵션, 파일 시스템 상태 - 정리 등..."과 같은 중요한 FS 속성을 저장합니다.
전화를 하면 이러한 속성에 대해 알아볼 수 있습니다.
남자들은 2fs를 조정한다
올바른 잠금 메커니즘 등에 대해 걱정할 것이므로 파일 시스템을 올바르게 마운트 해제하고 다른 OS에 설치할 때 그것에 대해 크게 걱정하지 않을 것입니다. Ext3/4 파일 시스템은 왜 설계되지 않았습니까? 을 사용하여 클러스터를 만들고 싶을 것입니다.
무료 오픈 소스이며 이와 같은 상황을 위해 특별히 Linux 커널에서 생성된 대안인 OCFS2(Oracle Cluster File System 2)가 있습니다.테스트된 무료 솔루션을 사용할 수 있는데 왜 홈브루("알 수 없는 오류 있음" 읽기) 잠금 시스템 대신 OCFS2를 사용하지 않는지 모르겠습니다.
답변3
파일 시스템이 완전히 마운트 해제되어 있는 한 두 호스트가 방금 설명한 방식으로 장치를 공유하지 못할 이유가 없습니다.전제는 UID(Universal UserId)가 있다는 것입니다. Alice가 호스트 A의 사용자 ID 1001이고 Bob이 호스트 B의 사용자 ID 1001인 경우, 호스트 A의 Alice가 소유한 /mnt/yourshareddevice/somedirectory에 마운트된 /dev/sdb의 디렉토리는 호스트 B의 Bob이 소유하게 됩니다. .
개인적으로 저는 보다 전통적인 네트워크 파일 저장 솔루션(NFS, SMB, Gluster 등)을 통해 장치를 공유하는 것이 더 편리하다고 생각하지만 귀하가 설명하는 것은 실행 가능하고 실용적입니다.