홈 클라우드 호스팅을 위한 OpenStack

홈 클라우드 호스팅을 위한 OpenStack

나는 곧 직장에서 사용할 수 있는 몇 가지 기술을 시험해 보고 있습니다. 그래서 지금은 시간을 절약하기 위해 집에서 사무실에 만들어야 할 환경을 복제하려고 생각 중입니다.

우리는 자체 소규모 데이터 센터에서 웹사이트를 호스팅하는 것을 고려하고 있습니다. 아직 논의 중이지만 클라우드/가상화 기술을 배울 수 있는 좋은 기회라고 생각합니다.

그래서 저는 공부할 PC 2대(2세대 i5 프로세서, 각각 4GB RAM, 각각 80GB HDD)를 가지고 있습니다. 웹사이트를 호스팅하고, 백업을 수행하고, 필요한 경우 로드 밸런싱을 통합할 수 있는 호스팅 환경을 다시 만들고 싶습니다. 나는 생각 중입니다오픈 스택. 제가 고려 중인 호스트 운영 체제는 CentOS 또는 Fedora입니다.

내 질문은 다음과 같습니다

  1. 위 운영체제 위에 OpenStack을 설치하는 것이 좋을까요, 아니면 ESxi/Xen 가상화 환경을 먼저 사용한 후 Openstack을 설치하는 것이 좋을까요? (저는 이 모든 기술을 처음으로 사용하게 될 것입니다)

  2. MySQL 데이터베이스가 있는 웹사이트가 있다고 가정해 보겠습니다. 가상 환경에서 하나의 가상 머신을 프런트 엔드로 사용하고 다른 가상 머신을 데이터베이스 서버로 사용할 수 있습니까? 이것이 성능에 영향을 미치나요?

웹사이트에서 필요한 모든 문서와 일부 튜토리얼을 다운로드했으며 하드웨어도 준비되었습니다. 이 커뮤니티에서 도움이 될 만한 의견이나 이전에 이 방법을 시도해 본 사람들의 조언을 기다리고 있습니다.

자신만의 환경을 구축하는 방법에 대한 목록을 찾았지만 지금까지 찾았습니다.이것가장 재미있는 사람이 되십시오.

답변1

이것은 큰 주제이지만 짧게 설명하겠습니다.

당신은 시도 할 수 있습니다개발 스택, 그러면 더 적은 구성 작업으로 시작하고 실행할 수 있습니다. 플랫폼의 내부 작동 방식을 실제로 이해하고 싶고 하드웨어를 소유하고 있다면 선택한 배포판에 처음부터 설치하겠습니다(다음에 따라).문서- 시작하기 전에 모두 읽어 보시기 바랍니다.)

  1. 클라우드 컨트롤러와 하나 이상의 컴퓨팅 노드를 설치합니다. 클라우드의 테넌트는 컴퓨팅 노드에서 가상 머신으로 실행되므로 컴퓨팅 노드는 물리적 머신이어야 합니다. 다른 기계가 컨트롤러가 될 수 있습니다. Linux를 설치한 다음 yum/other 패키지 mgr을 통해 OpenStack 및 필수 구성 요소를 설치합니다. 사전 구성된 CirrOS 이미지를 다운로드하여 클라우드에 등록하고 클라우드 API를 테스트할 수 있습니다. KVM은 OpenStack의 기본 하이퍼바이저이며 저에게 잘 작동합니다.

  2. 애플리케이션 프런트엔드(가상이든 물리적이든)에서 데이터베이스를 분리하는 것이 일반적인 관행입니다. 대부분의 경우 두 컴퓨터의 활동이 감소하여 성능이 향상됩니다(100MB 이상의 LAN 연결 가정).

프로덕션 클라우드를 구축하는 것은 쉽지 않으며 실험실 컴퓨터를 지우고 여러 번 다시 시작해야 할 수도 있지만 이러한 기술을 배우는 것은 흥미진진합니다.

답변2

내 두 가지 의견: Foreman을 사용하여 배포하여 필요한 경우 쉽게 굽고 다시 시작할 수 있습니다. Puppet을 전체적으로 배우십시오. 어떤 배포 도구를 사용하든 거의 모두 Puppet을 둘러싼 래퍼입니다(주목할만한 예외는 Chef를 사용하는 Crowbar입니다). 호스트의 FQDN에 점이 여러 개 포함되어 있고 Foreman 서버도 운영 체제 컨트롤러인지 확인하세요. 단순화를 위해 Quantum/Neutron 대신 nova-network를 사용하십시오. 두 대의 시스템 설정에서 학습 중일 때 성능에 대해 걱정할 필요가 없습니다. 하아!

답변3

하드웨어에 오픈 스택을 배치하고 웹 서버 및 데이터베이스 서버용 인스턴스를 생성하는 것만큼 간단하며, 준비가 완료되었으며 필요한 경우 수평으로 확장할 수 있습니다.

관련 정보