AS 환경 구축 및 Ubuntu 배포

7935 단어 UbuntuMAAS

입문


AS는 Ubuntu의 Canonical에서 제공하는 OS 배포 등의 도구입니다.
운영 체제는 Ubuntu, CentOS, Windows Server 및 기타 Linux일 수 있습니다.
네트워크의 새로운 기계를 자동으로 발견하여 등록하고 설정합니다.
Chef, Puppet, Salt 및 Ansible 등의 도구와 함께 사용할 수도 있습니다.
특히 쥬쥬와 협업을 통해 쿠버넷, 오픈스택, 스파크 등 환경을 간단히 구축할 수 있다.
이번에는 MAAS에 대해 기록합니다.

환경


AS 서버


규격


CPU: Core i7 3GHz
메모리: 2GB
HDD: 100GB
OS: Ubuntu Server 16.04.3

인터넷


IP 주소: 192.168.1.254
네트워크 마스크: 255.255.255.0
Gateway: 192.168.1.1
DNS: 8.8.8.8

AS 클라이언트


규격


CPU: Core i7 3GHz
메모리: 2GB
HDD: 100GB
OS: Ubuntu Server 16.04.3
BMC: 없으면 일부는 수동입니다.

인터넷


다음은 MAAS 서버의 DHCP 설정입니다.
IP 주소: 192.168.1.2
네트워크 마스크: 255.255.255.0
Gateway: 192.168.1.1
DNS: 192.168.1.254
DHCP: 192.168.1.254

서비스


네트워크에 기존 DHCP가 없습니다.
이는 MAAS가 자체적으로 DHCP를 제공하고 새 기기의 OS 배치를 관리하기 때문이다.

문서


아래의 공식 문서를 참고하였다.
https://www.ubuntu.com/server/maas
https://www.ubuntu.com/download/server/provisioning
https://maas.io/
https://docs.ubuntu.com/maas/2.2/en/

설치


Ubuntu Server 설치


Ubuntu Server 16.04 LTS를 깨끗하게 설치하십시오.
또한 DNS 서버와 DHCP 서버는 MAAS에서 제공되므로 설치하지 마십시오.
하지만 DNS 설정이 필요합니다.상기 환경은 구글이 제공한 DNS(8.8.8)를 설정했다.

AS 설치


패키지를 업데이트하고 MAAS를 설치합니다.
$ sudo apt -y update
$ sudo apt -y upgrade
$ sudo apt install maas
省略
続行しますか? [Y/n] y

관리자 만들기


다음 내용을 적절히 입력하십시오.
하지만 SSH keys를 가져온 후에도 가능합니다.
SSH Keys는 운영 체제를 배포하는 컴퓨터에 자동으로 추가됩니다.
$ sudo maas createadmin
Username:
Password:
Again:
Email:
Import SSH keys [] (lp:user-id or gh:user-id):

웹 관리 화면 표시


아래 URI를 참고하여 웹 관리 화면을 표시하고 상기 설정된 Username 및 Password로 로그인하십시오.
http://192.168.1.254:5240/MAAS/

프로비저닝


Welcome to MAAS의 Region name, Connectivity 설정은 변경할 필요가 없지만 상황에 따라 변경하십시오.

기본적으로 16.04 LTS/amd64 이미지가 다운로드됩니다.
필요한 경우 다른 이미지를 선택하고 선택 저장 을 클릭합니다.
문제가 없으면 Continue 를 클릭합니다.

SSH 키를 등록합니다.
Source에서 Upload를 선택하고 Public key를 붙여넣은 다음 가져오기를 클릭합니다.
문제가 없으면 Go to dashboard를 누르십시오.

DHCP를 활성화합니다.
하위 레이블에서 VLAN의 untagged를 클릭합니다.

Take action에서 Provide DHCP 를 클릭합니다.

동적 range start IP와 end IP를 설정하고 Provide DHCP를 누르십시오.
이번에는 192.168.1.200에서 192.168.1.253으로 설정했다.

형상


지정한 이미지가 다운로드되었는지 확인합니다.

클라이언트 PXE 설정


클라이언트의 PXE를 활성화하고 시작 우선순위를 네트워크 상위, 하드 드라이브 하위로 설정하십시오.

클라이언트 PXE 시작


PXE를 사용하여 NIC에서 시작합니다.
MAAS에서 필요한 데이터 다운로드 등
완료되면 웹 화면의 노드에 컴퓨터가 표시됩니다.
클라이언트가 IPMI 등을 지원하는 경우 전원 아이콘이 표시됩니다.
IPMI 등을 지원하는 경우 이 화면에서 전원을 켜거나 끌 수 있습니다.

클라이언트 설정


기계 이름을 적당히 바꾸세요.이번에는 ubuntu.나 마스 했어.
또한 전원이 수동으로 설정되었습니다.IPMI 등이 지원되는 경우 적절히 선택합니다.

커미션


Take action의 Commission을 클릭합니다.특별 검사 옵션도 필요 없어요.
Commission machine을 클릭하여 클라이언트 전원을 켭니다.


클라이언트 상태가 준비되면 완료됩니다.
이제 언제든지 운영 체제를 배포/제거할 수 있습니다.

배치


클라이언트를 선택하고 Take action에서 Deploy 를 클릭합니다.
그리고 Choose your image에서 적당한 이미지를 선택하여 배치를 시작합니다.
IPMI 등이 지원되지 않을 경우 수동으로 전원을 켜십시오.
배포가 시작되면 Ubuntu16.04LTS 배포 상태가 됩니다.
배포가 완료되면 Ubuntu16.04LTS 상태가 됩니다.


SSH 연결을 통해 인터넷과의 소통 확인


클라이언트의 IP 주소를 확인하십시오.
실제로 배포 전에 Static/Auto assing 등에서 IP 주소를 설정할 수 있습니다.
이번에는 자동 assing이 192.168.1.4를 설정했다.

SSH를 통해 액세스합니다.처음 설정된 SSH 키를 사용하여 액세스합니다.
다음은 SSH 키의 id_rsa를 지정합니다.
사용자 이름은 ubuntu입니다.
IP 주소는 위에서 설명한 대로 192.168.1.4입니다.
$ ssh -i .ssh/id_rsa [email protected]
Welcome to Ubuntu 16.04.3 LTS (GNU/Linux 4.4.0-97-generic x86_64)
省略
ubuntu@ubuntu:~$

ubuntu@ubuntu:~$ ping maas
PING maas.maas (192.168.1.254) 56(84) bytes of data.
64 bytes from maas.maas (192.168.1.254): icmp_seq=1 ttl=64 time=0.409 ms

ubuntu@ubuntu:~$ ping www.ubuntu.com
PING www.ubuntu.com (91.189.89.118) 56(84) bytes of data.
64 bytes from www-ubuntu-com.nuno.canonical.com (91.189.89.118): icmp_seq=1 ttl=47 time=234 ms

배포 취소


컴퓨터를 선택하고 Take action에서 Release 를 클릭합니다.
그리고 상태는 준비되었습니다.다른 운영 체제를 배포해 보십시오.

끝내다


이번에는 MAAS의 기본 사용법을 소개했습니다.
또한 MAAS는 REST를 제공합니다.
Juju는 이 REST를 이용하여 MAAS 준비 컴퓨팅 메커니즘 구축 환경을 사용합니다.
앞으로 Juju와 협력하여 Kubernetes, OpenStack, Spark의 환경을 구축하고 싶습니다.
그런 다음 MAAS의 추가 기능을 확인합니다.IPMI, KVM 등을 활용하고 싶습니다.

좋은 웹페이지 즐겨찾기