文档章节

Ubuntu集群-使用MAAS开始裸机安装

openthings
 openthings
发布于 09/22 07:21
字数 1132
阅读 38
收藏 0

这里介绍在Ubuntu中使用MAAS(https://maas.io/)安装裸机的9个步骤。

MAAS可以将操作系统镜像通过网络启动(PXE)的方式主动部署到多个空的物理机上,实现集群装机的第一步。

  • 说明:
    • MAAS是用于物理机初始安装和管理的系统,由Canonical提供。
    • 如果只使用Ubuntu,MAAS是免费的。
    • 如果需要支持其他操作系统,则需要付费购买其扩展包支持服务。

1、设置硬件

你需要一个运行MAAS的服务器,以及至少一个支持 BMC管理的服务器节点。建议 MAAS server 位于提供 DHCP 和 DNS服务的网络上。

  • 注:
    • 无论是MAAS服务器还是节点机都可以通过虚拟机来模拟,我使用Virtualbox(需要安装扩展包)运行成功。
    • 在VirtualBox中创建虚拟机,类型选择Linux/Ubuntu 64bit,将网络设置为“网卡桥接”。
    • 所有节点应处于一个网段,MAAS的对应子网的DHCP应予启用。

2、安装 Ubuntu Server

Download Ubuntu Server 18.04 LTS,制作启动盘,安装系统。然后如下一步的方法安装MAAS server。

3、安装 MAAS

sudo apt update
sudo apt install maas

4、创建admin账户

 命令如下:

sudo maas init

账户名输入admin(也可以是其他,请牢记)。

登录MAAS UI,通过 http://localhost:5240/MAAS/。

5、完成第一次用户配置

按照屏幕指示,完成 MAAS的首次配置。我建议保持缺省值不变,除非确有必要进行修改。

结束后,将会配置如下的设置参数:

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

6、启用 DHCP

到选项卡 “Subnets” ,选择VLAN中当前所用的,将开启DHCP。选中 “Take action” 按钮,选择 “Provide DHCP”。

  • 设置 Rack controller,将管理 DHCP。
  • 选择subnet,将创建 DHCP 动态范围。
  • 填写dynamic range详细信息。

7、创建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节点之前进行。

8、列出和部署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”,可以选择安装的操作系统版本。

9、登录到节点服务器

上面的操作结束后,从maas controller机器使用 ssh node_IP_address 登录到节点。

  • 用户名为 ubuntu,免密。

然后可以使用Ansible可以集中地控制多个节点,批量地执行ssh命令。

参考

技术文档

© 著作权归作者所有

共有 人打赏支持
openthings
粉丝 265
博文 982
码字总数 524659
作品 1
东城
架构师
MAAS 2.4.0 Alpha 2 发布,增加新特性

MAAS 2.4.0 alpha 2 现在已经发布并可用于 Ubuntu Bionic。更新内容如下: 新特性和改进: 现在由 Chrony 提供 NTP 服务。 从 MAAS 2.4alpha2 开始,chrony 是默认的 NTP 服务,取代了 ntpd...

达尔文
03/15
0
0
MAAS 2.3.0 final 发布,带来大量功能和用户体验的改进

MAAS 2.3.0 (final) 已发布,新的版本引入了一系列激动人心的新功能,以及整体用户体验的改进。MAAS 2.3.0 现在已成为重点维护的版本,要注意的是,2.3.0 将在未来几周内取代 Ubuntu Archive...

局长
2017/11/22
779
0
小牦牛——Ubuntu 16.10 Yakkety Yak

导读 在10 月 13 日,Canonical 如约发布了 Ubuntu 16.10 (Yakkety Yak),喏,就是题图这只雪域高原上的牦牛。按照惯例的开发周期, 这次历经半年开发的 16.10,并不是一个长期支持版本,支...

linux小陶
2016/12/29
6
0
新版Ubuntu可自动部署大量服务器空机

Canonical发布新版Ubuntu 12.04操作系统(代号为Precise Pangolin),IT人员只要在一台服务器空机上安装固体与Ubuntu操作系统,再使用MAAS功能来打包系统设定及部署工具,就能透过网络联机的...

it224
2012/05/15
5.9K
19
MAAS 2.3.0 beta 3 和 2.3.0-rc1 发布

MAAS 2.3.0 beta 3 和 2.3.0-rc1 发布了。MaaS(Metal as a Service),是云管理平台中必不可少的服务。为服务对象提供裸机(1或n),服务对象可以用来安装云OS和其他云功能。 MAAS 2.3.0 (be...

达尔文
2017/11/01
435
2

没有更多内容

加载失败,请刷新页面

加载更多

腾讯投资最高1.75亿美元正式进军菲律宾移动支付市场

菲律宾长途电话公司(PLDT)公司今日宣布,中国互联网巨头腾讯和私募股权公司KKR将获得该公司旗下金融科技公司Voyager Innovations的少数股权。 PLDT在一份声明中称:“腾讯和KKR最多将分别收...

linuxCool
18分钟前
1
0
正则介绍及grep/egrep用法

10月16日任务 9.1 正则介绍_grep上 9.2 grep中 9.3 grep下 扩展 把一个目录下,过滤所有*.php文档中含有eval的行 grep -r --include="*.php" 'eval' /data 正则介绍 正则就是一串有规律的字符...

hhpuppy
29分钟前
0
0
J2Cache 中使用 Lettuce 替代 Jedis 管理 Redis 连接

一直以来 J2Cache 都是使用 Jedis 连接 Redis 服务的。Jedis 是一个很老牌的 Redis 的 Java 开发包,使用很稳定,作者维护很勤勉,社区上能搜到的文章也非常非常多。算是使用范围最广的 Redi...

红薯
今天
11
0
一个可能的NEO链上安全随机数解决方案

0x00 困境 链上安全随机数生成应该算是一个比较蛋疼的问题,哪怕你的系统再牛逼,合约程序困在小小的虚拟机里,哪怕天大的本事也施展不开。 更悲催的是,交易执行的时候,是在每一个节点都执...

暖冰
今天
1
0
【大福利】极客时间专栏返现二维码大汇总

我已经购买了如下专栏,大家通过我的二维码你可以获得一定额度的返现! 然后,再给大家来个福利,只要你通过我的二维码购买,并且关注了【飞鱼说编程】公众号,可以加我微信或者私聊我,我再...

飞鱼说编程
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部