Ubuntu集羣-使用MAAS開始裸機安裝

這裏介紹在Ubuntu中使用MAAS(https://maas.io/)安裝裸機的9個步驟。node

MAAS能夠將操做系統鏡像經過網絡啓動(PXE)的方式主動部署到多個空的物理機上,實現集羣裝機的第一步。ubuntu

  • 說明:
    • MAAS是用於物理機初始安裝和管理的系統,由Canonical提供。
    • 若是隻使用Ubuntu,MAAS是免費的。
    • 若是須要支持其餘操做系統,則須要付費購買其擴展包支持服務。

一、設置硬件

你須要一個運行MAAS的服務器,以及至少一個支持 BMC管理的服務器節點。建議 MAAS server 位於提供 DHCP 和 DNS服務的網絡上。服務器

  • 注:
    • 不管是MAAS服務器仍是節點機均可以經過虛擬機來模擬,我使用Virtualbox(須要安裝擴展包)運行成功。
    • 在VirtualBox中建立虛擬機,類型選擇Linux/Ubuntu 64bit,將網絡設置爲「網卡橋接」。
    • 全部節點應處於一個網段,MAAS的對應子網的DHCP應予啓用。

二、安裝 Ubuntu Server

Download Ubuntu Server 18.04 LTS,製做啓動盤,安裝系統。而後以下一步的方法安裝MAAS server。網絡

三、安裝 MAAS

sudo apt update
sudo apt install maas

四、建立admin帳戶

 命令以下:ssh

sudo maas init

帳戶名輸入admin(也能夠是其餘,請牢記)。ide

登陸MAAS UI,經過 http://localhost:5240/MAAS/。工具

五、完成第一次用戶配置

按照屏幕指示,完成 MAAS的首次配置。我建議保持缺省值不變,除非確有必要進行修改。ui

結束後,將會配置以下的設置參數:spa

  • Region name (MAAS name)
  • Ubuntu archive, Ubuntu extra architectures
  • Ubuntu images
  • SSH keys (for currently logged in user)

六、啓用 DHCP

到選項卡 「Subnets」 ,選擇VLAN中當前所用的,將開啓DHCP。選中 「Take action」 按鈕,選擇 「Provide DHCP」。 操作系統

  • 設置 Rack controller,將管理 DHCP。
  • 選擇subnet,將建立 DHCP 動態範圍。
  • 填寫dynamic range詳細信息。

七、建立ssh key

MAAS在安裝服務器節點時,會將存儲的key注入到節點中,之後從MAAS controller上能夠直接登陸到machine中(帳號Ubuntu,無密碼)。

建立key:

ssh-keygen -t rsa -b 2048

而後 vi ~/.ssh/id_rsa.pub 拷貝進去。若是裏面已經有內容,能夠直接拷貝下來。

  • 重要
    • 點擊帳戶名(上面的方法爲admin),將上面的key內容import到ssh key中。
    • 這個操做須要在deploy節點以前進行。

八、列出和部署servers

到Images選項卡里,選擇須要部署的鏡像,MAAS將會自動啓動下載。將會須要較長的時間。

等MAAS下載完系統鏡像,就準備好部署 machines了。

  1. 使用VirtualBox建立虛擬機,設爲網絡啓動,把其它啓動方式關閉,網絡設爲「網卡橋接」。
  2. 其它物理機設爲網絡啓動(PXE boot),把其它啓動方式關閉。
  3. 啓動後在MAAS中machines選項卡能夠看到,狀態爲New。
  4. 若是machines 沒有 IPMI based BMC, proceed to edit them and enter their BMC details
  5. 選擇 machines ,選擇「Take action」爲 「Commission」。
  6. 當machines 狀態變爲 「Ready」,而後再次執行 「deploy」,能夠選擇安裝的操做系統版本。

九、登陸到節點服務器

上面的操做結束後,從maas controller機器使用 ssh node_IP_address 登陸到節點。

  • 用戶名爲 ubuntu,免密。

而後可使用Ansible能夠集中地控制多個節點,批量地執行ssh命令。

參考

技術文檔

相關文章
相關標籤/搜索