본문 바로가기

Linux

MaaS (Metal as a Service)

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"

'Linux' 카테고리의 다른 글

Ubuntu Linux Process 정리  (0) 2024.07.17
Ubuntu apt 패키지 초기화  (0) 2024.05.31
Ubuntu 22.04 LTS SSH접속 안될 때  (1) 2023.11.02
Ubuntu 절전모드 설정  (0) 2023.04.20
Ubuntu 추가 디스크 Mount  (0) 2023.04.20