컴퓨팅 클러스터에서 autofs를 사용할 수 있습니까? [폐쇄]

컴퓨팅 클러스터에서 autofs를 사용할 수 있습니까? [폐쇄]

집에 작은 컴퓨팅 클러스터를 구축할 계획입니다. 서버 시스템의 /usr/local 및 /opt 디렉터리를 여러 컴퓨팅 노드에 공유해야 합니다. 이 디렉토리에는 컴파일된 계산 프로그램과 라이브러리 파일이 있습니다. 공유(컴퓨팅 노드 마운트)를 통해 모든 노드가 이러한 프로그램을 실행할 수 있기를 바랍니다.

제 질문은 autofs를 이 목적으로 사용할 수 있느냐는 것입니다. autofs를 사용하면 공유 디렉토리를 요청하는 경우에만 사용할 수 있다고 들었습니다. 그렇다면 프로그램을 실행하기 위해 공유 라이브러리 파일이 필요한 경우 문제가 될까요?

고쳐 쓰다:

NFS가 설치되어 있습니다. fstab을 시도했지만 운이 없습니다.

1) ip:/usr/local /usr/local nfs rw,defaults 0 0 결과: 머신이 시작될 때 마운트되지 않습니다. 그러나 클라이언트 시스템이 부팅된 후 루트 계정을 사용하여 "mount -a"를 실행하면 올바르게 마운트됩니다.

2) "_netdev" 옵션을 추가해도 아무런 차이가 없습니다.

3) "x-systemd.automount" 옵션을 추가하면 잘못된 결과가 발생합니다. 머신은 재부팅 후 OS로 부팅할 수 없습니다(debian 9): ip:/usr/local /usr/local nfs rw,auto,x-systemd. 자동 마운트 0 0

귀하의 제안을 읽은 후 "noauto"를 시도했지만 시스템이 여전히 OS로 부팅되지 않습니다. 아무런 차이가 없습니다: ip:/usr/local /usr/local nfs rw,noauto,x-systemd.automount 0 0

저는 systemd 232인 Debian 9를 사용하고 있습니다.

어떤 아이디어가 있나요? 감사해요.

답변1

예, autofs("automount"라고도 함)는 여러 컴퓨팅 노드에서 /usr/local 및 /opt와 같은 디렉터리를 공유하려는 시나리오에 적합합니다.

서버나 분산 시스템에서 원격 파일 시스템에 액세스하기 위한 프로토콜도 필요합니다. 그 중 NFS가 아마도 더 간단한 선택일 수 있지만 다른 것들도 많이 있습니다. autofs는 이러한 공유를 노드에 마운트하는 데 도움이 될 수 있습니다.

systemd를 사용하는 Linux 배포판을 사용하는 경우(내 생각에 그럴 가능성이 가장 높음) 다음을 사용할 수 있습니다.시스템 자동 마운트 장치/usr/local 및 /opt 마운트에 대해 자동 마운트(= autofs)를 구성하려면 실제로 /etc/fstab에서 직접 구성할 수 있습니다.

예를 들어 NFS 서버 "fserv1"이 있고 해당 서버에서 다음 두 개의 읽기 전용 마운트를 사용하는 경우:

# /etc/fstab의 공유 디렉터리 항목:
fserv1:/export/usr_local /usr/local nfs ro 0 0
fserv1:/export/opt /opt nfsro 0 0

그런 다음 noauto,x-systemd.automount다음과 같이 마운트 옵션을 추가하여 자동으로 마운트하도록 systemd를 구성할 수 있습니다.

# /etc/fstab의 공유 디렉터리 항목:
fserv1:/export/usr_local /usr/local nfs ro,noauto,x-systemd.automount  0 0
fserv1:/export/opt /opt nfs ro,noauto,x-systemd.automount  0 0

바라보다Arch Linux 위키의 이 기사디렉토리를 자동으로 마운트하도록 systemd를 구성하는 방법에 대한 자세한 내용입니다. (이 콘텐츠는 Arch Linux에만 국한된 것이 아니며, 해당 위키는 일반적으로 Linux 문서의 아주 좋은 소스일 뿐입니다.)

공유 라이브러리를 사용하여 자동 마운트를 트리거하는 액세스로 계산하는 것에 대한 질문과 관련하여 예, 예상대로 작동합니다. autofs 시스템은 Linux 커널 내부에서 구현되므로 이 디렉터리 아래의 파일에 액세스하면 마운트가 트리거되고 파일 액세스는 마운트가 완료된 후에만 계속됩니다. 바이너리를 실행하거나 공유 라이브러리를 로드하는 것은 일반적인 파일 액세스이며 예상대로 자동 마운트를 트리거합니다.

앞에서 언급한 것처럼 원격 파일 시스템 프로토콜(예: NFS)을 사용해야 하므로 부팅 시 직접 마운트하는 것(autofs를 완전히 건너뛰는 것)은 확실히 선택 사항입니다... autofs/automount를 사용하는 주요 이점은 머신을 부팅한다는 것입니다. 필요하지 않으면 마운트가 준비될 때까지 차단되거나 마운트를 사용할 수 없는 경우(예: 서버가 다운되거나 네트워크가 다운된 경우) 실패하며, autofs/automount는 이전에 사용할 수 없었던 파일 시스템 마운트를 다시 시도할 수 있습니다. 시스템의 신뢰성을 향상시킵니다.

관련 정보