기본 시나리오

기본 시나리오

기본 시나리오


현재 Ubuntu 15.04 32비트를 실행하는 32비트 노트북이 있습니다. 이제는 좀 낡고 낡아서 저렴한 중고서버를 구매하려고 합니다.
Ubuntu 15.04 64비트를 실행하는 Intel Xeon 64비트 기반 서버와 같은 것을 구입할 계획입니다(Xeon에서 매우 잘 실행되기 때문입니다).
나는 노트북의 유용성, 편안함, 화면을 좋아하지만 새 노트북을 살 여유가 없기 때문에 중고 서버는 저렴하고 필요한 애플리케이션 유형에 적합합니다.


다음 설정을 어떻게 구현합니까?


계획:

2노드 클러스터/파일 서버/네트워크와 유사한 시스템을 생성합니다(필요한 만큼 노드를 추가). 32비트 노트북을 기본 장치로 사용하되 집약적인 애플리케이션을 위해 64비트 CPU와 더 큰 RAM을 활용할 수 있도록 하십시오.

  • 마스터 노드

    • 인텔 셀러론 1.6Ghz
    • 32비트 CPU
    • 2GB 메모리
    • 우분투 15.04 32비트
    • 비집약적 공정에 적합
    • 합리적인 GPU 및 3D 하드웨어 가속
  • 슬레이브 노드

    • 인텔 제온 듀얼 코어 3.06Ghz
    • 64비트 CPU
    • 8GB 메모리
    • 우분투 15.04 64비트
    • CPU 집약적인 애플리케이션에 이상적

설정 다이어그램


내가 무엇을 알아야 합니까?


나는 가이드나 튜토리얼을 찾고 있는 것이 아니라 이 설정을 구현하는 방법에 대한 간단한 개요를 찾고 있습니다.

  1. 이런 방식으로 32비트 및 64비트 아키텍처를 클러스터링하거나 실행할 수 있습니까?
  2. 그러한 시스템을 실행하는 데 가장 적합한 특정 소프트웨어는 무엇입니까?
  3. 두 컴퓨터의 모든 기능을 사용하도록 설정하는 가장 좋은 방법은 무엇입니까?

답변1

  1. 32비트 및 64비트 아키텍처를 클러스터링할 수 있습니까?

이는 모두 클러스터링을 활성화하려는 소프트웨어에 따라 다릅니다. 기본 아키텍처가 변경되면 일부는 작동하고 일부는 작동하지 않습니다.

Apache2 서버를 사용하여 여러 웹사이트를 운영할 계획입니다.

Apache는 서로 다른 아키텍처의 노드가 있는 클러스터에서 실행되는지 여부에 신경 쓰지 않습니다.

그러나 이것이 실제로 Apache를 위한 정적 사이트일 뿐이고 다른 것이 없다면 아마도 먼저 클러스터로 구성할 필요가 없을 것입니다. 유사한 로드 밸런서 또는 DNS 로드 밸런싱을 사용하여 개별 서버에서 여러 개의 동일한 Apache 인스턴스를 실행할 수 있습니다. 또는 VRRP를 사용하여 "활성" 인스턴스를 선택합니다. 즉, 공유 스토리지가 필요하지 않습니다.

웹사이트가 내부 상태(예: 데이터베이스)를 유지하는 애플리케이션을 실행 중인 경우 문제가 발생할 수 있습니다. 32비트 및 64비트 호환 디스크 형식을 갖춘 데이터베이스는 많지 않다고 생각합니다. 그러나 이 모든 것은 특정 애플리케이션에 따라 다릅니다.

그러나 Blender 및 DVDStyler와 같은 응용 프로그램에는 추가 CPU 및 RAM이 필요합니다.

이것들은 대화형 애플리케이션이군요, 그렇죠? 클러스터링하는 것이 의미가 있는지 잘 모르겠습니다. 한 노드 또는 다른 노드에서만 애플리케이션을 실행하시겠습니까? 두 노드 간에 파일을 공유하고 싶으신가요?

이러한 시스템을 실행하는 데 가장 적합한 소프트웨어는 무엇입니까?

일반적으로 사용되는 클러스터 관리 소프트웨어는맥박 조정 장치. 일반적으로 일종의 공유 스토리지(일반적으로 다음과 같은 스토리지 클러스터)도 필요합니다.세팔로스포린또는 DRBD 또는 iSCSI.


알아채다: 나하다질문에서 강한 인상을 받으십시오. 클러스터링은 아마도 실제로 원하는 것이 아닐 수도 있습니다. 그래도 나는 그런 것 같다고 대답했다.

관련 정보