maas中node的几种状态和动作
来源:互联网 发布:mac ae2017百度云盘 编辑:程序博客网 时间:2024/06/05 04:43
MAAS+JUJU+OPENSTACK很多人布置过,都是手工布置,很少使用ansible这种现代化工具。当然工具也只是程序化一些步骤。
现在将MAAS添加节点时的一些节点状态说明一下
前提条件
1 MAAS版本1.95(最新为2.2)
2 要创建的节点是通过vagrant创建的虚拟机,provider是libvirt(或者说虚拟机基于qemu/kvm)
以下所称的节点,虚拟机即指此处的vagrant的虚机
3 将要创建的节点的网络指定为通过MAAS的DHCP申请,并设置为网络启动(即PXE)
现在将状态例举如下,
4 NEW状态(后面是中文) 新添加节点
MAAS向节点里下发的软件和动作如下,
- DHCP server is contacted
- kernel and initrd are received over TFTP
- machine boots
- initrd mounts a Squashfs image ephemerally over iSCSI
- cloud-init runs enlistment scripts
- machine shuts down
在设置电源参数后,可以通过如下命令访问节点
virsh -c qemu+ssh://<USER>@<KVM_HOST>/system list --all也可以通过vncviewer访问,其命令类似
vagrant status 查看虚拟机状态
virsh vncdisplay xxxx 显示虚机vnc监听端口
vncviewer xx:5908 查看vnc
5 提交
注意就cloud-init的表现不同
- DHCP server is contacted
- kernel and initrd are received over TFTP
- machine boots
- initrd mounts a Squashfs image ephemerally over iSCSI
- cloud-init runs commissioning scripts
- machine shuts down
这一步前提条件是MAAS GUI上已经有下载映像。默认是UBUNTU LTS最新版本。
由于下载会比较慢,我采用的是本地映像(通过sstream-mirror镜像了官方映像)。
目前看,由于UBUNTU 14.04LTS会引起qemu内部错误,所以建议使用16.04LTS作为映像。
提交前状态:NEW
提交中状态:Commisioning
提交后状态:READY
失败后状态:Failed Commissioning
6 部署 就是向节点安装操作系统到硬盘上
这个阶段MAAS对节点干了这些事情
- DHCP server is contacted
- kernel and initrd are received over TFTP
- machine boots
- initrd mounts a Squashfs image ephemerally over iSCSI
- cloud-init triggers deployment process
- curtin installation script is run
- Squashfs image (same as above) is placed on disk
安装的前提是 SSH key要就绪(MAAS GUI上可以看到SSH KEY)
部署前状态:READY 或者Allocated
部署中状态:deploying
部署后状态:deployed(此时会显示部署的操作系统名称)
失败后状态:failed to deploy
这个部署对于使用juju的场景需要额外说明,FIXME
参考
https://docs.ubuntu.com/maas/2.0/en/installconfig-commission-nodes
注意参考版本是2.0的
部署状态的链接如下
https://docs.ubuntu.com/maas/2.0/en/installconfig-nodes-deploy
- maas中node的几种状态和动作
- 用户界面设计中“状态”和“动作”的表达
- 用户界面设计中“状态”和“动作”的表达
- dorado5中viewModel的几种状态
- hibernate中对象的几种状态
- Java中线程的几种状态
- Linux中进程的几种状态
- dorado5中viewModel的几种状态
- iOS中修改状态栏StatusBar状态和样式的几种方法
- 动作手游技术漫谈-角色的状态和行为
- iOS中判断网络的状态的几种方法
- 在hibernate中对象的几种状态
- FragmentTabHost中切换Fragment状态保存的几种方法
- Android中selector 几种常用按钮状态的解释
- Java多线程中线程的几种状态
- Arm的几种工作模式和工作状态
- 进程的几种状态和调度方法
- 进程的几种状态
- 使用多级分组报表展现分类数据
- java中使用JDBC连接mysql数据库查询数据
- 简单介绍一下Vue2.0
- 关于Mysql的死锁问题(未完待续)
- unity-与skynet通信二三事(sproto,crypt)
- maas中node的几种状态和动作
- JVM配置远程debug
- MySQL索引原理及慢查询优化
- linux环境获取接口IP地址
- js获取两个日期之间的所有日期
- Oracle GoldenGate内存要求
- eclipse oxygen4.7.0: html标签<option></option>内嵌入jstl报错
- JVM 工作原理和流程
- C/C++ 程序中的多文件组织