共计 4210 个字符,预计需要花费 11 分钟才能阅读完成。
在上一篇教程中,我们介绍了安装 MAAS 所需的基础环境。本篇教程将继续介绍 MAAS 初始化配置的内容。
登录后进入如下设置页面,将 Ubuntu archive 及 Ubuntu extra architecture 在线安装源更改为本地区源以加速包下载及部署过程,如果 MAAS 环境仅支持 AMD64 OS 部署,则无需更改 Ubuntu extra architecture。
MAAS 同时安装及启用 Bind 名字服务。如果需要 MAAS 解析公司内部域名,则在 DNS forwarder 输入相应名字服务器 IP 地址。如果为空则只能解析 MAAS 所管理的域下被管理机器及手工增加的记录。在 internet 直连环境下,可以不用设置但然仍解析 Internet 域名因为 MAAS 能访问根服务器,也可以设置为 192.168.10.1 这个由 LXD 启用的域名服务器,这样 MAAS 也能解析所有 test1 主机上所能解析的域名。
“APT HTTP/HTTPS Proxy server”项设置外部的 proxy 用于 APT(Ubuntu/Debian 包管理工具)或 YUM(CentOS/RHEL 包),如果为空则 MAAS 会自动使用 MAAS 内置 proxy 服务器。Proxy 设置及 MAAS Proxy 的上级(peer)可以从 MAAS 管理的设置菜单进一步重新修改或配置。
正确的 Internet 访问及配置是 MAAS 管理的一个关键,MAAS 在新加被管理服务器(add machine),系统探测(commissionning),部署(deploy)阶段都需要从在线安装源下载包及更新系统,如果下载或包安装出错都会引起失败。在这个测试环境中,MAAS server 能够透过 test1 上由 LXD 服务自动使能的源地址目标转换 (SNAT) 直接访问 Internet, proxy server 也安装于 MAAS server 上,被管理机通过 MAAS server 上的 proxy 服务来进行包下载安装。但这个 proxy 设置及 internet 访问仅限于 APT 或 YUM 包管理服务。如果你直接登录到被管理机器上用 wget 访问 internet 的话,你可以进一步设置了 http_proxy 和 htts_proxy 环境变量或者有正确的默认路由(例子中为 192.168.10.1)来访问 Internet。如果后继应用是用 Juju 部署的话,Juju 会有相应的机制来设置及自动使用 proxy。
设置页面的下半部份(如下图)为 MAAS 映像下载。选择版本及构架 amd64, arm64 等,点击 Update selection 按钮后 MAAS 开始在后台同步及导入,下载通常比较久,有时需要几小时而且可能会失败。可以继续下面的步骤,但在增加被管理机器前进一步检查是否同步成功及重新同步,否则 PXE 不能正常启动,因为所需要的 kernel,init-image 等可能没有成功导入。
点击“Continue”,下一步导入 ssh 访问公钥,这个公钥会被 cloud-init 机制自动注入被管理机,实现被管理机的 ssh 访问。如下方法在 test1 测试主机上生成 ssh 密钥对,并通 MAAS web 管理介面导入公钥。
ubuntu@test1:~$ ssh-keygen -t rsa -N '' -f .ssh/id_rsa
Generating public/private rsa key pair.
Your identification has been saved in .ssh/id_rsa.
Your public key has been saved in .ssh/id_rsa.pub.
The key fingerprint is:
SHA256:L9dYaL3409bCul3ZrFktVdOhTwAXy...... ubuntu@test1
The key's randomart image is:
+---[RSA 2048]----+
| ..+.. |
| o + o|
| ..= oo|
| =o.+ o|
| S + B....|
| o O Eoo+|
| . * +=.o*|
| o ..o**.|
| .+BB=. |
+----[SHA256]-----+
ubuntu@test1:~$ ls .ssh/
authorized_keys id_rsa id_rsa.pub
ubuntu@test1:~$ cat .ssh/id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCxPph9oyLwFwarcGAWqQ/+VhNTP6Q7FFxZo/neLhI......./ ubuntu@test1
MAAS 初始设置完成,点击“Go to dashboard”铵钮进入管理介面。可能会显示如下 2 个告警,一为提示 Bionic(Ubuntu 18.04)配置为 commissioning,但由于下载及导入未完成而不可用。二是提示还未启用 DHCP 服务,从而不能 PXE 启动。可在检查这 2 项前确认完成后再点击 Dismiss 关闭。
2.2.8 DHCP 服务启用及 IP 地址保留
如下图,点 Subnet 菜单项,会显示自动检测及创建的子网。
点击 VLAN 栏下的 untagged 链接,显示如下图:
从 Reserve range 下拉菜单中分别选择“Reserver range”和”Reserver dynamic range”,并输入你预留的 IP 地址范围和 MAAS 动态地址分配 (dhcp) 范围。MAAS 动态地址范围用于 MAAS 管理的 dhcp 服务,通常是临时使用的情况比如系统探测(commissionning)。
点击“Configure DHCP”按钮,注意 MAAS provider DHCP 为选中状态,类型 Type 中选择第一项。最后可以检查 MAAS server 的所有服务及状态,如下选择 Controller 菜单显示如下:
然后点 Name 栏下的链接,显示如下图。注意 9 个服务都显示为绿色。映像同步也显示为已同步状态,如非同步状态,可进一步选择 Images 菜单查看及重新同步。
其它用户管理,更多的设置,DNS 管理等你可以选择相应的菜单查看及进一步了解。
在 MAAS 管理机器的过程中,如果能实时查看及监控被管理服务器的启动过程及日志输出,对于查找问题及了解进展(如下载包)非常有用。比较方便的方法是通过 ipmiconsole 和 virsh console 终端命令来查看,这需要配置 Linux 的内核启动参数将终端重定向,MAAS 提供这个配置选项,可以从如下管理介面设置。
预先检查一下你的子网的网关及 DNS 设置是否正确及验证否能正常访问 Internet 也非常重要。
ubuntu@test1:~$ lxc exec maas-server bash
root@maas-server:~# ping -c2 www.bing.com #检查 maas-server 能访问 internet
PING cn-0001.cn-msedge.net (202.89.233.101) 56(84) bytes of data.
64 bytes from 202.89.233.101 (202.89.233.101): icmp_seq=1 ttl=114 time=39.4 ms
64 bytes from 202.89.233.101 (202.89.233.101): icmp_seq=2 ttl=114 time=39.0 ms
--- cn-0001.cn-msedge.net ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 3417ms
rtt min/avg/max/mdev = 39.087/39.251/39.415/0.164 ms
root@maas-server:~# dig @192.168.10.10 www.bing.com +short #检查 maas-server 的 dns 服务正常工作
a-0001.a-afdentry.net.trafficmanager.net.
cn.cn-0001.cn-msedge.net.
cn-0001.cn-msedge.net.
202.89.233.101
202.89.233.100
root@maas-server:~# http_proxy=http://192.168.10.10:8000/ wget -nd http://cn.bing.com/ #检查 maas-server proxy 正常工作
URL transformed to HTTPS due to an HSTS policy
--2020-04-06 10:06:27-- https://cn.bing.com/
Connecting to 192.168.10.10:8000... connected.
Proxy request sent, awaiting response... 200 OK
Length: 113027 (110K) [text/html]
Saving to:‘index.html’index.html 100%[===========================================================================================>] 110.38K --.-KB/s in 0.1s
2020-04-06 10:06:27 (918 KB/s) -‘index.html’saved [113027/113027]
root@maas-server:~# https_proxy=http://192.168.10.10:8000/ wget -nd https://cn.bing.com/ #检查 proxy 的 https 访问能工作
...
2020-04-06 10:06:38 (873 KB/s) -‘index.html.1’saved [113027/113027]
root@maas-server:~# rm index.html*
root@maas-server:~# exit
ubuntu@test1:~$
至此,MAAS 安装及配置已完成。
下一篇:2.3 配署 MAAS KVM POD 及测试虚拟机自动供给
裸机云快速部署利器 Ubuntu MAAS:单机安装及测试系列教程第一篇 https://www.linuxidc.com/Linux/2020-04/162953.htm
更多 Ubuntu 相关信息见Ubuntu 专题页面 https://www.linuxidc.com/topicnews.aspx?tid=2
: