oVirt在2小时内。第4部分。基本操作

今天,我们研究了虚拟化环境的管理员通常需要执行的许多基本操作。本文是oVirt系列文章的继续:第1 部分第2 部分第3部分

内容




文章


  1. 介绍
  2. 安装管理器(ovirt引擎)和管理程序(主机)
  3. 其他设置
  4. 基本操作-我们在这里

传统上,有关管理任务的详细信息,请访问文档

输入oVirt时,您将看到2个门户:

  • 行政门户
  • 虚拟机门户

第一个用于管理员和管理任务,第二个-用于计算机的客户,但也可以由管理员使用-某些功能在那里更加方便。

每个oVirt对象集合的窗口顶部都有一个功能强大的搜索框,其中包含上下文提示。

例如,在控制面板中选择问题主机实际上会导致过滤器:

status = unassigned or status = maintenance or status = installing or status = reboot or status = preparingformaintenance or status = pendingapproval or status = connecting or status = installingos or status = kdumping


创建虚拟机和模板


我想您已经在第2部分中创建了一个简单的VM,现在我们将了解与虚拟机直接相关的其他oVirt实体-虚拟机本身,模板和池。

模板是设计用于创建相同计算机(克隆)的计算机(通常是预先准备好的)的副本。模板可能有版本,很方便,因为每次更新参考计算机后,无需制作新的单独模板。文档中有更多详细信息

是从单个模板生成的一组相同的计算机。当数十或数百个用户需要提供相同的工作环境时,此功能非常方便,而VDI(虚拟桌面基础结构)只需眨眼就能完成。在文档中阅读有关池的更多信息

让我们创建一个模板,我们可以为其克隆一个先前创建的机器,但是为了进行演示,我们将采用另一种方法-从外部集合中导入模板Glance Images:存储->域-> ovirt-image-repository(1),导入(2):


图。 1-导入Fedora 32图像

我们标记“导入为模板”(3,导入为模板),为模板命名(4)。强烈建议给磁盘起一个友好的名称(5,磁盘别名)。

在“ 任务”部分可以方便地监视任务的进度


图。 2-在oVirt中完成任务的进度。

成功上传后,模板将添加到列表中。


图。 3-模板。

根据加载的模板,创建一个池:


图。 4-创建一个池。

转到计算->池(1),新建(2),选择Fedora32(3)模板,版本-最新(4),分配名称“ myPoolA- ??”。 (5)。我们尚未触摸“虚拟机数量”和“预启动虚拟机”字段,我们将在下一步中返回到它们。接下来,打开高级设置(6),然后继续设置“初始运行”。


图。 4-配置初始启动。

因为从Glance Images下载了Cloud Image,我们需要配置身份验证。检查是否已启用“使用Cloud-Init / Sysprep”(1),打开身份验证(2),指定用户名,例如root或user(3)。要为池创建唯一的密码,请禁用“使用已配置的密码”(4),然后输入密码(5)。单击“确定”-创建池,相同的计算机出现在“计算”->“虚拟机”中(请注意其图标,它不同于单独运行的计算机)。

注意池的名称。正如您所注意到的,最后是“-??”。这包括机器的“归一化”编号(由0补充-01、02,...,09、10等),否则,编号将是不对齐的自然数(1、2,...,9、10, ...)
在继续之前,让我们回到池设置。请注意,“虚拟机数量”字段已更改为“增加池中的虚拟机数量”。我们在此处指定31,并且池中的计算机数几乎立即变为32。现在,在“ Prestarted VM”字段中,我们输入16-这将强制oVirt保持指定数目的计算机预先启动并准备连接用户。在这里,我们将完成有关机器,模板和池的工作,然后继续进行迁移。

关键VM图标:

  • 机架单元-服务器;
  • 显示器-桌面;
  • 3个塔-池中的服务器;
  • 3个监视器-池中的桌面;
  • 倒带(倒带)-无状态(计算机在关闭后将其状态重置为原始状态;所有更改都会回滚);
  • 橙色监视器中的三角形-要求的配置更改需要重新启动。


VM迁移(实时迁移)


迁移已打开计算机的状态很简单-右键单击一台计算机或一组计算机。该过程与vSphere中的vMotion相似。


图。5-开始迁移。

计算->虚拟机,选择一台或多台计算机,进行迁移。


图。6-可以在主机(计算->主机)中观察迁移过程。

一次最多只能行驶2辆汽车。

存储迁移


但是此过程对于VMware vSphere用户而言似乎很不寻常,因为 在系统中存储磁盘映像和计算机配置的方法不同。
要传输VM存储,请转到磁盘(存储->磁盘)或域(存储->域-> {域名} ->磁盘)。选择驱动器,然后按移动就是这样,将驱动器发送到另一个存储。

注意:由于内部组织的原因,迁移模板存储库和池存在一些限制。熟悉存储迁移最好在池外的单独计算机上完成。
磁盘复制在与手动加载/卸载相同的菜单中执行。

重命名VM和磁盘


更改计算机或模板的名称非常简单-编辑并输入新名称。重命名池需要删除其计算机并重新创建它,因为 基于此,将使用相应的名称和配置生成VM。

也可以重命名磁盘,但是路径比
e长:计算->虚拟机-> {VM名称}->磁盘-> {VM磁盘别名}->编辑,别名。
内部对象标识符基于UUID。重命名时,我们实际上会更改别名。

本部分介绍当版本号更改时的更新,即更新(次要)而不是升级(主要)(这是一个更复杂的过程,不属于日常任务)。

更新oVirt-Host(系统管理程序)


主机更新比vSphere中的更新简单,oVirt中的更新管理器已有机地集成到平台中,不需要任何设置。官方更新文档


图。 7-如果有更新,管理员将使用CD图标进行报告。


图。 8-开始更新之前,您需要启用维护模式(管理->维护),它将自动开始将VM迁移到其他主机(请参见图6)并为更新做准备。


图。 9-扳手图标指示主机已准备就绪,可以维修了。


图。 10-安装->升级开始升级过程。


图。 11-我们可以要求管理器向主机发出命令,使其在更新完成后重新启动,以使其生效。


图。12-重新引导后,我们使虚拟机管理程序退出服务模式(管理->激活)。

我们浏览所有主机并更新它们。

更新oVirt-Engine(经理)


首先,这可能会造成混淆,但是如文档所述,使用引擎设置执行管理器更新以及其他步骤

  1. 如果可能,请对计算机进行存档或快照,请确保上次计划的备份成功。
  2. 我们检查并更新安装软件包:

    $ sudo engine-upgrade-check
    $ sudo update ovirt\*setup\*
  3. 更新的主要部分由引擎设置程序执行。她将询问许多配置问题,然后停止ovirt-engine服务,下载并安装更新的软件包,创建档案并更新数据库,应用更新的配置,然后启动ovirt-engine服务。

    $ sudo engine-setup

    成功更新后,我们将收到以下消息:

    Execution of setup completed successfully

    引擎设置脚本的示例输出
    $ sudo engine-setup

    [ INFO  ] Stage: Initializing
    [ INFO  ] Stage: Environment setup
              Configuration files: ['/etc/ovirt-engine-setup.conf.d/10-packaging-jboss.conf', '/etc/ovirt-engine-setup.conf.d/10-packaging.conf', '/etc/ovirt-engine-setup.conf.d/20-setup-ovirt-post.conf']
              Log file: /var/log/ovirt-engine/setup/ovirt-engine-setup-20200522232449-o97vyx.log
              Version: otopi-1.8.2 (otopi-1.8.2-1.el7)
    [ INFO  ] Stage: Environment packages setup
    [ INFO  ] Stage: Programs detection
    [ INFO  ] Stage: Environment setup (late)
    [ INFO  ] Stage: Environment customization
             
              --== PRODUCT OPTIONS ==--
             
             
              --== PACKAGES ==--
             
    [ INFO  ] Checking for product updates...
              Setup needs to install or update the following packages:
              [updated] ovirt-engine-4.3.5.5-1.el7.noarch will be updated
    ...
              [update] ovirt-engine-wildfly-overlay-17.0.1-1.el7.noarch is an update
              Replying "No" will abort Setup. You can pass the option "--offline" to prevent installing or updating packages.
              Do you wish to update them now? (Yes, No) [Yes]: 
    [ INFO  ] Checking for an update for Setup...
             
              --== NETWORK CONFIGURATION ==--
             
              Setup can automatically configure the firewall on this system.
              Note: automatic configuration of the firewall may overwrite current settings.
              NOTICE: iptables is deprecated and will be removed in future releases
              Do you want Setup to configure the firewall? (Yes, No) [Yes]: 
    [ INFO  ] firewalld will be configured as firewall manager.
             
              --== DATABASE CONFIGURATION ==--
             
              The detected DWH database size is 439 MB.
              Setup can backup the existing database. The time and space required for the database backup depend on its size. This process takes time, and in some cases (for instance, when the size is few GBs) may take several hours to complete.
              If you choose to not back up the database, and Setup later fails for some reason, it will not be able to restore the database and all DWH data will be lost.
              Would you like to backup the existing database before upgrading it? (Yes, No) [Yes]: 
              Perform full vacuum on the oVirt engine history
              database ovirt_engine_history@localhost?
              This operation may take a while depending on this setup health and the
              configuration of the db vacuum process.
              See https://www.postgresql.org/docs/10/sql-vacuum.html
              (Yes, No) [No]: 
             
              --== OVIRT ENGINE CONFIGURATION ==--
             
              Perform full vacuum on the engine database engine@localhost?
              This operation may take a while depending on this setup health and the
              configuration of the db vacuum process.
              See https://www.postgresql.org/docs/10/sql-vacuum.html
              (Yes, No) [No]: 
             
              --== STORAGE CONFIGURATION ==--
             
             
              --== PKI CONFIGURATION ==--
             
             
              --== APACHE CONFIGURATION ==--
             
             
              --== SYSTEM CONFIGURATION ==--
             
             
              --== MISC CONFIGURATION ==--
             
             
              --== END OF CONFIGURATION ==--
             
    [ INFO  ] Stage: Setup validation
              During execution engine service will be stopped (OK, Cancel) [OK]: 
    [ INFO  ] Cleaning stale zombie tasks and commands
             
              --== CONFIGURATION PREVIEW ==--
             
              Default SAN wipe after delete           : False
              Firewall manager                        : firewalld
              Update Firewall                         : True
              Host FQDN                               : ovirt.example.com
              Upgrade packages                        : True
              Set up Cinderlib integration            : False
              Engine database secured connection      : False
              Engine database user name               : engine
              Engine database name                    : engine
              Engine database host                    : localhost
              Engine database port                    : 5432
              Engine database host name validation    : False
              Engine installation                     : True
              PKI organization                        : JSC Open Lab
              Set up ovirt-provider-ovn               : False
              Configure WebSocket Proxy               : True
              DWH installation                        : True
              DWH database secured connection         : False
              DWH database host                       : localhost
              DWH database user name                  : ovirt_engine_history
              DWH database name                       : ovirt_engine_history
              Backup DWH database                     : True
              DWH database port                       : 5432
              DWH database host name validation       : False
              Configure Image I/O Proxy               : True
              Configure VMConsole Proxy               : True
             
              Please confirm installation settings (OK, Cancel) [OK]: 
    [ INFO  ] Cleaning async tasks and compensations
    [ INFO  ] Unlocking existing entities
    [ INFO  ] Checking the Engine database consistency
    [ INFO  ] Stage: Transaction setup
    [ INFO  ] Stopping engine service
    [ INFO  ] Stopping ovirt-fence-kdump-listener service
    [ INFO  ] Stopping dwh service
    [ INFO  ] Stopping Image I/O Proxy service
    [ INFO  ] Stopping vmconsole-proxy service
    [ INFO  ] Stopping websocket-proxy service
    [ INFO  ] Stage: Misc configuration (early)
    [ INFO  ] Stage: Package installation
    [ INFO  ] Yum Status: Downloading Packages
    ...
    [ INFO  ] Stage: Misc configuration
    [ INFO  ] Upgrading CA
    [ INFO  ] Not rewriting /etc/ovirt-imageio-proxy/ovirt-imageio-proxy.conf because it was changed manually. You might want to compare it with /etc/ovirt-imageio-proxy/ovirt-imageio-proxy.conf.new and edit as needed.
    [ INFO  ] Backing up database localhost:ovirt_engine_history to '/var/lib/ovirt-engine-dwh/backups/dwh-20200522233531.6LDItj.dump'.
    [ INFO  ] Creating/refreshing DWH database schema
    [ INFO  ] Configuring Image I/O Proxy
    [ INFO  ] Configuring WebSocket Proxy
    [ INFO  ] Backing up database localhost:engine to '/var/lib/ovirt-engine/backups/engine-20200522233538.LZCwME.dump'.
    [ INFO  ] Creating/refreshing Engine database schema
    [ INFO  ] Creating/refreshing Engine 'internal' domain database schema
              Unregistering existing client registration info.
    [ 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
    [ INFO  ] Starting engine service
    [ INFO  ] Starting dwh service
    [ INFO  ] Restarting ovirt-vmconsole proxy service
             
              --== SUMMARY ==--
             
    [ INFO  ] Restarting httpd
              Web access is enabled at:
                  http://ovirt.example.com:80/ovirt-engine
                  https://ovirt.example.com:443/ovirt-engine
              SSH fingerprint: SHA256:JvilhbwRuMjBCJEjQVPlFQgk0aLaKz7Od0WzsZtx4j4
              Did not update /etc/ovirt-imageio-proxy/ovirt-imageio-proxy.conf because it was changed manually. You might want to compare it with /etc/ovirt-imageio-proxy/ovirt-imageio-proxy.conf.new and edit as needed.
             
              --== END OF SUMMARY ==--
             
    [ INFO  ] Stage: Clean up
              Log file is located at /var/log/ovirt-engine/setup/ovirt-engine-setup-20200522232449-o97vyx.log
    [ INFO  ] Generating answer file '/var/lib/ovirt-engine/setup/answers/20200522233608-setup.conf'
    [ INFO  ] Stage: Pre-termination
    [ INFO  ] Stage: Termination
    [ INFO  ] Execution of setup completed successfully

  4. 我们更新了操作系统和其他软件包:
    $ sudo yum update

    如有必要(更新内核或其组件),我们将重启计算机。


导入虚拟机


您可以从VMware导入,导出域(用于在数据中心之间交换映像的特殊实体oVirt),虚拟设备(OVA),XEN,KVM。所有官方支持的选项:

  1. 从VMware ESXi / VSPHERE导入VM可以在主机+上运行ESXi / VSPHERE的主机上进行身份验证
  2. 从Libvirt导入KVM / Xen VM:用户向运行Libvirt的主机指定URL +身份验证
  3. 从给定的路径导入KVM / Xen VM:用户指定VM配置和磁盘的nfs / posix路径
  4. 导入从VMware导出的VM:用户指定ova文件的nfs / posix路径
  5. 上载KVM / Xen VM:用户指定配置文件和磁盘
  6. 从VMware导出的上载VM:用户指定ova文件
  7. 从文件夹导入VM:用户指定包含KVM / Xen VM或从VMware导出的VM的文件夹的路径

让我们详细介绍两个选项-从vSphere导入和带有KVM的独立计算机。要在Compute-> Virtual Machines中启动导入工具,请单击按钮以获得其他菜单项(3个垂直点,请参见图13)。必须关闭源计算机。

从vCenter导入计算机


在向导中:

  • 数据来源:VMware;
  • 外部提供程序:在管理->提供程序中,您可以配置用于频繁操作的模板;
  • vCenter:vCenter服务器的名称或地址;
  • ESXi:我们将从哪个虚拟机管理程序接车;
  • 数据中心:群集的完整路径;
  • 集群:包含管理程序集群;
  • 用户名/密码:用于连接vCenter的用户名和密码;
  • 验证服务器的SSL证书:使用自签名证书时,您必须禁用其验证。


图。13-从VMware vSphere导入VM。

从KVM导入机器


文档中 有关从KVM导入的详细信息

首先,必须先从外部启用到KVM的连接(如果之前尚未配置)。

允许将计算机导出到KVM
, . ! , , , . , ., ArchLinux.

, libvirtd

$ sudo vim /etc/sysconfig/libvirtd



LIBVIRTD_ARGS="--listen"



$ sudo cp /etc/libvirt/libvirtd.conf /etc/libvirt/libvirtd.conf.`date +%F`
$ sudo vim /etc/libvirt/libvirtd.conf

:

listen_tls = 0
listen_tcp = 1
listen_addr = "0.0.0.0"
auth_tcp = "none"



log_outputs="3:syslog:libvirtd"

libvirtd. , libvirtd > 0.6 ( libvirtd --version), .

$ sudo service libvirtd restart

tcp:16509.

CentOS 7 ( permanent):

$ sudo firewall-cmd --add-rich-rule='rule family="ipv4" source address="172.17.71.32/30" port port="16509" protocol="tcp" accept'

:

$ virsh -r -c 'qemu+tcp://mgmt@kvm46.example.com/system' list --all


此外,导入本身非常简单:

计算->虚拟机->::(附加菜单,三个垂直点)->导入->源(通过libvirt的KVM)-> URI(qemu + tcp://kvm46.example.com /系统)->需要身份验证(禁用)->加载。

我们标记必要的机器,选择分配策略(Allocation Policy)。

分配策略-对于具有硬件零检测功能的存储卷,具有高I / O的卷,具有高占用率的卷等,首选进行预分配,否则可以进行精简配置。无论如何,我们都会对情况进行分析。

选中的“克隆”打勾,但不会复制汽车。例如,将为网络接口分配一个新的MAC地址。

在“常规”选项卡上,指定正确的操作系统类型非常重要,在“网络接口”选项卡上,可以指定所需的网络。接下来,“导入”,然后根据设备的速度,获得导入的机器。导入后(或之前),请不要忘记安装ovirt-guest-agent。


任务管理


当任务冻结时,困难的“舞蹈”开始,我将尝试谈谈其中的一些。通过常规行为,可以在图1中观察到它们。2.

如果任务或多或少地正常执行,那么常规工具就足够了。您可以在这里看到pimers和图片

任务在oVirt-host上执行。

[mgmt@ovirt-nodeNN] $ sudo vdsm-client Host getAllTasksInfo
[mgmt@ovirt-nodeNN] $ sudo vdsm-client Task getStatus taskID=<TASKID>
[mgmt@ovirt-nodeNN] $ sudo vdsm-client Task stop taskID=<TaskID>
[mgmt@ovirt-nodeNN] $ sudo vdsm-client Task clear taskID=<TaskID>
[mgmt@ovirt-nodeNN] $ sudo vdsm-client Host getAllTasksInfo

此外,vdsm-client可能会尝试回滚该任务以及所有受支持的方法:

$ sudo vdsm-client Task -h

...
任务方法:
方法[arg = value]
getStatus获取任务状态信息。
恢复回滚任务以恢复先前的系统状态。
清除丢弃有关已完成任务的信息。
getInfo获取有关任务的信息。
停止停止当前正在运行的任务。

但是,如果无法使用标准方法停止任务,则动作会变得更加复杂。
正式而言,taskcleaner工具用于此目的:

[mgmt@ovirt-engine] $ sudo /usr/share/ovirt-engine/setup/dbutils/taskcleaner.sh --help

对于更严重的情况,需要直接编辑数据库。仅在万不得已时才使用此方法,该方法应具有oVirt和受影响的计算机的新存档。

因此,我们连接软件集合

[mgmt@ovirt-engine] $ sudo scl enable rh-postgresql10 "psql -d engine -U postgres"

接下来,连接到数据库

su postgres
psql -d engine -U postgres
select * from job order by start_time desc;

直接删除-为有问题的任务运行DeleteJob过程:

select DeleteJob('UUID_HERE');

例:

select DeleteJob('ed0127c7-b052-4ec2-a67c-8b3a65d55e19');

今天就这些了,我希望您永远不需要手动编辑数据库!

All Articles