대량 Linux 시스템 배포의 모범 사례는 무엇입니까?


9

네트워크 설치를 통해 500 Linux 시스템을 동시에 설치하려는 경우 병목 현상은 NFS / HTTP / FTP 또는 설치에 필요한 파일이있는 서버가됩니다.

IMO는 설치 서버를 더 추가 한 다음 라운드 로빈으로 만 해결할 수 있습니다.

이 문제에 대한 더 나은 해결책이 있습니까? "P2P Linux 설치"와 같은 것이 있습니까?

업데이트 : 내 상황을보다 구체적으로 설명해야합니다. 현재 kickstart + NFS를 사용하여 RHEL을 배포하고 있습니다. 500 개의 RHEL을 동시에 배포하려고하면 NFS 서버에 많은 트래픽이 발생하여 모든 설치 프로세스가 느려집니다. 더 많은 NFS 서버를 설정하는 것이 해결책이지만 그것이 좋은 것이라고 생각하지 않습니다.


뭘하고 싶니? 기본 시스템을 설치하고 나중에 시스템을 관리 하시겠습니까? 구성 또는 응용 프로그램을 배포 하시겠습니까?
shakalandy

@shakalandy 킥 스타트 + NFS를 사용하여 RHEL을 배포하고 있습니다. 500 개의 RHEL을 동시에 배포하려고하면 NFS 서버에 많은 트래픽이 발생하여 모든 설치 프로세스가 느려집니다. 더 많은 NFS 서버를 설정하는 것이 해결책이지만 그것이 좋은 것이라고 생각하지 않습니다.
yegle

답변:


7

일반적으로 멀티 캐스트 이미징이 사용됩니다. Clonezilla 또는 ghost와 같은 것은 데이터 멀티 캐스트 전송을 지원하여 이미지를 1 시스템으로 푸시하는 것과 기본적으로 동일한 속도로 한 번에 500 개의 모든 시스템으로 이미지를 푸시 할 수 있습니다.


3

눈사태 설치바위 리눅스 클러스터 배포판은, 비트 토 런트 좋게 기반 스케일된다. 또한 PXE 부팅에서 실행중인 시스템으로 이동합니다. 그러나, 당신은 바위 (CentOS 기반)를 사용하고 바위처럼 일을하는 것에 매료되어 있습니다.



1

멀티 캐스트를 사용하지 않는 것이 더 복잡하기 때문입니다. 먼저 NFS 트래픽을 최소화하십시오. 즉, HTTP를 통해 설치해야하는 패키지를 가져옵니다. 패키지 저장소의 웹 서버에 과부하가 걸리면 두 서버를 사용하고 각 서버에 다른 서버를 지정하여로드를 분배하십시오 (예 : ip address modulo 2).

더 많은 nfsd 데몬이 시작되면 NFS 서버가 더 빠를 수 있습니다. 종종 8 개만 시작됩니다.

방금 FAI를 사용하여 데비안 설치 트래픽 (PXE, NFS, HTTP를 통해)을 측정했습니다. 4.2GB의 소프트웨어를 설치할 때 1.3GB의 HTTP (모든 패키지) 및 100MB NFS 트래픽 (설치 중 nfsroot)이 네트워크를 통해 전송되었습니다. 이것은 하나의 설치 클라이언트를위한 것입니다. 따라서 NFS 트래픽을 줄이고 HTTP 트래픽을 배포하면 많은 도움이 될 것입니다.

서버의 10GB NIC 또는 본딩 서버 NIC도 도움이됩니다. 그리고 모든 기계를 동시에 설치할 필요는 없지만 단기간 내에 더 설치할 필요가 있다고 생각합니다.

그러나 어쨌든 먼저 병목 현상이 무엇인지 분석해야합니다. 따라서 몇 가지 테스트에서 예를 들어 20 대의 기계를 빼십시오.


0

설치를 수행하는 대신 이미지 배포로 전환 할 수 없다면 비트 토렌트 또는 멀티 캐스트를 사용하는 방법을 모르겠습니다. 그렇지 않은 경우 여기에 문제에 접근하는 한 가지 방법이 있습니다.

병목 현상에 대해 더 자세히 생각해 봅시다. CPU는 병목 현상이 아닙니다. NFS는 많은 처리 능력을 요구하지 않습니다. 디스크는 병목 현상이 아닙니다. RHEL을 설치하는 데 필요한 파일은 몇 기가 바이트를 넘지 않으므로 NFS 서버의 RAM에 쉽게 맞아야합니다. 네트워크 처리량은 병목 현상입니다. 하나의 시스템을 설치하는 경우 초당 평균 50 메가 비트를 요청한다고 가정하면 500 회 설치에 공급하려면 최소 25 기가비트의 대역폭이 필요합니다. 많은 NIC 또는 매우 비싼 NIC입니다.

그렇다고해서 이유없이 더 많은 하드웨어를 던져서 성능을 개선하려고 시도해서는 안된다는 의미는 아닙니다. NFS 서버에서 가능한 많은 NIC를 가져 와서 연결하십시오. 시간과 비용을 정당화 할 수 있으면 더 많은 NFS 서버를 설정하십시오. 물론 NFS 서버가 잘 조정 되어 있는지 확인하십시오 .

하드웨어 추가 여부에 관계없이 네트워크 혼잡을 피하고 처리량의 최고점과 최저점의 균형을 조정하여 성능이 향상되는지 확인하십시오. 이렇게하려면 설치를 일괄 처리로 나눕니다. 단일 설치를 수행하고 설치 중 처리량을 그래프로 표시하십시오. 해당 그래프를보고 동시에 시작할 수있는 설치 수와 더 많은 배치를 시작하는 최적의시기를 결정하십시오.

예를 들어 NFS 서버에서 4Gb / s를 전송할 수 있다고 가정합니다. 설치 프로그램을 다운로드하는 동안 설치 프로그램이 처음 1 분 동안 100Mb / s를 복사 한 다음 설치 프로그램이 파티셔닝처럼 작동하는 동안 1 분 동안 데이터를 복사하지 않고 3 분 동안 50Mb / s를 복사하는 경우 설치 관리자가 패키지를 다운로드하고 추출합니다. 이를 알고 있으면 40 회 설치를 시작하고 1 분 정도 기다렸다가 다른 40 회 설치를 시작하고 5 분 정도 기다렸다가 프로세스를 반복 할 수 있다고 계산할 수 있습니다.


0

파일의 대량 배포와 관련하여 이미 bittorent : Murder 에 기반한 Twitter 솔루션이 있습니다.

서버에 OS를 설치하는 것에 대해 이야기하고 있다면 분명히이 솔루션에서 작동하지 않습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.