阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

裸机云快速部署利器Ubuntu MAAS:单机安装及测试系列教程第二篇

207次阅读
没有评论

共计 4210 个字符,预计需要花费 11 分钟才能阅读完成。

在上一篇教程中,我们介绍了安装 MAAS 所需的基础环境。本篇教程将继续介绍 MAAS 初始化配置的内容。

裸机云快速部署利器 Ubuntu 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。

裸机云快速部署利器 Ubuntu MAAS:单机安装及测试系列教程第二篇

设置页面的下半部份(如下图)为 MAAS 映像下载。选择版本及构架 amd64, arm64 等,点击 Update selection 按钮后 MAAS 开始在后台同步及导入,下载通常比较久,有时需要几小时而且可能会失败。可以继续下面的步骤,但在增加被管理机器前进一步检查是否同步成功及重新同步,否则 PXE 不能正常启动,因为所需要的 kernel,init-image 等可能没有成功导入。

裸机云快速部署利器 Ubuntu MAAS:单机安装及测试系列教程第二篇

点击“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

裸机云快速部署利器 Ubuntu MAAS:单机安装及测试系列教程第二篇

MAAS 初始设置完成,点击“Go to dashboard”铵钮进入管理介面。可能会显示如下 2 个告警,一为提示 Bionic(Ubuntu 18.04)配置为 commissioning,但由于下载及导入未完成而不可用。二是提示还未启用 DHCP 服务,从而不能 PXE 启动。可在检查这 2 项前确认完成后再点击 Dismiss 关闭。

裸机云快速部署利器 Ubuntu MAAS:单机安装及测试系列教程第二篇

2.2.8 DHCP 服务启用及 IP 地址保留

如下图,点 Subnet 菜单项,会显示自动检测及创建的子网。

裸机云快速部署利器 Ubuntu MAAS:单机安装及测试系列教程第二篇

点击 VLAN 栏下的 untagged 链接,显示如下图:

裸机云快速部署利器 Ubuntu MAAS:单机安装及测试系列教程第二篇

从 Reserve range 下拉菜单中分别选择“Reserver range”和”Reserver dynamic range”,并输入你预留的 IP 地址范围和 MAAS 动态地址分配 (dhcp) 范围。MAAS 动态地址范围用于 MAAS 管理的 dhcp 服务,通常是临时使用的情况比如系统探测(commissionning)。

裸机云快速部署利器 Ubuntu MAAS:单机安装及测试系列教程第二篇

点击“Configure DHCP”按钮,注意 MAAS provider DHCP 为选中状态,类型 Type 中选择第一项。最后可以检查 MAAS server 的所有服务及状态,如下选择 Controller 菜单显示如下:

裸机云快速部署利器 Ubuntu MAAS:单机安装及测试系列教程第二篇

然后点 Name 栏下的链接,显示如下图。注意 9 个服务都显示为绿色。映像同步也显示为已同步状态,如非同步状态,可进一步选择 Images 菜单查看及重新同步。

裸机云快速部署利器 Ubuntu MAAS:单机安装及测试系列教程第二篇

其它用户管理,更多的设置,DNS 管理等你可以选择相应的菜单查看及进一步了解。

在 MAAS 管理机器的过程中,如果能实时查看及监控被管理服务器的启动过程及日志输出,对于查找问题及了解进展(如下载包)非常有用。比较方便的方法是通过 ipmiconsole 和 virsh console 终端命令来查看,这需要配置 Linux 的内核启动参数将终端重定向,MAAS 提供这个配置选项,可以从如下管理介面设置。

裸机云快速部署利器 Ubuntu MAAS:单机安装及测试系列教程第二篇

预先检查一下你的子网的网关及 DNS 设置是否正确及验证否能正常访问 Internet 也非常重要。

裸机云快速部署利器 Ubuntu MAAS:单机安装及测试系列教程第二篇

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

裸机云快速部署利器 Ubuntu MAAS:单机安装及测试系列教程第二篇

正文完
星哥说事-微信公众号
post-qrcode
 
星锅
版权声明:本站原创文章,由 星锅 2022-01-21发表,共计4210字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中