Ubuntu MAAS (Metal as a Service)可将你的物理处事器转化成云资源,实现物理处事器的自助申请,即取即用, 长途会见。MAAS提供API, CLI及WEB图形打点介面,利便地实现物理服器的操纵系统自动陈设,网卡绑定,VLAN,网络IP地圵打点,磁盘及文件系统高级设置(soft raid, lvm, bcache)等。
1. 测试方针及情况要求MAAS不只内置Ubuntu, CentOS映像, 也有相应东西支持RHEL, Windows, ESXI的映像建造。在Ubutnu的Charmed OpenStack, Charmed Kubernetes, 大数据, AI and ML等通过Juju陈设及打点的办理方案中,假如涉及物理裸机,则MAAS为必须及基本构成部份。MAAS在物理处事器情况中的安装及测试凡是需要一台呆板看成MAAS处事器, 别的一台或多台处事器看成被打点机,不只需要单独的网段用于DHCP及PXE,MAAS还需要通过BMC/ipmi的电源打点实现自动开关电源。MAAS在Charmed OpenStack中的典范网络构架如下:
假如在没有相应物理处事器及网络资源的环境下,如安在单台物理处事器或小我私家电脑上来安装及测试MAAS,为这个blog的方针。单机MAAS测试需要如下情况:
2. MAAS安装测试进程及要领以下为单机安装及测试Ubuntu MAAS进程及要领
安装Ubuntu Server或Ubuntu Desktop
启用lxd容器虚拟机及安装MAAS处事器
配署MAAS KVM POD及虚拟机自动供应
OS陈设及呆板打点
以下为本文测试情况的主机名及网络IP分派
2.1 安装Ubuntu Server或Ubuntu桌面安装Ubuntu凡是需要下载iso, 用iso建造DVD-ROM或可启动U盘, 按照你现有情况的差异下载建造要领不同很大,较量利便的是你已有Linux情况也会利用终端呼吁。在现有的Linux情况下,以下要领下载及建造相应的启动U盘:
留意:在你的情况中U盘设备不必然为/dev/sdc,可以通过sudo fdisk -l从列出的磁盘分区及巨细上判定,别的现有U盘内容会被全部包围。
$ wget -nd -c $ sudo dd if=ubuntu-18.04.4-desktop-amd64.iso of=/dev/sdc bs=1M $ wget -nd -c $ sudo dd if=/ubuntu-18.04.4-server-amd64.iso of=/dev/sdc bs=1M假如需要在Windows或Mac OS情况下建造DVD-ROM或启动U盘, 请参考如下网页中的指导https://ubuntu.com/tutorials?topic=desktop
假如是处事器,凡是可以通过BMC打点启动长途节制台来直接加载iso到虚拟光驱来启动安装,详细参考处事器厂家文档及指导。
一亘启动了Ubuntu Desktop/Server的安装措施,其进程及配置都相当简朴及直接,假如需要具体指导及说明可参考
系统安装完成及重启之后,假如你可以或许登录,打开呼吁行终端,也能sudo切换到root权限,这个呆板能会见internet, 则可以继承下面MAAS的安装及测试步调。
2.2 启用LXD容器虚拟机及安装MAAS处事器Ubuntu LXD是基于容器技能的操纵系统虚拟化技能,提供了和虚拟机一样的用户利用体验,包括完整的系统启动措施,系统日志,网络及长途ssh登录。也俱有容器的密度及速度优势,没有自已的内核而是共享及利用主机内核。别的Ubuntu已提供了各类常用的预制映像,建设LXD容器机时直接从相应映像客栈下载。
MAAS凡是及推荐直接安装及运行在主机Ubuntu Server操纵系统上, 但对付Ubuntu桌面情况, 由于网络凡是利用更为动态及智能的打点要领,所以在LXD虚拟机中安装及测试最为符合。别的选用LXD可以省去KVM设置及虚机安装或导入进程,一亘MAAS事情之后,你就可以利用MAAS自动编排KVM虚拟及自动陈设OS。
2.2.1 LXD初始化LXD初始化让你设置LXD处事及LXD容器所利用存储,网络,IP地点等。如下默认设置适于大大都环境,例子中命今行或输出之后的#…为表明及说明,它们不是呼吁输入或呼吁运行的输出。
留意: 赤色加亮部份为你输入及留意的部份,以下沟通。
2.2.2 建设LXD容器机并安装MAAS 2.2.3 LXD网络及MAAS IP设置MAAS凡是利用自带的DHCP处事来实现PXE网络启动,所以需要禁用LXD处事中的DHCP处事。同时设置maas-server为静态IP。
2.2.4 配置iptables端口转发会见MAAS打点介面