目录[隐藏]
|
本文档是为初级用户提供手把手的安装和配置oVirt的基础环境以及创建虚拟机。
下面列出的安装oVirt的需求算是从最小到中等规模的建议。如果是额外的需求,请视自己的实际情况如容量、负载等设定。 这个更多的一个向导意义上的。
注意: 如果安装的是Fedora,Fedora 19 + oVirt 3.4.x是最佳匹配。
注意: 如果安装的是CentOS, CentOS 6.5 + oVirt 3.4.x是最佳匹配。
用户可以选择如下操作系统来决定创建虚拟机时来制作镜像:
oVirt平台由至少一台oVirt Engine 以及一台或多台主机/节点组成。(当然一台机器既做Engine也做节点,所谓的all-in-one也是可以的。)
密切注意: 在安装或升级oVirt之前, 请仔细阅读 [release notes] ,以确认访问的是正确的仓库和RPM包。
oVirt Engine 是oVirt整个环境中的控制中心,它可以让用户在它的界面中轻松完成诸如添加主机、配置数据中心、添加存储、配置网络、建立虚拟机、管理用户权限以及创作/使用模板等等任务。
1. 安装 Fedora 19 (或 Red Hat Enterprise Linux 6.5 或 CentOS 6.5) .在安装程序选择软件包的时候,请选择最小化安装。关于操作系统安装更多细节,请参考Fedora 安装手册 或者 Red Hat Enterprise Linux 6 安装手册 。
2. 当用户完成安装操作系统后,进入系统第一件要做的事情就是升级所有软件包到最新的,运行命令:
# yum -y update
完成升级后,重启系统。
3. 为服务器订阅oVirt官方源。若安装 oVirt 3.4 则安装 ovirt-release34.rpm. 若安装 oVirt 3.3 则安装 ovirt-release33.rpm。
# yum install http://plain.resources.ovirt.org/pub/yum-repo/ovirt-release34.rpm
4. 现在可以为系统安装Engine了,运行下面的命令:
# yum -y install ovirt-engine
此命令将下载oVirt Engine安装软件包,解决所有的依赖关系,安装并验证。
5. 当安装完成后,开始配置:
# engine-setup
6. 如下示例中,初始化配置会通过一些交互的问答来完成,如果用户不打算配置任何项,也就是当初始化程序需要选择的时候,用户直接敲击回车,初始化程序则默认使用 [ ] 中的默认值.
示例 1: oVirt Engine初始化配置
[ INFO ] Stage: Initializing [ INFO ] Stage: Environment setup Configuration files: ['/etc/ovirt-engine-setup.conf.d/10-packaging.conf'] Log file: /var/log/ovirt-engine/setup/ovirt-engine-setup-20140310163840.log Version: otopi-1.2.0_rc2 (otopi-1.2.0-0.7.rc2.fc19) [ INFO ] Stage: Environment packages setup [ INFO ] Stage: Programs detection [ INFO ] Stage: Environment setup [ INFO ] Stage: Environment customization --== PRODUCT OPTIONS ==-- --== PACKAGES ==-- [ INFO ] Checking for product updates... [ INFO ] No product updates found --== NETWORK CONFIGURATION ==-- Host fully qualified DNS name of this server [server.name]: example.ovirt.org Setup can automatically configure the firewall on this system. Note: automatic configuration of the firewall may overwrite current settings. Do you want Setup to configure the firewall? (Yes, No) [Yes]: [ INFO ] firewalld will be configured as firewall manager. --== DATABASE CONFIGURATION ==-- Where is the Engine database located? (Local, Remote) [Local]: Setup can configure the local postgresql server automatically for the engine to run. This may conflict with existing applications. Would you like Setup to automatically configure postgresql and create Engine database, or prefer to perform that manually? (Automatic, Manual) [Automatic]: --== OVIRT ENGINE CONFIGURATION ==-- Application mode (Both, Virt, Gluster) [Both]: Default storage type: (NFS, FC, ISCSI, POSIXFS) [NFS]: Engine admin password: Confirm engine admin password: --== PKI CONFIGURATION ==-- Organization name for certificate [ovirt.org]: --== APACHE CONFIGURATION ==-- Setup can configure apache to use SSL using a certificate issued from the internal CA. Do you wish Setup to configure that, or prefer to perform that manually? (Automatic, Manual) [Automatic]: Setup can configure the default page of the web server to present the application home page. This may conflict with existing applications. Do you wish to set the application as the default page of the web server? (Yes, No) [Yes]: --== SYSTEM CONFIGURATION ==-- Configure WebSocket Proxy on this machine? (Yes, No) [Yes]: Configure an NFS share on this server to be used as an ISO Domain? (Yes, No) [Yes]: Local ISO domain path [/var/lib/exports/iso-20140310143916]: Local ISO domain ACL [0.0.0.0/0.0.0.0(rw)]: Local ISO domain name [ISO_DOMAIN]: --== MISC CONFIGURATION ==-- --== END OF CONFIGURATION ==--
需要注意的几点:
7. 在初始化程序交互式完成后,有一个所有配置项的总结,如示例2的输出。输入yes表示完全接受。
示例 2: 确认所有的配置项:
[ INFO ] Stage: Setup validation --== CONFIGURATION PREVIEW ==-- Engine database name : engine Engine database secured connection : False Engine database host : localhost Engine database user name : engine Engine database host name validation : False Engine database port : 5432 NFS setup : True PKI organization : ovirt.org Application mode : both Firewall manager : firewalld Update Firewall : True Configure WebSocket Proxy : True Host FQDN : example.ovirt.org NFS export ACL : 0.0.0.0/0.0.0.0(rw) NFS mount point : /var/lib/exports/iso-20140310143916 Datacenter storage type : nfs Configure local Engine database : True Set application as default page : True Configure Apache SSL : True Please confirm installation settings (OK, Cancel) [OK]:
8. 初始化程序开始运行。当如下信息显示时,则表示成功安装。
示例 3: 成功初始化
[ INFO ] Stage: Transaction setup [ INFO ] Stopping engine service [ INFO ] Stopping websocket-proxy service [ INFO ] Stage: Misc configuration [ INFO ] Stage: Package installation [ INFO ] Stage: Misc configuration [ INFO ] Creating PostgreSQL 'engine' database [ INFO ] Configuring PostgreSQL [ INFO ] Creating Engine database schema [ INFO ] Creating CA [ INFO ] Configuring WebSocket Proxy [ INFO ] Generating post install configuration file '/etc/ovirt-engine-setup.conf.d/20-setup-ovirt-post.conf' [ INFO ] Stage: Transaction commit [ INFO ] Stage: Closing up --== SUMMARY ==-- SSH fingerprint:Internal CA: Web access is enabled at: http://example.ovirt.org:80/ovirt-engine https://example.ovirt.org:443/ovirt-engine Please use the user "admin" and password specified in order to login into oVirt Engine --== END OF SUMMARY ==-- [ INFO ] Starting engine service [ INFO ] Restarting httpd [ INFO ] Restarting nfs services [ INFO ] Generating answer file '/var/lib/ovirt-engine/setup/answers/20140310163837-setup.conf' [ INFO ] Stage: Clean up Log file is located at /var/log/ovirt-engine/setup/ovirt-engine-setup-20140310163604.log [ INFO ] Stage: Pre-termination [ INFO ] Stage: Termination [ INFO ] Execution of setup completed successfully **** Installation completed successfully ******
现在oVirt Engine启动并运行起来了。用户可以通过oVirt Engine的web管理员门户登录,使用用户admin@internal(密码是刚才交互式输入的),更多配置请列位看管继续往下看。
重要: 内部域(internal domain)是系统初始化时自动建立的,且此域仅有一个admin用户,不可以再增加。用户若需要增加用户,则需要添加额外的目录服务给Engine。oVirt 支持 IPA 和 Active Directory, 还提供一个叫做engine-manage-domains 的工具,让用户方便的添加目录服务器,此工具的具体使用,请参考oVirt安装手册。
注意: oVirt Engine可以运行在它管理的oVirt节点中的某个虚拟机中,这叫做 "self-hosted engine"。在self-hosted engine 系统中,运行Engine的虚拟机被标识为高可用。ovirt-hosted-engine-setup 和 ovirt-hosted-engine-ha 这两个软件包提供了在oVirt环境中部署self-hosted-engine的步骤和服务. 关于更多oVirt Self-Hosted Engine, 请参考oVirt安装手册。
完成oVirt Engine的安装之后,该安装运行虚拟机的主机了。在oVirt虚拟化环境中,用户可以从oVirt Node和安装有Fedora/CentOS操作系统的主机中任意选择。
此文档仅提供通过CD的方式安装oVirt Node的方法与步骤,其他相关的安装方式,如PXE网络安装,使用USB设备等,请移步这里oVirt 节点部署文档。
安装oVirt节点之前,用户需要下载此hypervisor镜像,手动刻录到可启动的光盘中。
下载oVirt节点安装镜像
从这里: oVirt Node release 下载最新的oVirt节点的镜像,然后刻录到光盘比如DVD。
oVirt节点启动光盘一旦刻录完毕,用户就可以设置要安装的主机BIOS从光盘启动,本向导将通过在图形化的界面中指导用户交互式的完成配置。下面是对操作安装界面时使用的键盘键的说明:
菜单导航键
配置oVirt Node安装步骤
现在已经成功安装oVirt 节点,若需要安装更多台,重复上述步骤即可。接下来要做的是将在oVirt Engine端批准此节点加入:approve the hypervisors 。
上述内容说明了如何安装一台oVirt节点。用户亦可以通过配置安装有Fedora或CentOS的主机,将之作为hypervisor来运行虚拟机。
在安装有 Fedora 19 的主机中配置
1. 在用户要作为主机的服务器中,最小化安装Fedoar 19。
2. 使用"root"用户等录到Fedora的主机中。
3. 使用"yum"安装 ovirt-release34 或 "ovirt-release33" RPM 包, (此RPM包将配置用户的系统可以到oVirt的官方仓库中下载/更新oVirt 相关的RPM包):
# yum localinstall http://plain.resources.ovirt.org/pub/yum-repo/ovirt-release34.rpm
4. oVirt平台不论在管理上还是其他的虚拟化特性中需要使用一些个网络端口。当然 oVirt Engine 可以在添加主机的时候自动配置防火墙,如打开必要的端口,但在哪之前,用户需要手动的在Fedora的主机上配置iptables的规则,以确保oVirt Engine可以顺利的连接。 用户可以照下面的示例修改文件: /etc/sysconfig/iptables
:INPUT ACCEPT [0:0] :FORWARD ACCEPT [0:0] :OUTPUT ACCEPT [10765:598664] -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT -A INPUT -p icmp -j ACCEPT -A INPUT -i lo -j ACCEPT -A INPUT -p tcp --dport 22 -j ACCEPT -A INPUT -p tcp --dport 16514 -j ACCEPT -A INPUT -p tcp --dport 54321 -j ACCEPT -A INPUT -p tcp -m multiport --dports 5634:6166 -j ACCEPT -A INPUT -p tcp -m multiport --dports 49152:49216 -j ACCEPT -A INPUT -p tcp -m state --state NEW -A INPUT -j REJECT --reject-with icmp-host-prohibited -A FORWARD -m physdev ! --physdev-is-bridged -j REJECT --reject-with icmp-host-prohibited COMMIT
5. 确保iptable的守护服务程序在开机时启动(生效),当下要做的则是:使上述的规则生效,执行下面的命令:
# chkconfig iptables on # service iptables restart
6. “tar”,这个程序在主机加入到oVirt Engine时,oVirt Engine会传送tar包给主机,所以Fedora主机中必须确保此程序被正确安装,但是在Fedora的最小化安装中,此包一般不会被默认安装,所以需要手动的安装:
# yum install tar
7. 检查网卡是否使用了 NetworkManager管理,即配置文件/etc/sysconf/network-scripts/ifcfg-ethx , 如果类似如下选项:
NM_CONTROLLED="yes"
请更改为:
NM_CONTROLLED="no"
现在已经成功的配置Fedora的主机,如果用户需要更多的节点,重复此步骤即可。接下来,用户需要通过管理员门户手动的将此类主机加入到oVirt Engine中,才可以在其上运行虚拟机。
安装到 CentOS 6.5 主机中
照着上述安装到Fedora 19主机的介绍即可。
现在我们已经完成oVirt Engine及其主机/节点的安装,接下来要做的是登录到Engine管理员门户,开始配置虚拟化整个的环境了。
在此,需要用户确认的一件事就是在初始化配置Engine的时候,对超级用户密码的设置,示例 1: “oVirt Engine 初始化”.
访问oVirt 网页管理门户
此时,用户已经成功登录到oVirt的管理员门户。在此,用户可以配置和管理所有的资源。下面的示意图和列表描述的是oVirt Engine的图形化界面的布局和功能:
一旦用户对管理员门户的布局有了一定的熟悉度后,就可以开始配置虚拟化环境了。
现在用户可以登录到管理员门户中,通过设置数据中心、集群、网络、存储来完成oVirt虚拟化环境的配置。本文档是以在engine-setup初始化建立的default资源来作为范例的,但整个过程是一样的,用户若需要完整的设置自己的虚拟化环境,找步骤顺序做下去即可。
在虚拟化环境中,数据中心是一个包含了众多物理/逻辑资源的集合,本身亦是一个逻辑上的概念。将之想象为一容器,其中包含了基于主机组成的集群,虚拟机,存储以及网络。
默认情况下,oVirt在初始化时就建立一默认的数据中心,其具体类型由用户的选择而定。要查看它,在树形结构的导航中,点击展开全部,选择 Default 数据中心,即可看到 Default 数据中心。
本文档适用于 Default 数据中心,用户若打算建立新的数据中心,建议参阅 oVirt 管理员手册
集群是一组物理主机的集合,当然主机可以认为是一个资源池,里面包含了众多的虚拟机。在同一个集群中的主机拥有着相同的网络基础设施、相同的存储类型、甚至是同样型号的CPU。在同一集群中,运行着的虚拟机可以任意的从一台主机迁移到另外的某台主机。
默认情况下,和数据中心一样,初始化程序也会建立一个默认的集群。要查看它,在树形结构的导航中,点击展开全部,然后选择Default 集群,在集群的tab下,用户可看到Default 集群。
本文档中,oVirt的节点和Fedoar的主机均会被挂接到 Default 的主机集群下。若用户需要建立新的集群(当然在新的数据中心下),本文档也没有谈及迁移的内容,若有需要,请参阅oVirt 场景实验手册
在初始化阶段,oVirt为 default 数据中心设置了管理网络。此网络用户管理端和节点/主机的通信。新创建一个逻辑网络,例如专门用户传输虚拟机里传出的数据、专门用于传输存储(iSCSI/NFS)、或者是专门用于传输显示数据的(SPICE),可以优化网络速度和性能。所有的用于主机和集群的网络务必加入到他们所属的数据中心。
欲查看管理网络,点击集群tab,选择 default集群,在详细面板中点击逻辑网络tab. 名称为ovirtmgmt的网络出现在下方。如图:
本文档的管理网络以 ovirtmgmt为例,若用户需要另外新建逻辑网络,详情请参阅:oVirt 管理员手册。
用户已经成功安装完oVirt节点或将Fedora配置为主机节点,但是还不能执行创建虚拟机等操作,这时要做的,就是将节点加入到Engine。oVirt 节点是oVirt平台项目专门定制的操作系统,所以只需要在Engine端批注即可,但是,Fedora/CentOS的主机则需要做一些额外的操作。
用户完成安装的Hypervisor 安装 oVirt 节点 会自动注册到oVirt管理端(配置后)。 它会显示到oVirt Engine中,但是需要用户的手册批准后才能被使用。
设置oVirt 节点
1. 在树形结构面板中,点击展开全部,在Default 数据中心下选择主机,在主机tab中,选择用户刚安装的hypervisor。
2. 点击批准按钮,在弹出框中,接受默认值,或者根据实际情况做一些调整,点击确认。
3. 主机的状态 将从Non Operational 变为 Up。
相对于oVirt节点的主机,安装Fedora主机中”Install Fedora Host”是不会自动检测的,必须手动附加到oVirt平台上,它才能使用。
加入Fedora主机
1. 在树形框中,选择展开所有,然后选择处于Default集群之下的主机,在主机标签页中,点击新建。
2. 新建主机的对话框会显示出来。
在以下区域输入详细信息:
3. 如果你想配置这台主机的外带(OOB)电源管理,就选择电源管理标签,选中启用电源管理选项,并在以下区域输入所需要的信息:
点击测试按钮,测试OOB电源管理的运行情况。
如果你不想配置电源管理,让启用电源管理选框为不选择的状态即可。
4. 点击确定。如果你没有设置电源管理,将有一个弹出窗口提示你确认是否在为配置电源管理的情况下继续,点击确定并继续。
5. 新建的主机会显示在主机列表里,此时主机状态为Installing。一旦主机安装完毕,它的状态将变为Reboot,然后再变为Awaiting。当主机已经能够使用了,它的状态将变为Up。
加入CentOS 6.5主机
按照上述附加Fedora 19主机的介绍即可。
现在你已经成功配置了主机来运行虚拟机,下一步骤是配备数据存储域来提供给虚拟机磁盘镜像。
当你配置好逻辑网络后,你需要在你的数据中心里新建存储。
oVirt将集中的共享存储系统作为虚拟机磁盘镜像和快照使用。存储可以使用网络文件系统(NFS),Internet小型计算机系统接口(iSCSI)或光纤通信协议(FCP)。存储的定义、类型和功能是封装在一个逻辑实体中的,称之为存储域。是支持多个存储域的。
本向导中会使用两种类型的存储域。第一种是NFS,用于安装媒体的ISO镜像共享。而你已经在安装oVirt Engine过程中新建了这个ISO域。
第二存储域将用于保存虚拟机磁盘镜像。对于这种存储域,你至少需要一种支持的存储类型。你已经在安装oVirt Engine过程中设置了一个默认的存储类型,描述详见安装oVirt Engine。要确定创建数据域时,使用的是同一种类型。
检查你应该使用的存储类型,并进行下一步:
注意: 这个文件提供了创建单个存储域的说明,这是在选择数据中心时自动添加和激活的。如果你想在一个数据中心中创建额外的存储域,请参考 oVirt管理员手册 中关于激活数据域的说明。
由于在管理门户安装过程中已经选择了NFS作为默认的存储类型,现在将创建一个NFS存储域。NFS类型的存储域是一种装载好的共享,这将添加到一个数据中心中,并用于向虚拟机磁盘镜像提供存储。
重要: 如果你使用的是NFS存储,你必须先从NFS服务器上创建并导出目录作为存储域。这些目录必须在NFS服务器上将用户数值和组的所有权设置为36:36,使oVirt Engine服务器上的vdsm用户和kvm组与之相对应。你应该至少创建三个NFS目录,一个用于各种类型的存储域:数据、iso和导入/导出。典型的NFS目录名称有/export/data,/export/iso和/export/import_export。此外,这些目录必须有读和写的权限(rw)。
关于如何创建NFS目录能在此链接找到相关信息: http://fedoraproject.org/wiki/Administration_Guide_Draft/NFS.
一个/etc/exports的配置样例如下:
/export/iso *(rw,sync,no_subtree_check,all_squash,anonuid=36,anongid=36) /export/data *(rw,sync,no_subtree_check,all_squash,anonuid=36,anongid=36) /export/import_export *(rw,sync,no_subtree_check,all_squash,anonuid=36,anongid=36)
一旦你已经安装了NFS目录,你可以将他们添加到oVirt中。
添加NFS存储:
1. 转到导航树中,点击展开所有按钮,在系统项之下,选择Default数据中心并点击存储,可用的存储就会在结果列表中显示出来。点击新建域。
2. 打开了新建域窗口。
使用主机:在下拉菜单中选择任意一台主机。只有属于所选择的数据中心的主机会显示在下拉列表里。
3. 点击确定。新建的存储域就会显示在存储标签下。当这个存储整在准备使用时,保持为Locked状态;准备好以后,会被自动添加到数据中心中。
这样就已经创建了一个NFS存储域。现在,你需要挂接一个ISO域到数据中心里,并上传安装镜像,这样就能够使用他们来创建虚拟机了。继续设置请转到 附加 ISO域。
如果用户在初始化Engine时选择默认的数据中心类型为iSCSI时,此时则须建立iSCSI的存储域。oVirt平台支持多个预定义的逻辑单元号(LUNs)的iSCSI存储。
添加 iSCSI 存储:
1. 在左边面板中,选择属性结构tab,在系统选项下,点击“+”号,显示已经建立好的数据中心。
2. 双击默认数据中心,然后点击存储,在结果列表中会显示可用的存储域,点击“新建域”按钮。
3. 在弹出的新建域对话框中。
4. 欲连接到 iSCSI target, 点击发现 Discover Targets . 展开显示更多的关于连接的信息。
5. 点击发现以连接到target。 iSCSI targets 会显示在结果列表中,在每个target会有一个login的按钮。
6. 点击login,成功会显示可以使用的逻辑单元号(LUNs)。选择可用的LUN 作为iSCSI 数据域。
7. 点击确定。在存储tab中成功建立了一个新的iSCSI 数据域。在可以使用之前其状态会是Locked,稍等片刻,当变为可用状态之后,其会自动的挂接到数据中心。
成功建立了iSCSI数据域。此刻,在创建虚拟机之前,还需要挂接一个ISO域,且要上传可安装的系统镜像到ISO域,更多详情请继续: 附加 ISO 域.
如果用户在初始化Engine时选择默认的数据中心类型为FCP时,此时则须建立FCP的存储域。oVirt平台支持多个预定义的逻辑单元号(LUNs)的FCP存储。
添加 FCP 存储:
1. 在左边面板中,选择属性结构tab,在系统选项下,点击“+”号,显示已经建立好的数据中心。
2. 双击默认数据中心,然后点击存储,在结果列表中会显示可用的存储域,点击“新建域”按钮。
3.在弹出的新建域对话框中。
4. 点击确定。在存储tab中成功建立了一个新的iSCSI 数据域。在可以使用之前其状态会是Locked,稍等片刻,当变为可用状态之后,其会自动的挂接到数据中心。
成功建立了 FCP 数据域。此刻,在创建虚拟机之前,还需要附加一个ISO域,且要上传可安装的系统镜像到ISO域,更多详情请继续: 附加 ISO 域.
你已经定义好了你的第一个存储域,用以存储虚拟宿主机的数据,现在,是时候配置第二个存储域了,这个存储域将被用户存储创建虚拟机的安装镜像。在安装oVirt Engine的过程中,已经创建了一个本地的ISO域。要将这个ISO域挂接到数据中心后才能使用它。
附加ISO域
1. 在导航树窗格中点击展开所有,点击Default,在结果列表里,将会显示Defaul数据中心的信息。
2. 在详细信息窗格中,选择存储标签,点击附加ISO按钮。
3. 在附加ISO库的对话框会显示可用的ISO域,选择并点击确定。
4. ISO域出现在存储标签的结果列表中,显示为Locked状态,因为此时这个域正在验证,验证结束后状态会变为Inactive。
5. 选择ISO域并点击激活按钮,状态会变为Locked紧接着变为Active。
媒体镜像(ISO镜像形式的CD-ROM 或 DVD-ROM)对于虚拟机来说,在ISO存储中必须是可用的。为此,oVirt提供了一种使用工具,这个工具可以复制镜像并设置对这个文件的合适权限。提供给这个使用工具和ISO共享的文件必须是可以从oVirt Engine上访问的。
登录oVirt Engine服务器的控制台,上传镜像到ISO域中。
上传ISO镜像
1. 从引导媒体上创建或获取适合的ISO镜像。确保这些路径在oVirt Engine服务器上是可达的。
2. 下一步就是上传文件。首先,运行以下命令,确认可用的ISO域:
# engine-iso-uploader list
系统将会提示你提供管理员用户的密码,这个密码就是你用来连接管理门户的密码。工具将会列出你在前面小节挂接的ISO镜像的名称。
ISO Storage Domain List: local-iso-share
现在你已经获取了上传文件所需要的信息。在Engine的控制台中,复制你的安装镜像到ISO域中,使用以下命令行:
# engine-iso-uploader upload -i local-iso-share [file1] [file2] .... [fileN]
你将会再次被提示提供密码。输入后按Enter键。
注意上传过程中是消耗时间的,这取决于你的存储。
3. 镜像上传成功后,检查他们在管理门户上是否可用。
现在你已经成功准备好了一个可以使用的ISO域,你可以开始创建虚拟机了。
设置oVirt的最后阶段也就是虚拟机的生命周期阶段——生成创建虚拟机、虚拟机的部署和维护;使用模板;以及配置用户权限。本节还将向你展示如何登录到用户门户,并连接到虚拟机。
在oVirt中,你可以从已有的模板上创建虚拟机,作为一个克隆,或者从头开始创建。一旦创建好了,虚拟机就能够通过ISO镜像、网络启动服务器(PXE)或者硬盘来启动。本文将提供使用ISO镜像创建虚拟机的一些指令。
1. 从导航标签中选择虚拟机,在虚拟机标签中,点击新建虚拟机。
2. 会弹出“新建虚拟机”的窗口。
3. 一般情况下,使用默认的集群和模板即可。
4. 对于操作系统,选择Red Hat Enterprise Linux (i386/i686 Fedora) 或者 Red Hat Enterprise Linux x64 (x86_64 Fedora)。
5. 在优化选项中,如果你想创建一个桌面式的虚拟机,选择桌面选项即可。
6. 填写名称(必填)和对虚拟机的描述(选填)。
7. 最后,在下拉菜单中选择并给虚拟机添加一个网络接口(选填)。
8. 点击确定。
注意: 点击“显示高级选项“,你可以配置其他细节,如存储和CPU等。你也可以在创建好虚拟机后更改这些设置。
9. 会打开一个新建虚拟机的引导窗口,这将让你为虚拟机添加存储磁盘。
10. 点击配置虚拟磁盘来给虚拟机添加存储。
11. 输入磁盘的大小。
12. 点击确定。
下图中的参数,如接口和分配策略是需要选择的,不过你可以在之后根据需要修改它们。
13. 也可以点击以后再配置来关闭引导窗口。新建的Fedora虚拟机会显示在虚拟机标签的列表中。
现在你已经创建了Fedora虚拟机,在能够使用这个虚拟机之前,要在上面安装操作系统。
安装Fedora宿主机的操作系统:
1. 在虚拟机上点击右键,选择运行一次。
2. 勾选“附加CD”并从列表里选择一个磁盘。
注意: 如果你的列表是空的,那么你需要上传一个iso到ovirt中。
3. 点击确定。
4. 选择虚拟机并点击控制台图标。将显示一个虚拟机的窗口,你可以根据提示安装操作系统。要想获取更多相关信息,请看Fedora Installation Guide.
5. 安装完成后,关闭虚拟机并从硬盘驱动器重新启动。
现在你可以连接到Fedora虚拟机并使用它了。
后续步骤
Adding a few guest tools may improve your experience.
添加oVirt Guest Agent可以根据 How to install the guest agent in Fedora来进行。
1. 在导航栏中选择虚拟机项,在虚拟机面板中,点击新建虚拟机。
2. 新建虚拟机的对话框弹出。
3. 在常规选项下,接受默认的集群和模板。
4. 在操作系统下拉列表框中选择Windows 7 (for 32-bit Windows) 或者 Windows7 x64 (for 64-bit Windows).。
5. 在优化选项卡中选择 Desktop (windows7 理所当然的是针对用户的桌面版了)。
6. 给虚拟机取个名字(必须),如果可以的话,还可以增加一些注释和描述(可选)。
7. 最后,在网络的下拉列表框中为虚拟机挂接一块网卡(可选)。
8. 点击确定。
注意: 通过点击“更多选项”,用户可以配置诸如内存/cpu等资源的,也可以在完成虚拟机的建立后再配置。
9. 新建虚拟机的向导弹出框会引导用户为虚拟机添加磁盘。
10. 点击配置虚拟磁盘,以为虚拟机添加存储设备。
11. 为磁盘输入合适的大小(阿拉伯数字)。
12. 点击确定。
注意: 正如上面所说 当使用VirtIO接口(也是建议,因为会表现更好的性能)时,在安装的时候,需要加载额外的驱动;当然用户也可以选择使用IDE接口的磁盘,尽管这样会省去一些步骤,但性能相对差一些。下面的文档对安装操作系统时使用VirtIO和IDE接口,分别做了详尽的阐释。
13. 点击以后配置以关闭新建虚拟机向导,刚才创建的 Windows 7虚拟机在engine中显示。
现在已经创建完成windows7的虚拟机,但是在使用之前,请为其安装微软的Windows 7操作系统。
安装Windows 操作系统
1. 选中虚拟机,右键,选择 “运行一次”。
2. 在弹出的对话框中,选中“挂载 CD”,并在下拉列表中选择正确的安装引导iso。
注意: 如果用户此时在下拉列表中看不到,那么需要上传一个iso到oVirt的虚拟化环境中。
3. 点击确定。
4. 选中虚拟机,并点击终端的小图标,这将远程显示和操作虚拟机的界面 ,此时可以安装操作系统了。
5. 按照Windows 7的安装步骤,按部就班的操作即可,直到遇到"Where do you want to install Windows?"这个操作界面。
Windows安装程序到"Where do you want to install Windows?" 这一步时,不会显示任何的磁盘,因为无法识别。点击-->展开此节有详细过程。
Windows可以正确识别IDE,到"Where do you want to install Windows?"这一步时,选择要安装的磁盘, 按照正常的流程继续。
如果用户选择了 VirtIO的网卡,且使用oVirt客户端工具和外界通信用到的VirtIO-Serial,那么就需要去加载额外的驱动(因为windows安装光盘里没有)。
1. 在终端中,windows7桌面系统中,打开 Device Manger
2. 在导航项中,点击“更换CD”4. 在终端中,windows7桌面系统中,右键选中没有驱动的第一个设备。
5. 选择 "Update Driver Software", 在弹出的对话框中 "Browse my computer for driver software"
6. 在CD的目录下 ,展开Win7 文件夹。选择正确的架构 (AMD64 for 64-bit, x86 for 32-bit) ,然后点击确定。
7. 当开始安装驱动时,请忽略警告信息,并选中 "Always trust software from Red Hat, Inc" 然后点击确定。
8. 重复上述步骤,将未安装驱动的设备都驱动起来。
现在你已经知道了如何创建虚拟机,你可以将你对它们的设置保存到模板中。这个模板会保留虚拟机的原始配置,包括虚拟磁盘和网络接口设置、操作系统和应用。你可以使用此模板来快速创建虚拟机副本。
要创建Fedora虚拟机的模板,要使用你在章节4.1.1“创建一个Fedora虚拟机”中所创建的虚拟机作为一个基准。在能够用来创建模板之前,它必须先被封闭起来。这样就能确保这个虚拟机的设置不会通过模板传播出去。
准备一个作为模板的Fedora虚拟机
1. 连接到Fedora虚拟机,使之可以作为模板使用。在root下运行以下命令来标记重新配置系统:
# touch /.unconfigured
2. 移除ssh主机的key,运行:
# rm -rf /etc/ssh/ssh_host_*
3. 关闭虚拟机,运行:
# poweroff
4. 现在,虚拟机已经被封闭并已经准备好作为Linux虚拟机的模板。
从Fedora虚拟机上创建模板
1. 在管理门户上,点击虚拟机标签,选择封闭Red Hat Enterprise Linux 6虚拟机。保证它的状态是Down。
2. 点击创建模板,会显示创建模板的窗口。
3. 点击确定。模板创建时,虚拟机显示状态为“Image Locked”。模板创建好后,会添加到模板标签中。在此期间,模板的激活按钮时不可用的。一旦创建成功,激活按钮变为可用,此时模板已经可以使用。
在前一小节中,你已经创建了一个Fedora模板,拥有预配置的存储、网络和操作系统。现在,你可以使用这个模板来部署一个预安装的虚拟机。
从模板上克隆Fedora虚拟机
1. 转到导航树中,点击展开所有。点击Default集群下的虚拟机图标,在虚拟机标签中,点击新建虚拟机。
2. 保留其他的所有默认值并点击确定,创建虚拟机。新建的虚拟机会显示在虚拟机列表里。
使用已经创建创建Windows 7 的虚拟机好的虚拟机作为基础镜像来制作Windows模板。
在Windows虚拟机模板创建之前,要封装sysprep, 有它才可以确保通过模板创建其他的虚拟机一些操作系统个性化的信息(诸如主机名、IP地址等)不好无限复制。
下面的步骤展示了封装Windows 7 和Windows 2008 R2,如果用户需要封装Windows XP 的模板,请参考:oVirt管理员手册。
使用sysprep技术封装Windows虚拟机
1. 在打算做成模板的Windows 虚拟机中,打开命令行,输入regedit。
2. 注册表编辑器窗口出现,在左边的面板中 ,依次展开 HKEY_LOCAL_MACHINE → SYSTEM → SETUP。
3. 在主窗口中,右键新建一个字符串键值对,新建完成后,再右键选择修改,当编辑字符串的弹出框弹出时,在文本框中输入下面的内容:
4. 启动sysprep程序,完全路径: C:\Windows\System32\sysprep\sysprep.exe
5. 点击确定,虚拟机会进行封装过程,并自动关机。
从现有的Windows虚拟机建立模板
1. 在管理员门户中,点击虚拟机主界面,选择一台封装好的Windows 7 虚拟机,确认虚拟机处于关闭状态,然后点击“制作模板”。
2. 新建虚拟机模板的窗口弹出,在对应的输入框中输入如下信息::
3. 点击确认。切换到模板主界面,刚建立的那个模板状态显示为 "Image Locked" ,此时,所有的对模板的操作按钮均为灰色,不可操作,一旦建立完成,它们才变回正常,也同时表明此时模板是可用的。
用户现在可以使用模板来创建Windows的虚拟机了。
此小节将描述用户刚刚使用 创建基于Windows 的模板建立的模板创建Windows 7虚拟机的过程。
从模板创建Windows 虚拟机
1. 导航到树形结构,点击展开全部,在默认的集群下点击虚拟机的小图标,在虚拟机的主界面中,点击新建桌面。
2. 保留其他默认值,然后点击确定,以开始创建虚拟机。新创建的虚拟机会在虚拟机主界面中显示,其状态直到虚拟磁盘创建完成之后都会是: "Image Locked",虚拟磁盘和网络的配置均继承自模板,而无须做重新配置。
3. 点击运行小图标,启动虚拟机,因为此虚拟机已经是预先安装好的,所以仅运行一次这步是不需要的。直接点击绿色的终端按钮,连接到虚拟机。
用户现在已经完成创建Fedora和Windows虚拟机的过程,无论是使用模板还是不使用。接下来要做的事情是,通过用户门户来访问虚拟机。
现在你已经创建了一些可以运行的虚拟机,你可以分配给用户,让他们可以从用户门户上访问这些虚拟机。你可以想使用一台物理台式机一样去使用虚拟机。
oVirt具有复杂的多层次的管理系统,其中每个系统组建的自定义权限可以根据需要分配给不同的用户。例如,为了能够从用户门户访问虚拟机,用户必须拥有对虚拟机的UserRole 或 PowerUserRole权限。这些权限是从管理门户上添加的。要了解用户权限的等级信息请参考oVirt管理员手册。
分配 PowerUserRole权限
1. 在导航树窗格中点击展开所有,点击Default集群下的虚拟机图标,在虚拟机标签中,选择你想分配给用户的虚拟机。
2. 在详细信息的窗格中,导航到权限标签,点击新建按钮。
3. 新建用户权限的对话框显示在界面上。在搜索框中输入名称,或用户名,或其中一部分,点击Go,匹配的结果就会显示在列表中。
4. 勾选用户并给他们分配权限,从用户列表中给用户分配角色。Scroll through the Assign role to user list and select PowerUserRole. Click OK.
用户名为 admin 的用户已经拥有 PowerUser 角色的权限,所以此用户可以通过用户门户来访问虚拟机。目前,oVirt在用户门户中仅支持linux客户端,且运行Mozilla Firefox 浏览器。
如果用户使用的是Fedora Linux发行版作为客户端,在使用用户门户登录前请安装 SPICE的 firefox 插件。运行如下命令:
# yum install spice-xpi
登录到用户门户
1. 打开浏览器,在地址栏中输入 https://domain.example.com/UserPortal. domain.example.com 请使用 oVirt Engine 服务的域名。
2. 这是会显示登录界面。输入用户名和密码,点节登录。
登录用户门户之后,由于用户拥有 PowerUserRole 权限,默认看到的是用户门户的扩展界面,在扩展界面下,可以操作诸如创建虚拟机、管理虚拟机等。扩展界面允许系统管理员在自己的环境中给自己分配多个虚拟机或者其他用户。
注意: 使用SPICE终端时记住两个快捷键:SHIFT+F11 是切换全屏, SHIFT+F12 释放鼠标焦点。
切换到基本界面,其实这是用于UserRole 权限的默认登录后的界面,(看不到扩展界面)。此界面仅允许用户使用虚拟机,目标是那些无需或不关心系统配置的最终用户。更多关于用户门户的信息,请参考oVirt 用户门户手册
现在已经完成了整个快速入门之旅,成功的配置了oVirt虚拟化环境,尽情的享受吧!