使用iso部署oVirt4.2(SAN存储架构)

载ovirt-node镜像

最新版本ovirt4.2的iso镜像官方下载地址:

https://resources.ovirt.org/pub/ovirt-4.2/iso/ovirt-node-ng-installer-ovirt/

(亚洲镜像源下载地址如下,速度快一些)

http://mirror.isoc.org.il/pub/ovirt/ovirt-4.2/iso/ovirt-node-ng-installer-ovirt/)

安装ovirt-node

准备环境

一台机器server1.com,且可以只需要一台机器,可以是虚拟机,但要开启nested kvm,具体方法见【centos7安装ovirt】中安装主机部分 配置最低4核8G,ovirt-engine管理主机将作为虚拟机运行,称为hosted-engine. 一个共享存储,可以是IP-SAN/FC-SAN/NFS,用于存放hosted-engine虚机的镜像,这里使用freenas模拟IP-SAN环境,提供iscsi的外部lun使用,具体参见【使用FreeNAS搭建IP-SAN】

server1.com要保证能够上外网。

安装server

使用ovirt-node iso镜像安装server1.com,配置IP地址192.168.105.210,掩码24,网关192.168.105.254 安装完后,编辑/etc/hosts,增加域名映射:

192.168.105.210 server1.com
192.168.105.211 engine211.com    //这里把将要部署的engine一块添加了

部署hosted-engine

打开浏览器,访问server的web控制台 http://192.168.105.219:9090,使用root帐号登录

选择部署Hosted Engine

将engine虚机的配置信息填写完整,下一步

填写管理台admin帐号的登录密码,下一步

确认信息无误,点准备虚机

准备engine虚机完成后进入下一步,配置存储

这里我们使用iscsi部署Hostengine虚机,iscsi存储应提前配置好(参见[准备环境]章节)

按上图所示填写和选择配置,进入下一步

确认信息无误,开始部署过程

一定注意部署到如上图所示这一步时,进行如下操作:

修改server1.com的/etc/hosts,增加engine的域名映射

192.168.105.211 engine211.com

长ping engine的IP(192.168.105.211)直到ping通后,迅速ssh到engine虚机中,修改/etc/hosts文件,增加engine的域名映射

这是一个bug,如不进行上面的步骤,会导致部署失败。

如果没有问题就部署成功了

下一步可以通过浏览器访问管理台了

访问管理台

要修改访问PC的hosts文件,将engine的域名映射加入,才可以通过域名访问管理台(无法直接通过ip访问)。

windows的hosts文件在“C:\\Windows\System32\drivers\etc”下,注意编辑时应使用管理员权限(推荐使用notepad++编辑器)。

 

PS:转载文章请注明来源:oVirt中文社区(www.cnovirt.com)

扫码?加好友拉你进oVirt技术交流群!

oVirt功能和使用
56 条回复 A 作者 M 管理员 E
  1. 站长好,关于文中你提到的那个BUG,我也遇到了,会在 “TAKS[check engine VM health]” 卡很久,然后部署失败。我当时的 /etc/hosts 里配置的 engine 的域名映射是 “10.3.x.x engine128.com engine128”,后面改成了“10.3.x.x eg28.engine.com engine128”部署就通过了。只是把 FQDN 改成了三段式,就通过了。

    • 你好,感谢反馈,我曾经碰到过连着外网,类似engine128.com这种域名被解析到外网了,所以不能正常部署,你这里换成了eg28.engine.com就可以的情况可能也与这个有关。

  2. 我第一步安装就有问题了,老是提示 The he_fqdn proposed for the engine VM resolves on this host。

    我的host文件如下

    127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
    ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
    192.168.31.89 love.server.com
    192.168.31.89 love.engine.com

    • love.server.com、love.engine.com这两个域名都指向192.168.31.89?
      我试了下love.engine.com这个域名公网上是可以ping通的,换个试试。

    • 请问如果我 engine ip是选择dhcp的 就没有预先分配的地址 那如何配置hosts啊 不配置的话 engine的 fqdn又无法检验通过

    • 用静态,不要用dhcp,实际环境中,通常提前规划好静态ip

  3. 这种方式部署,配置存储的时候可以选择NFS使用节点本身的存储吗?

    • 可以,在server上起个nfs服务建个路径即可。

  4. 我每次都在最后的歨骤出错。。。

    • 试试4.3最新的版本。
      签于ovirt部署经常有问题,我们基于ovirt二次开发封装了一个本地化版本,简化、优化了部署和使用,并且是开源免费的,提供长期社区支持,已开发完成在测试中,计划于1月份发布,请关注。

    • 我用的4.3.6,出现这个错误

  5. [ INFO ] TASK [ovirt.hosted_engine_setup : Create ISO disk]
    [ INFO ] changed: [localhost]
    [ INFO ] TASK [ovirt.hosted_engine_setup : Create local VM]
    [ INFO ] changed: [localhost]
    [ INFO ] TASK [ovirt.hosted_engine_setup : Get local VM IP]

    你好,站长,我总卡在这里失败,不知原因?4.3.6、4.3.7都试过

    • 我试试最新的4.3.7

    • 可以用km管理器看看虚拟机是否引导起来

    • 我也是在VMware vSphere 6.7环境中尝试了N次,都在这一步就挂了,目前无解,只能放弃了Hosted Engine模式

    • 没在vmware里测试过,估计和vmware的网络配置有关系,建议所有防火墙关闭,先测试下hosts中的域名是否能正常解析再部署,hosted-engine使用静态IP。

  6. [ ERROR ] fatal: [localhost]: FAILED! => {“attempts”: 90, “changed”: true, “cmd”: “virsh -r net-dhcp-leases default | grep -i 00:16:3e:51:05:ed | awk ‘{ print $5 }’ | cut -f1 -d’/'”, “delta”: “0:00:00.099384”, “end”: “2019-11-25 13:59:35.810908”, “rc”: 0, “start”: “2019-11-25 13:59:35.711524”, “stderr”: “”, “stderr_lines”: [], “stdout”: “”, “stdout_lines”: []}
    [ INFO ] TASK [ovirt.hosted_engine_setup : include_tasks]
    [ INFO ] ok: [localhost]
    [ INFO ] TASK [ovirt.hosted_engine_setup : Remove local vm dir]
    [ INFO ] changed: [localhost]
    [ INFO ] TASK [ovirt.hosted_engine_setup : Remove temporary entry in /etc/hosts for the local VM]
    [ INFO ] ok: [localhost]
    [ INFO ] TASK [ovirt.hosted_engine_setup : Notify the user about a failure]
    [ ERROR ] fatal: [localhost]: FAILED! => {“changed”: false, “msg”: “The system may not be provisioned according to the playbook results: please check the logs for the issue, fix accordingly or re-deploy from scratch.\n”}

    • 您好,请问下问题解决了吗?

  7. [ INFO ] TASK [ovirt.hosted_engine_setup : Verify OpenSCAP datastream]
    [ INFO ] skipping: [localhost]
    [ INFO ] TASK [ovirt.hosted_engine_setup : Set default OpenSCAP profile]
    [ INFO ] skipping: [localhost]
    [ INFO ] skipping: [localhost]
    [ INFO ] TASK [ovirt.hosted_engine_setup : Create cloud init user-data and meta-data files]
    [ INFO ] changed: [localhost]
    [ INFO ] TASK [ovirt.hosted_engine_setup : Create ISO disk]
    [ INFO ] changed: [localhost]
    [ INFO ] TASK [ovirt.hosted_engine_setup : Create local VM]
    [ INFO ] changed: [localhost]
    [ INFO ] TASK [ovirt.hosted_engine_setup : Get local VM IP]
    [ ERROR ] fatal: [localhost]: FAILED! => {“attempts”: 50, “changed”: true, “cmd”: “virsh -r net-dhcp-leases default | grep -i 00:16:3e:24:48:36 | awk ‘{ print $5 }’ | cut -f1 -d’/'”, “delta”: “0:00:00.060127”, “end”: “2019-12-19 10:27:52.953076”, “rc”: 0, “start”: “2019-12-19 10:27:52.892949”, “stderr”: “”, “stderr_lines”: [], “stdout”: “”, “stdout_lines”: []}
    [ INFO ] TASK [ovirt.hosted_engine_setup : include_tasks]
    [ INFO ] ok: [localhost]
    老是卡在这里了

    • 我也是在VMware vSphere 6.7环境中尝试了N次,都在这一步就挂了,目前无解,只能放弃了Hosted Engine模式

  8. VMware部署ovirt4.3.7版本,开启了nested kvm。试了2次都是卡在下面的地方。
    [ INFO ] TASK [ovirt.hosted_engine_setup : Get local VM IP]
    [ ERROR ] fatal: [localhost]: FAILED! => {“attempts”: 90, “changed”: true, “cmd”: “virsh -r net-dhcp-leases default | grep -i 00:16:3e:06:7b:21 | awk ‘{ print $5 }’ | cut -f1 -d’/'”, “delta”: “0:00:00.146085”, “end”: “2019-12-20 10:28:16.217652”, “rc”: 0, “start”: “2019-12-20 10:28:16.071567”, “stderr”: “”, “stderr_lines”: [], “stdout”: “”, “stdout_lines”: []}
    [ INFO ] TASK [ovirt.hosted_engine_setup : include_tasks]
    [ INFO ] ok: [localhost]
    [ INFO ] TASK [ovirt.hosted_engine_setup : Remove local vm dir]
    [ INFO ] changed: [localhost]
    [ INFO ] TASK [ovirt.hosted_engine_setup : Remove temporary entry in /etc/hosts for the local VM]
    [ INFO ] ok: [localhost]
    [ INFO ] TASK [ovirt.hosted_engine_setup : Notify the user about a failure]
    [ ERROR ] fatal: [localhost]: FAILED! => {“changed”: false, “msg”: “The system may not be provisioned according to the playbook results: please check the logs for the issue, fix accordingly or re-deploy from scratch.\n”}

    • vmware虚拟器性能应该不够,可以用kvm管理器连到engine的部署机器看看虚拟机引导起来没

    • 用virt-manager连过,虚拟机无法引导。。。

  9. INFO ] TASK [ovirt.hosted_engine_setup : Get local VM IP]
    [ ERROR ] fatal: [localhost]: FAILED! => {“attempts”: 90, “changed”: true, “cmd”: “virsh -r net-dhcp-leases default | grep -i 00:16:3e:61:eb:f5 | awk ‘{ print $5 }’ | cut -f1 -d’/'”, “delta”: “0:00:00.078923”, “end”: “2019-12-26 02:46:18.349318”, “rc”: 0, “start”: “2019-12-26 02:46:18.270395”, “stderr”: “”, “stderr_lines”: [], “stdout”: “”, “stdout_lines”: []}没人解决这个?

    • 虚拟机部署的话,性能不够很容易出这个16C16G虚拟机30%几率卡这里

    • VMware虚拟化不知道为什么engine直接引导不了,用hyperv和parallerls就没事,物理部署也没事

  10. 没人维护了么

  11. 我也是vmware 和ovirt 4.3.7 遇到相同问题,哪位试过4.3.8了吗 ,是虚拟网络设置方面的原因造成的吗

    • 是vmware workstation还是vmware vsphere,vmware的版本提供下吧

    • 是vmware workstation

    • 我看了 ip a s; vnet0 上分配不到ip地址,用静态方式也没用

    • 如何查看虚拟机 dhcp的日志啊
      virsh -r net-dhcp-leases default 没有任何分配记录,说明dhcp不了

  12. VMware Workstation Pro 15版本部署ovirt4.3.8,在[ INFO ] TASK [ovirt.hosted_engine_setup : Get local VM IP]卡住,使用virt-manager连接发现engine虚拟机无法引导,修改engine虚拟机的硬盘接口模式为IDE可以启动,但是进入系统就卡住了,无法正常进入系统。
    使用win10自带的hyper-V部署ovirt.4.3.8在Finsh界面的[ INFO ] TASK [ovirt.hosted_engine_setup : Obtain SSO token using username/password credentials]卡住,不知道是什么原因。
    物理机部署直接部署正常。。

    • 使用win10自带的hyper-V部署ovirt.4.3.8在Finsh界面报错。
      [ INFO ] TASK [ovirt.hosted_engine_setup : Obtain SSO token using username/password credentials]
      [ ERROR ] ConnectionError: Error while sending HTTP request: (7, ‘Failed connect to hjq.engine.com:443; \xe8\xbf\x9e\xe6\x8e\xa5\xe8\xb6\x85\xe6\x97\xb6’)
      [ ERROR ] fatal: [localhost]: FAILED! => {“attempts”: 50, “changed”: false, “msg”: “Error while sending HTTP request: (7, ‘Failed connect to hjq.engine.com:443; \\xe8\\xbf\\x9e\\xe6\\x8e\\xa5\\xe8\\xb6\\x85\\xe6\\x97\\xb6’)”}

    • 我也发现了,压根是这一步在vmware环境里面 硬盘boot不起来

    • 请问你这一步如何去修改 engine虚拟机的硬盘接口模式的

    • 安装图形化界面使用virt-manager去连接ovirt4.3.8的KVM就可以看见engine的虚拟机了,然后就可以修改属性了。

    • 我已经在vmware Pro 15创建ovirt4.3.8虚拟机的时候尝试过修改了全部的SCSI控制器和虚拟磁盘类型,但是engine虚拟机使用默认的virtIO磁盘接口和virt-SCSI磁盘接口都无法启动,只有使用IDE磁盘接口可以启动,但是进入系统会卡住。

    • 是的 我和你遇到的问题是一样的,研究发现,在vmware环境嵌套ovirt 都会遇到虚拟机时候也会有相同问题,网上有解决方案 是修改ovirt的默认 仿真机,但是engine自己虚拟化还不没部署成功情况下我都不知道怎么去改
      https://blog.csdn.net/allway2/article/details/102836218/。
      Vmware创建的虚拟机改成 IDE接口或者SATA会不会好?我现在的vmware虚拟机是默认scsi接口

  13. 大家这个问题([ ERROR ] fatal: [localhost]: FAILED! => {“attempts”: 90, “changed”: true, “cmd”: “virsh -r net-dhcp-leases default | )解决了
    待ovirt自动创建了 engine虚拟机后,用virsh edit 修改 os 类型为

    hvm

  14. hvm

  15. 晕 !网站回复显示 有问题 用virsh edit 修改 os 类型为

  16. 用virsh edit 修改 os 类型为 pc-i440fx-rhel7.2.0

  17. show 344 我和你第二遇到问题也一样
    [ INFO ] TASK [ovirt.hosted_engine_setup : Wait for the host to be up]
    [ ERROR ] Error: Failed to read response: [(, 7, ‘Failed connect to ovirtengine2.test.com:443; \xe6\xb2\xa1\xe6\x9c\x89\xe5\x88\xb0\xe4\xb8\xbb\xe6\x9c\xba\xe7\x9a\x84\xe8\xb7\xaf\xe7\x94\xb1’)]
    [ ERROR ] fatal: [localhost]: FAILED! => {“attempts”: 120, “changed”: false, “deprecations”: [{“msg”: “The ‘ovirt_host_facts’ module has been renamed to ‘ovirt_host_info’, and the renamed one no longer returns ansible_facts”, “version”: “2.13”}], “msg”: “Failed to read response: [(, 7, ‘Failed connect to ovirtengine2.test.com:443; \\xe6\\xb2\\xa1\\xe6\\x9c\\x89\\xe5\\x88\\xb0\\xe4\\xb8\\xbb\\xe6\\x9c\\xba\\xe7\\x9a\\x84\\xe8\\xb7\\xaf\\xe7\\x94\\xb1’)]”}
    [ INFO ] TASK [ovirt.hosted_engine_setup : Fetch logs from the engine VM]
    [ INFO ] ok: [localhost]

    • 意思你使用vmware pro150修改仿真机为pc-i440fx-rhel7.2.0,部署到Finsh界面的[ INFO ] TASK [ovirt.hosted_engine_setup : Obtain SSO token using username/password credentials]卡住了吗?

    • 不是的 是hosted engine 的kvm 虚拟机 配置 利用 virsh edict去修改 就可以了

    • [ INFO ] TASK [ovirt.hosted_engine_setup : Wait for the host to be up]
      上面地方卡住,我在使用hyper-v部署的时候是因为使用了电信的DNS,后面把DNS修改为网关的地址就可以正常过通过了。

    • 你意思是把 自己pc 物理机的 DNS 修改成自己PC机的网口的默认网关吗

  18. 后续脚本有bug 脚本后面执行的语句创建的虚拟网络设备明显错位了 设备名都不对了

    22: ;vdsmdummy;: mtu 1500 qdisc noop state DOWN group default qlen 1000
    link/ether 4e:80:3d:07:16:11 brd ff:ff:ff:ff:ff:ff

    [root@ovirt qemu]# brctl show
    bridge name bridge id STP enabled interfaces
    ;vdsmdummy; 8000.000000000000 no
    virbr0 8000.525400164206 yes virbr0-nic
    vnet0

    大家看这个网卡 居然是 ;vdsmdummy;

  19. 我抽空会验证下在vmware workstations里部署ovirt,大家有经验可以分享下。

    • 版主 物理网口和无线网口有区别吗,为啥我用无线网口+vmware workstation(NAT 或者 桥接)嵌套安装 ovirt 4.3,hosted engine 自动创建的虚拟网络 都是 NAT 不是你说的 KVM桥接网络

  20. 站长,今天把ovirt 升级到最新版本,然后Java调SDK API 接口连接失败,有解决方法吗?

    • 报错日志信息贴一下

  21. [ ERROR ] fatal: [localhost]: FAILED! => {“changed”: false, “msg”: “The system may not be provisioned according to the playbook results: please check the logs for the issue, fix accordingly or re-deploy from scratch.\n”} 物理机部署提示这个报错是为什么?服务器虚拟化是开启的

    • 信息太少,日志路径:/var/log/ovirt-hosted-engine-setup/,搜索下,看看是哪一步报的错

欢迎您,新朋友,感谢参与互动!欢迎您 {{author}},您在本站有{{commentsCount}}条评论