"가난한"리눅스 데스크탑 클러스터를 설정하는 방법?


12

1GHz ARM 프로세서, 512MB RAM 및 cca가 장착 된 여러 소형 Linux / Android 장치가 시장에 나와 있습니다. $ 35- $ 40에 4GB 스토리지. 5 개를 사면 200 달러 정도 밖에 안됩니다.

예를 들어 5 ~ 10 대의 PC가 있고 기본적인 것들을 해결했습니다. 예를 들어 너무 드문 종류의 Linux 배포판 (데비안)을 실행하고 루트 액세스 권한을 가지며 로컬 네트워크에 연결되어 있습니다. IP로. 따라서 모든 것이 클러스터를 만들 준비가되었습니다 (제 생각에).

데스크톱 컴퓨터 또는 노트북 (2GHz x86 프로세서, 1-2GB RAM, 몇 GB HDD / SSD 공간)도 있으며 표준 Linux 배포판을 실행합니다. 키보드, 마우스, 모니터가 있으며 클러스터의 "프론트 엔드"로 사용하려고합니다.

따라서 문제는 데스크탑 컴퓨터가있는 소형 컴퓨터 몇 대의 마력을 활용하는 가장 쉬운 방법은 무엇입니까?

데스크톱 프로그램은 해당 환경에서 작동하도록 설계되지 않았으므로 실제 클러스터를 설정하고 싶지 않습니다. 프로젝트는 데스크톱 / 넷북 컴퓨터에서 일부 작업을 푸시하여 소규모 작업 중 가능한 한 최적으로 공유하려고합니다. .

X11을 사용하여 작은 컴퓨터에서 브라우저를 시작해야하는데 데스크톱 컴퓨터의 메모리를 소모하지 않습니다. 여러 페이지가 열려 있으면 다른 작은 컴퓨터에서 다른 페이지를 시작할 수 있습니다.

작은 컴퓨터에서 텍스트 편집기를 시작할 수도 있습니다. 작업중인 폴더를 공유하면됩니다. 작은 문제가 있습니다 : Geany를 사용하고 있으며 F8을 눌러 컴파일러를 시작하므로 소형 컴퓨터는 데스크탑 컴퓨터에서 컴파일러를 시작해야합니다. 작은 스크립트를 작성해야하더라도 상관 없습니다.

당신의 조언은 무엇입니까?

답변:


5

나에게 아주 잘 맞는 접근법 ...

  • 사용하지 않는 모니터 중 하나를 작은 컴퓨터 ( RaspberryPi 등) 각각에 "경우에 따라"연결하십시오 .

  • 모든 컴퓨터에서 Puppy Linux 와 같은 작고 빠른 RAM 기반 O / S를 실행하십시오 ( 작동 방식 참조 ) .

  • 모든 컴퓨터간에 암호없는 (사전 공유 된 암호 배포) SSH를 설정하십시오.

  • 모든 컴퓨터에 Synergy 와 같은 KVM 소프트웨어를 설치 하고 키보드와 마우스로 컴퓨터에서 "서버"를 실행하십시오. 다른 사람은 "고객"이 될 것입니다. 시너지 효과는 SSH를 통해 선택적으로 실행되어 보안을 강화할 수도 있습니다.

  • 부팅시 스토리지 장치를 마운트 하려면 퓨즈 SSHFS (권장) 또는 NFS를 사용하십시오 .

  • 네트워크 (PXE 등)를 통한 부팅을 설정할 수도 있습니다.

이제 당신은 당신의 자신의 다중 모니터 콘솔을 가지고 있습니다!

눈에 보이는 데스크탑, 2.5-7GB RAM 및 6-11 "코어"의 크기가 크게 증가함에 따라 여러 브라우저를 실행할 수 있습니다 ( Chromium 이 리소스에서 가장 쉬운 것으로 나타났습니다 ). 여러 페이지를 볼 수 있습니다 한 번에 명령 구문을 찾아 프로그래밍하거나 작성하는 동안 다른 조사를 수행하십시오.


3

클러스터가 정확히 원하는 것을 약간 혼란 스럽습니다. 프로그램을 시작하고 다른 상자에서 실행하는 것만 큼 조금 들립니다. 이 경우 SSH / X-forwarding / NFS가 제대로 작동해야합니다.

IMHO 이것은 실제로 다른 컴퓨터를 원격으로 제어하는 ​​클러스터링과 관련이 없습니다. 그래도 한 가지 물어봐야합니다. 왜이 모든 문제가 짝짓기인가? 400 달러에 요즘 데스크탑 응용 프로그램을 실행하기위한 충분한 메모리로 PC의 짐승을 만들 수 있습니다 :)


1

Beowulf-cluster 와 같은 것을 찾고있는 것 같습니다 .

이것은 많은 "박스"에서 병렬 컴퓨팅을 위해 개발 된 클러스터입니다.


1
게시 한 링크의 "beowulf 클러스터가 수행 할 수없는 작업"부분을 읽으십시오. 그의 게시물을 읽었을 때, beowulf가 그가 찾고있는 것처럼 보이지 않습니다 :)
JustDanyul
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.