본문 바로가기
INFRA/Automation

MaaS (Metal as a Service)

by BTC_Crong 2024. 9. 9.

베하~ 안녕하세요 1-Tier 팀 입니다.

오늘은 수십, 수백대의 서버의 OS 환경을 관리할 수 있는 베어메탈 서비스인 MASS에 대해 알아보고자 합니다.

그럼  MASS 가 뭔지 바로 알아볼까요?

MAAS (Metal as a Service) 란?

베어 메탈 서버와 가상 머신을 관리하기 위한 클라우드 플랫폼으로, 네트워크, 머신 및 OS 이미지에 대한 확장 가능한 자동화, 재구성 및 안정성을 위한 단일 제어 지점을 만듭니다.

물리적인 서버들을 관리하기 위한 용도로 사용하며 같은 네트워크 대역대의 서버 환경을 중앙 제어할 수 있도록 하고 콘솔 뿐만 아니라 GUI 환경도 제공하여 편리하고 직관적으로 파악 및 조작이 가능합니다.

 

주요기능

- 하드웨어 리소스 관리

- 관리 대상 노드에 대한 모니터링

- DHCP / DNS 네트워크 구성

- PXE Booting(사전 부팅 실행 환경)을 이용한 OS 설치

- OS 이미지 제공

- Web UI 제공

아키텍처

Region Controllers : Web UI 및 API 제공

Rack Controllers : 내부 베어메탈 서비스 구현, DHCP, TETP, HTTP, IMPI에 의한 원격 전원 제어

Fabric : LAN을 공유하는 노드들, 전원 제어를 위해 각 노드마다 BMC가 장착되어 있어야 함

 

설치방법

https://maas.io/docs/how-to-install-maas

 

Metal as a Service | MAAS

MAAS (Metal as a Service) offers cloud style provisioning for physical servers. It is open source and free to use, with commercial support available from Canonical.

maas.io

 

snap 설치

    sudo snap install --channel=X.X maas

package 설치

sudo apt-add-repository ppa:maas/X.X
sudo apt update
sudo apt-get -y install maas

Production configuration

sudo apt update -y
sudo apt install -y postgresql


$MAAS_DBUSER = ___________
$MAAS_DBPASS = ___________
$MAAS_DBNAME = ___________
$HOSTNAME = _________

#사용자 생성
sudo -i -u postgres psql -c "CREATE USER \"$MAAS_DBUSER\" WITH ENCRYPTED PASSWORD '$MAAS_DBPASS'"

#MASS DB 생성
sudo -i -u postgres createdb -O "$MAAS_DBUSER" "$MAAS_DBNAME"

#MASS 초기화
sudo maas init region+rack --database-uri "postgres://$MAAS_DBUSER:$MAAS_DBPASS@$HOSTNAME/$MAAS_DBNAME"

 

이렇게 MASS 를 사용하면 같은 네트워크 대역의 서버들의 OS 유지보수를 간편화 하거나 자동화 할 수 있다는 장점이 있습니다.

CLI 뿐만 아니라 Web UI로 간편하게 관리할 수 있으니 기회가 된다면 적용해보면 좋을 것 같습니다.

그럼 이만 마치겠습니다. 베빠~!!

'INFRA > Automation' 카테고리의 다른 글

Terraform Output과 Local  (1) 2024.02.02
[Terraform] Meta-Argument 2 . for_each문  (0) 2023.06.30
[Terraform] 모듈과 모듈화  (0) 2023.06.22
[Terraform] Meta-Argument 1 . Count문  (0) 2023.06.13
Terraform Remote State (S3편)  (0) 2023.05.26

댓글