베하~ 안녕하세요 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
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 |
댓글