原文地址:http://mathslinux.org/?p=552
Introduction
oVirt 项目的用户接口有 GUI 方式的, rest API 方式的, SDK 方式, 甚至也有 命令行方式的, 也就是本文要介绍的 ovirt-shell.
本文介绍在 OSX(这么牛逼)环境下, 从头建立一个数据中心, 集群, 存储域, 并且基于 此创建一个虚拟机并对其完成生命周期管理.
Install
从功能来讲, ovirt-shell 只是一个控制 oVirt 的命令行客户端, 它的实现是基于 python SDK 的, 所以几乎在所有 POSIX 平台都能很容易的安装(包管理器或者 pip 方式), 我的主要 开发平台是 OSX, 正是使用 pip 来安装 ovirt-shell 的.
使用发行版提供的包管理器
比如在 RPM 系的发行版中, 可以
使用 python 的包管理工具
如果发行版的软件仓库中没有提供软件, 那么可以使用 python 的包管理器 pip 安装, 比如在我的 mac 上, 使用:
Usage
接下来演示从头使用 oVirt, 包括创建数据中心, 数据域, 虚拟机等等.
连接到 oVirt engine
首先需要连接到 oVirt engine, 使用下列的指令:
上述命令中的参数解释:
如果出现以下错误, 是由于证书中的 hostname 和 engine 的 hostname 不匹配, engine 的配置不一致导致的, 连接的时候用 “-I” 告诉 engine 不要验证证书的 hostname 即可.
之后, ovirt-shell 会提示用户输入密码, 然后就进入 ovirt-shell 的交互模式了, 可以使用 help 查看使用帮助, 任何命令都可以使用 TAB 补全.
创建一个完整的数据中心
我这里创建一个完整的 NFS 类型的数据中心
创建一个数据中心
先创建一个名为 test 空的 NFS 数据中心
上述命令中的参数解释:
创建一个集群
创建一个名为 test 的集群
上述命令中的参数解释:
添加主机到数据中心
由于我的演示环境已经有很多主机注册到系统中了, 我使用一个空闲的.
把它加入创建的集群中, 并激活之.
添加存储
创建一个 NFS 的存储域:
上述命令中的参数解释:
然后把该存储域加入到数据中心中
添加 ISO
添加一个 ISO 存储域加入到数据中心中
创建虚拟机
我们的 oVirt 环境已经准备好了, 可以开始使用该平台进行各种操作了. 下面我们创建虚拟机:
创建一个虚拟机
上述命令中的参数解释:
给虚拟机新分配一个磁盘
上述命令中的参数解释:
将磁盘添加到虚拟机上, 并激活, 注意这里只能使用磁盘的 id 来操作.
给虚拟机新分配一个网卡
上述命令中的参数解释:
启动虚拟机
虚拟机已经准备就绪, 现在可以启动了, 由于我们的虚拟机没有操作系统, 我们需要设置虚拟机 的启动第一启动设备为 CDROM, 并用该 CDROM 给虚拟机安装一个操作系统.
先列出 ISO 域名里可用的的镜像.
给虚拟机增加一个 CDROM 设备.
启动虚拟机, 以 CDROM 作为启动设备
上述命令中的参数解释:
访问虚拟机
由于虚拟机的 vnc 和 spice 密码是按需生成的, 访问该虚拟机之前, 我们需要给 vnc 设置一个临时的密码
查看 vnc server 所在的地址和端口
现在, 就可以用 vnc 客户端打开 192.168.3.123:5900 加上上面设置的临时密码来 访问该虚拟机了.
虚拟机的任务(TODO)