ovirt,这是我的第二份工作,一个资本运作特别成功的公司,我很佩服老大们圈钱的能力,但是我并不喜欢他们对技术的追求,也是这个公司,让我明白了,从开源软件的二次开发,其实只要简单的换logo和图片就可以称之为商业软件,但是这种行为真的很难看,虽然我也做过- -

  其实ovirt 很好用,我从3.4一直用到了3.6,到现在公司的私有云平台依旧使用的ovirt做的IAAS层,因为不花钱,其实当时考虑过vmware的破解版,但是vmware想改一些东西太麻烦,搞这个起码还可以很愉快的登陆到后台,出错可以进行恢复,下面来写一下关于使用一年ovirt的心得与体会吧

从以下几点来说吧

1,什么是ovirt

2,ovirt的组织架构

3,ovirt的三种搭建模式

4,ovirt的排错

5,ovirt-engine cleanup方法

6,ovirt-engine backup-recovery 方法

1,什么是ovirt

  ovirt是rhev的开源版,rhev全称为Red Hat Enterprise virtualization,红帽公司对企业推出的商业私有云平台的一个软件。其中可以做服务器虚拟化,桌面虚拟化,比较能拿得出手的功能

    1,支持spice协议、RDP协议、vnc协议

    2,支持物理设备直通

    3,cloud-init,开机时做一些自动化安装工作,例如配置主机名,网卡信息,可以定义脚本装一下软件包等等。。

    4,貌似可以直接接AWS的存储或者openstack的cinder,但是没用过,公司没有对应的环境

    5,支持各种存储,nfs,posix,iscsi,FC

2,ovirt的组织架构

    1,网页,网页采用GWT架构,基本国内没有做相关开发的人员,就这个编译环境搭建就特别麻烦,java写的,3版本的ovirt性能很差,如果客户端的机器性能比较低,那么虚拟机太多批量开机时都有可能卡死,网页支持java的api,和python的sdk接口,可以直接调用做二次开发

    2,底层,kvm不多说了,就是virsh那一套

    3,数据库,神奇的pgsql。用这个数据库,我只想说,老外果然跟中国人不一样,中国人肯定会选mysql。

    4,操作系统,红帽做的,肯定是rhel和centos 系列的系统

    5,系统原生兼容glusterfs

3,ovirt的三种搭建模式

  ovit分为管理端与运算端,管理端他们叫为engine,运算端统称为node,三种搭建模式分别为allinone,hosted-engine,普通模式

    1,allinone,这种模式3.6以后就不再支持了,之前基本作为测试环境

    2,hosted-engine,管理端高可用模式,其中engine作为一台虚拟机漂在所有的node节点上,如果当engine所在的node节点锁坏,那么会自动迁移到另一个node节点上。

    3,普通模式,engine一台机器,node一台机器。engine是单点

4,ovirt的排错,遇到的问题还算不少,整理的文档也慢慢的都放在了这个博客上吧

   1,ovirt-engine无法接入域控用户认证

  1. 检查/etc/hosts 文件 ,是否能ping通域名
  2. 检查/etc/resolve.conf文件,是否能解析域名
  3. 检查域控服务器是否安装dns服务
  4. 域控服务器中新建的admin用户是否隶属于超级管理员
  5. 是否开启了委派模式
  6. 都没有问题,域控服务器中删除admin用户重新创建(到这部已经是人类无法解释的问题了)    

   2,如何解锁虚拟机,当engine管理页面中虚拟机被锁死了,那么可能需要进入后台进行一些数据库相关操作

      #psql engine -U postgres -c "UPDATE vm_dynamic set status=0 where vm_guid=(select vm_guid from vms where vm_name='Win2008_QBPT');"

   3,如何使用glusterfs服务,如果不使用原生的gluster服务,需要在iptables里开启对应端口

       #vi /etc/sysconfig/iptables

       -A INPUT -p tcp -m multiport --dports 24007:24047 -j ACCEPT

       -A INPUT -p tcp -m multiport --dports 38465:38467 -j ACCEPT

   4,模板解锁,同2一样,应付模板锁定情况

      #psql engine -U postgres -c "update vm_static set template_status=0 where entity_type::text = 'TEMPLATE'::text and vm_name='模版名称'"

   5,浪潮服务器安装软件后,无法创建虚拟机,他们的服务器太垃圾,出场没有UUID,需要找售后刷一下UUID

   6,访问engine管理端页面登陆账号后,无限弹出请求服务器失败,状态码为404,

      1,ip冲突

      2,DNS解析错误

   7,磁盘解锁

      #update images set imagestatus=1 where imagestatus=2;

   8,开启PCIE透传功能

      (1)更改BIOS配置,在南北桥中有选项intel 为 vt-d,ADM为IOMMU,设置为enable开启状态,重启

      (2)进入pcie硬件所在的node节点 调出命令行输入 #vi /boot/grub2/grub.cfg,添加intel_iommu = on

      (3)重启node节点,重启后#dmesg  | grep -e DMAR -e IOMMU查看透传功能是否开启

        后续的操作步骤不方便传到博客上。请谅解,后续都是网页点点点了

      (4)概念理论请百度搜kvm passthrough

    9,ovirt更改时间

  1. 执行timedatectl命令查看当前时间
  2. 执行timedatectl set-ntp no
  3. 修改时间,执行timedatectl set-time “当前时间”
  4. 执行timedatectl set-local-rtc 1
  5. 执行hwclock -–systohc --localtime
  6. 执行timedatectl set-local-rtc 0
  7. 执行timedatectl set-ntp yes
  8. 执行timedatectl查看当前时间是否修改成功

    10,node节点突然non-resposive,重启之后engine服务error vdsm无法启动

      原因:node节点硬盘空间满了

    11,multipath:error getting device报错解决方法

        1,在/etc/multipath.conf添加

          blacklist {

          devnode "^sda$"

          devnode "^vda$"

          }

        2,持久化配置文件

         # persist /etc/multipath.conf

5,ovirt-engine cleanup方法

  #service ovirt-ha-broker stop

  #service ovirt- ha-agent stop

  #systemctl disable ovirt-ha-broker

  #systemctl disable ovirt-ha-agent

  #service vdsmd stop

  #service supervdsmd stop

  #service libvirtd stop

  #rm /etc/libvirt/libvirtd.conf

  #cp -r $CLEAN/libvirt/* /etc/libvirt/

  #rm /etc/libvirt/nwfilter/vdsm-no-mac-spoofing.xml

  #ln -s ../default.xml /etc/libvirt/qemu/networks/autostart

  #cp -r $CLEAN/logrotate.d/* /etc/logrotate.d/

  #rm /etc/ovirt-hosted-engine/answers.conf

  #rm -rf /etc/ovirt-hosted-engine/firewalld

  #cp -r $CLEAN/ovirt-hosted-engine-ha/* /etc/ovirt-hosted-engine-ha/

  #cp -r $CLEAN/sysconfig/* /etc/sysconfig/

  #rm /etc/vdsm/vdsm.conf

  #rm /etc/pki/vdsm/*/*.pem

  #/bin/rm /etc/pki/CA/cacert.pem

  #/bin/rm /etc/pki/libvirt/*.pem

  #/bin/rm /etc/pki/libvirt/private/*.pem

  #chkconfig --levels 345 libvirtd on

6,ovirt-hosted-engine backup-recovery方法,我的新浪微博里有,地址https://weibo.com/p/1001603933316213527055

转载于:https://www.cnblogs.com/yehewudi/p/8709154.html

ovirt一种基于kvm的开源虚拟化软件相关推荐

  1. 今天大佬不吝啬的告诉你们30 种最好用的开源爬虫软件

    生为张家界人我为张家界加油也会整个湖南加油!疫情爆发是张家界是最安全的,可在这个关键时刻张家界确实最危险的地方了,本篇文章会有点长都是干货可以耐心看完会收获到很多东西,如果需要python相关的资料欢 ...

  2. Promox VE 一款不错的开源虚拟化软件

    缘起 作为中小互联网公司的运维员工,如果你也和我一样,一直在寻找一款轻量级的开源的可以在物理服务器之上,统一对所有资源,包括计算资源,存储资源,网络资源等进行池化管理和虚拟化的软件的话,Proxmox ...

  3. linux 开源笔记软件下载,基于 Qt 的开源笔记软件 VNote 1.11.1 小更新发布

    新年伊始,VNote发布小更新v1.11.1.顾名思义,这次更新将会很"小",主要是修复已知问题.当然,这次更新也有值得大家浪费带宽下载的地方: 1. 更好的中文支持 这一次基本所 ...

  4. 推荐5种不错的开源虚拟化技术软件

    虚拟化现在已经成为主流技术,对于大企业来说.大玩家包括EMC.IBM.微软,当然他们致力于专利软件的推广.下面我们就看看有哪些不错的开源虚拟化软件. 1. 开源虚拟机 KVM KVM (全称是 Ker ...

  5. 微虚拟机服务器,亚马逊AWS发布开源虚拟化技术,可125毫秒内启动微虚拟机!

    原标题:亚马逊AWS发布开源虚拟化技术,可125毫秒内启动微虚拟机! 在AWS Lambda发布4年后,每月为数十万活跃客户处理数万亿次执行,作为当下最热的无服务器计算技术,AWS没有停下探索的步伐. ...

  6. 五款开源虚拟化技术软件大推荐

    虚拟化现在已经成为主流技术,对于大企业来说.大玩家包括EMC.IBM.微软,当然他们致力于专利软件的推广.下面我们就看看有哪些不错的开源虚拟化软件. 1. 开源虚拟机 KVM KVM (全称是 Ker ...

  7. 开源虚拟化工具VirtualBox安装部署

    什么是Virtualbox VirtualBox是一款由Oracle开发和维护的免费开源虚拟化软件,用于在一台计算机上创建和管理多个虚拟机.它允许用户在单个物理计算机上运行多个操作系统,例如Windo ...

  8. 把云计算从云端带进国内的虚拟化软件

    本文讲的是把云计算从云端带进国内的虚拟化软件,云计算cloud computing是当前非常炙手可热的概念,它最早由1971年图灵奖得主John McCarthy于1961年提出.John McCar ...

  9. 基于KVM的虚拟化研究及应用

    引言 虚拟化技术是IBM在20世纪70年代首先应用在IBM/370大型机上,这项技术极大地提高了大型机资源利用率.随着软硬件技术的迅速发展,这项属于大型机及专利的技术开始在普通X86计算机上应用并成为 ...

最新文章

  1. 远程为服务器安装Windows 2008 Server
  2. ajax传输是用utf8,使用ajax时UTF8编码不起作用
  3. HDU1048 盐水的故事 精度问题
  4. Pyechart:30分钟学会pyecharts数据可视化
  5. mysql 关联查询慢_mysql慢查询语句分析总结
  6. 【数据库系统】数据库与SQL
  7. 常见排序算法的原理与实现(js)
  8. python rs232_Python监视串口(RS-232)握手信号
  9. myeclipse编程技巧--中编辑器输入任何字母都出现提示功能
  10. Android增量更新
  11. android多媒体框架介绍(一)整体架构
  12. 服务器打印后台程序没有响应,Win10提示打印后台处理程序服务没有运行如何解决...
  13. word2016排版脚注问题
  14. 计算机上语音是什么符号,语音
  15. 关于使用win10易升,升级后电脑变卡解决方法
  16. spring boot 中用到的thymeleaf (模板引擎)
  17. vue的组件的生命周期
  18. Win 2003 IE 增强的安全配置应该如何关闭
  19. 原厂技术支持FLD5302和FLD5303升压充电芯片
  20. jmeter辅助功能详解(http请求默认值,断言)

热门文章

  1. pytorch hook机制
  2. OnDraw和OnPaint函数的区别
  3. 《Java 核心技术面试》课程笔记(十一)
  4. reaper|cockos reaper 6(音乐制作) v6.16
  5. 数据分析--matplotlib绘图
  6. 7,500个展位云集“环球资源电子展”两期展会
  7. 安装卡巴网络代理时提示1607错误
  8. idea maven in offline
  9. shell 参数个数判断,参数判断
  10. 21天学通C++_Day01