iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 6
1

Day 6 遠端自動化部屬主機作業系統軟體 MAAS - 安裝配置基礎篇(1/3)

本日重點與方向 (TAG): Ubuntu、Metal As A Service、MAAS、WOL、Wake On Lan
今天將會介紹使用 Bare Metal 進行 MAAS 自動化部屬 Ubuntu OS 的軟體環境,並對於日後的主機超級重灌之路打底,搭建使用 Ubuntu 18.04/16.04 適用的環境,基本上這篇是安裝與基礎部署,希望學弟不要用到,因為機房裡面這台可說是網路通訊命脈,MAAS Server 不開機基本上別想搞好你的網路連線,連個區網 IP 分發都會出事情,而區域網路的 DHCP Server 與 Gateway 的關係,在這個 Router 包完全部功能的情況下,分離的機制與配置還是去問看看我們教網路的陳老師吧。

本次使用設備資訊

Network Router

  • 數量: 1
  • 型號: DrayTek Vigor300B

Network Switch

  • 數量: 1
  • 型號: D-Link 1210-28 (L2 Switch)

MAAS Server

  • Ubuntu: 16.04 / 18.04
  • CPU: E3-1230_v3
  • RAM: 16GB
  • Disk: 120 GB (SSD)
  • Network: 1Gbps
  • Boot Priority: Hard Disk

MAAS Client

  • Ubuntu: 16.04 / 18.04
  • CPU: E3-1230_v3
  • RAM: 16GB
  • Disk: 120 GB (SSD)
  • Network: 1Gbps
  • Boot Priority: Wake On Lan

MAAS 環境安裝

重點!!!,一個區網僅能有一台 MAAS Server,不然會不知道被哪 MAAS 一台抓走,要練習與測試的話,可以開一個獨立區網搞看看,或是用 VirtualBox 開 NAT 網路進行配置,後續拿另一台主機配置網路優先開機測試即可。

安裝 MAAS 軟體環境

sudo apt-get update
sudo apt-get install maas

啟動與設定 MAAS Web UI 的登入使用者

ubuntu@ubuntu-hp-z230:~$ sudo maas init
Create first admin account:
Username: admin
Password: 
Again: 
Email: admin@sample.imac.com
Import SSH keys [] (lp:user-id or gh:user-id):

安裝 Wake On Lan (WOL) 模組

https://github.com/kairen/maas-wakeonlan-driver

sudo apt-get install -y git wakeonlan
git clone https://github.com/kairen/maas-wakeonlan-driver.git
cd maas-wakeonlan-driver
PATCH_DIR="/usr/lib/python3/dist-packages/provisioningserver/"
sudo patch -p1 -d ${PATCH_DIR} < maas-wol.diff 
sudo systemctl restart maas-rackd.service maas-regiond.service

使用者生成 ssh-key (給 admin 用的)

ssh-keygen

生成的路徑

要到這邊抓取 ssh-key,後續添加 admin 帳號時需要使用。

  • 擷取 ssh-key 公鑰資訊
cat ~/.ssh/id_ras.pub

MAAS 主機狀態簡介

  • New > Commission > Commissioning > Test > Ready > Deploying > Deployed > Release

MAAS Web UI 配置操作

MAAS 安裝完成後,預設是在 http://<maas-server-ip>:5240 進行登入使用。

網頁第一次配置

  • 登入介面

添加 admin 的 ssh-key

  • 添加 admin 的 ssh-key

  • 這邊是添加額外的 ssh-key 到 admin 帳號,若已經添加完成,則直接按 Go to dashboard。

設定 Region 名稱、DNS Server、Ubuntu archive

設定 MAAS 端的 Ubuntu OS Image

需要的做勾選,按下 Update selection,並等待 Image 的下載完成。

完成設定後的 MAAS 網頁介面

這邊設備還沒連上來所以會是空白的,並且會因為沒有設定 DHCP Server 而報錯誤。

使用 MAAS 作為 DHCP Server

MAAS 會做部署時的 IP 分配,因此需要在這邊進行配置,並且關閉區網 router 的 DHCP 功能,但是後續你的機器要連網路的話,MAAS 主機需要先開機才能用,不然會導致區網出不去外網。

進入分配 IP 網段的配置

這邊會配置我們的 MAAS 發派出去的 IP Range

  • 設定路徑: Subnet > Subnet

配置 Deploy 時的區域網路 IP 區間
  • Deploy 時手動可用的區網 IP Range,部署時也可以自動配置這邊的 IP

配置 Commission 時的區域網路 IP 區間
  • Commission 時會動態分配一個 IP 給機器做設備硬體檢測回報使用。

完成後的網路配置
  • Dynamic: Commission 的動態分配 Subnet IP Range
  • Reserved: Deploy 時的主機綁定 Subnet IP Range

啟用 DHCP Server 功能

這邊就是啟用我們的 MAAS 中的 DHCP Server,由 MAAS 發起 Subnet IP 派發的行為。

  • 設定路徑: Subnet > VLAN

開啟 DHCP Server
  • 按下 Provide DHCP

  • 配置 DHCP 網路派發資訊

設定完成的狀態

  • 網路配置

設定後的重點: DHCP 的 Status 變成了 Enable,然後抓一台電腦來弄看看能不能被 MAAS 抓去。

  • 主頁面的報錯已經消失

新的主機進行與 MAAS 的連接

這邊主機上來會給訂一個隨機的名稱,依照網卡識別你的主機,並點入該名稱中進行自訂名稱修改。

修改主機的識別名稱

這邊點選主機名稱即可進行修改。

驗證主機狀態 (Commission)

進行主機硬體檢測

設定路徑: Take action > Commission

獲取需要 Wake On Lan 的主機網卡

這邊會先給出 IP,點選 MAC 獲取網卡位置,後續做使用。

  • 觀看的路徑: Interface

設定 Wake On Lan 的功能

  • 設定路徑: Configuration > Power configuration
  • Power type: Wake On LAN Power Driver
  • MAC Address: 主機的 MAC,使用被 MAAS 抓走的連線網卡即可。

設定測試的項目

  • 輸入 memory,選擇 short-5m 的 5分鐘測試版本。

測試硬體資源

  • 觀看狀態的路徑: Hardware tests
  • 主機狀態會變成 Testing

設定主機的部署時的網路 IP

這邊網路 IP 請先確定可用的,或是確認一下配給的 IP。

  • 設定路徑: Configuration > Interface > Actions (漢堡條) > Edit Physical

  • 設定主機的網路分配

要改 IP mode 變成 static assign,IP address 改成你的區網 IP,但是要符合 Deploy 使用的 DHCP 配置的 IP Range,按 save 會告知是否設定成功,有 IP 衝突會做告知。

  • 確認網路配置狀態

部署主機作業系統 (Deploy)

  • 點選 Deploy 進行部署主機 OS 配置

  • 設定部署的 OS Image / Kernel

  • 完成部署狀態


上一篇
Day 5 Synology NAS 自建雲存實戰-Synology NAS 配置(2/2)
下一篇
Day 7 遠端自動化部屬主機作業系統軟體 MAAS - 設定進階篇(2/3)
系列文
基於付費公有雲與開源機房自建私有雲之雲端應用服務測試兼叢集與機房託管服務實戰之勇者崎嶇波折且劍還掉在路上的試煉之路30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言