OLVM - Getting Started Guide
OLVM - Getting Started Guide
OLVM - Getting Started Guide
F25124-02
April 2020
Oracle Legal Notices
This software and related documentation are provided under a license agreement containing restrictions on use and
disclosure and are protected by intellectual property laws. Except as expressly permitted in your license agreement
or allowed by law, you may not use, copy, reproduce, translate, broadcast, modify, license, transmit, distribute,
exhibit, perform, publish, or display any part, in any form, or by any means. Reverse engineering, disassembly, or
decompilation of this software, unless required by law for interoperability, is prohibited.
The information contained herein is subject to change without notice and is not warranted to be error-free. If you find
any errors, please report them to us in writing.
If this is software or related documentation that is delivered to the U.S. Government or anyone licensing it on behalf of
the U.S. Government, then the following notice is applicable:
U.S. GOVERNMENT END USERS: Oracle programs, including any operating system, integrated software, any
programs installed on the hardware, and/or documentation, delivered to U.S. Government end users are "commercial
computer software" pursuant to the applicable Federal Acquisition Regulation and agency-specific supplemental
regulations. As such, use, duplication, disclosure, modification, and adaptation of the programs, including any
operating system, integrated software, any programs installed on the hardware, and/or documentation, shall be
subject to license terms and license restrictions applicable to the programs. No other rights are granted to the U.S.
Government.
This software or hardware is developed for general use in a variety of information management applications. It is not
developed or intended for use in any inherently dangerous applications, including applications that may create a risk
of personal injury. If you use this software or hardware in dangerous applications, then you shall be responsible to
take all appropriate fail-safe, backup, redundancy, and other measures to ensure its safe use. Oracle Corporation
and its affiliates disclaim any liability for any damages caused by use of this software or hardware in dangerous
applications.
Oracle and Java are registered trademarks of Oracle and/or its affiliates. Other names may be trademarks of their
respective owners.
Intel and Intel Xeon are trademarks or registered trademarks of Intel Corporation. All SPARC trademarks are used
under license and are trademarks or registered trademarks of SPARC International, Inc. AMD, Opteron, the AMD
logo, and the AMD Opteron logo are trademarks or registered trademarks of Advanced Micro Devices. UNIX is a
registered trademark of The Open Group.
This software or hardware and documentation may provide access to or information about content, products, and
services from third parties. Oracle Corporation and its affiliates are not responsible for and expressly disclaim all
warranties of any kind with respect to third-party content, products, and services unless otherwise set forth in an
applicable agreement between you and Oracle. Oracle Corporation and its affiliates will not be responsible for any
loss, costs, or damages incurred due to your access to or use of third-party content, products, or services, except as
set forth in an applicable agreement between you and Oracle.
Table of Contents
About this document ........................................................................................................................... v
1 Requirements and Scalability Limits ................................................................................................. 1
Engine Host Requirements ......................................................................................................... 1
KVM Host Requirements ............................................................................................................ 2
Firewall Requirements ................................................................................................................ 3
Engine Host Firewall Requirements ..................................................................................... 3
Remote Component Firewall Requirements ......................................................................... 4
KVM Host Firewall Requirements ........................................................................................ 4
Storage Requirements ................................................................................................................ 5
Scalability Limits ......................................................................................................................... 5
Guest Operating System Requirements ....................................................................................... 6
2 Installation and Configuration ........................................................................................................... 9
Installing the Engine ................................................................................................................... 9
Configuring the Engine ..................................................................................................... 11
Engine Configuration Options ............................................................................................ 12
Logging in to the Administration Portal .............................................................................. 17
Configuring a KVM Host ........................................................................................................... 18
Preparing a KVM Host ...................................................................................................... 18
Adding a KVM Host .......................................................................................................... 20
3 Quick Start .................................................................................................................................... 23
Before You Begin ..................................................................................................................... 23
Adding a KVM Host to the Manager .......................................................................................... 24
Adding Storage ........................................................................................................................ 25
Attaching an iSCSI Data Domain ...................................................................................... 25
Uploading Images to the Data Domain .............................................................................. 26
Creating a Logical Network ....................................................................................................... 28
Creating a Virtual Machine Network .................................................................................. 28
Assigning the Virtual Machine Network to a KVM Host ....................................................... 29
Creating a New Virtual Machine ................................................................................................ 31
Creating a New Oracle Linux Virtual Machine .................................................................... 32
Creating a New Microsoft Windows Virtual Machine ........................................................... 38
Creating a Template ................................................................................................................. 44
Sealing an Oracle Linux Virtual Machine for Use as a Template ......................................... 44
Creating an Oracle Linux Template ................................................................................... 45
Creating a Cloud-Init Enabled Template ............................................................................ 47
Creating a Virtual Machine from a Template .............................................................................. 49
Creating an Oracle Linux Virtual Machine from a Template ................................................ 49
Backing Up and Restoring the Manager .................................................................................... 51
Backing Up the Manager .................................................................................................. 52
Restoring a Full Backup of the Manager ........................................................................... 52
4 Upgrade Path ................................................................................................................................ 55
Upgrading the Engine ............................................................................................................... 55
Upgrading KVM Hosts .............................................................................................................. 56
Post-Upgrade Data Center and Cluster Compatibility Versions ................................................... 58
About Compatibility Versions ............................................................................................. 58
Changing Cluster and Data Center Compatibility Versions .................................................. 59
5 Self-Hosted Engine Deployment ..................................................................................................... 61
Self-Hosted Engine Prerequisites .............................................................................................. 61
Deploying the Self-Hosted Engine ............................................................................................. 62
Using the Command Line to Deploy .................................................................................. 64
Using the Cockpit Portal to Deploy .................................................................................... 67
iii
Oracle® Linux Virtualization Manager
iv
About this document
This document is part of the documentation set for Oracle Linux Virtualization Manager, which is available
at https://docs.oracle.com/en/virtualization/oracle-linux-virtualization-manager/.
This document provides a summary of the new features, changes, fixed bugs, and known issues in the
Oracle Linux Virtualization Manager. It contains last-minute information, which may not be included in
the main body of documentation.
This document explains how to install, configure and get started with the Oracle Linux Virtualization
Manager. There is an example scenario that covers some of the basic procedures for setting up the
environment, such as, adding hosts and storage, creating virtual machines, configuring networks,
working with templates, and backup and restore tasks. In addition, there is information on upgrading
your engine and hosts as well as deploying a self-hosted configuration.
This document provides common administrative tasks for Oracle Linux Virtualization Manager. In
addition, you will find information on setting up users and groups, configuring high-availability, memory
and CPUs, configuring and using event notifications, configuring vCPUs and virtual memory.
In addition to the Oracle Linux Virtualization Manager documentation, you can also refer to the upstream
documentation:
• oVirt Documentation
v
vi
Chapter 1 Requirements and Scalability Limits
Table of Contents
Engine Host Requirements ................................................................................................................. 1
KVM Host Requirements .................................................................................................................... 2
Firewall Requirements ........................................................................................................................ 3
Engine Host Firewall Requirements ............................................................................................ 3
Remote Component Firewall Requirements ................................................................................. 4
KVM Host Firewall Requirements ................................................................................................ 4
Storage Requirements ........................................................................................................................ 5
Scalability Limits ................................................................................................................................. 5
Guest Operating System Requirements ............................................................................................... 6
The following sections provide detailed requirements for a Oracle Linux Virtualization Manager Release
4.3.6 environment as well as the scalability limitations.
Before you begin the tasks in this guide, you should be familiar with the concepts that are presented in the
Oracle Linux Virtualization Manager: Architecture and Planning Guide.
For information about x86-based servers that are certified for Oracle Linux with UEK, see the Hardware
Certification List for Oracle Linux and Virtualization.
For more details about system requirements and known issues with installation, see:
Important
Oracle does not support Oracle Linux Virtualization Manager on systems where
the ol7_preview, ol7_developer, ol7_developer_kvm_utils, or
ol7_developer_EPEL repositories are enabled, or where software from these
1
KVM Host Requirements
repositories is currently installed on the systems where the Manager will run.
Even if you follow the instructions in this document, you may render your platform
unsupported if these repositories or channels are enabled or software from these
channels or repositories is installed on your system.
• Oracle Linux 7
Select Minimal Install as the base environment for the installation.
• Unbreakable Enterprise Kernel Release 5 Update 1 or later
• 64-bit dual-core CPU
Recommended: Multiple CPUs
The CPUs must support either the Intel VT-x or the AMD AMD-V hardware virtualization extensions and
the extensions must be enabled in the host's BIOS. The CPUs must also support the No eXecute flag
(NX).
• 2 GB RAM
Maximum Tested: 12 TB
The amount of RAM required varies depending on guest operating system requirements, guest
application requirements, and guest memory activity and usage.
• 1 network interface card (NIC) with bandwidth of at least 1 Gbps
Recommended: 2 or more NICs with bandwidth of at least 1 Gbps
Multiple NICs are recommended so that NICs can be dedicated for network intensive activities, such as
virtual machine migration.
• 60 GB of locally accessibly, writable disk space dedicated to Oracle Linux Virtualization Manager,
allocated as follows:
Allocation Size
/ (root) 30 GB
/boot 1 GB
/var 29 GB
For information about x86-based servers that are certified for Oracle Linux with UEK, see the Hardware
Certification List for Oracle Linux and Virtualization.
Warning
Do not install any third-party watchdogs on your Oracle Linux KVM hosts, as they
can interfere with the watchdog daemon provided by VDSM.
Do not install any other applications on the Oracle Linux KVM hosts as they may
interfere with the operation of the KVM hypervisor.
For more details about system requirements and known issues with installation, see:
2
Firewall Requirements
Firewall Requirements
Before you install and configure the Oracle Linux Virtualization Manager engine or any KVM hosts ensure
you review the following firewall requirements.
The following ports are the default ports. The Setup program enables you to choose different ports for
some of the configuration options, see Engine Configuration Options in the Oracle Linux Virtualization
Manager: Getting Started Guide.
VM Portal clients
VM Portal clients
VM Portal clients
3
Remote Component Firewall Requirements
External systems
6100 TCP Administration Portal WebSocket proxy WebSocket proxy access to the noVNC or
clients host HTML 5 virtual machine consoles
To disable automatic firewall configuration when adding a KVM host, clear the Automatically configure
host firewall check box under Advanced Parameters. Then use the following information to manually
configure the firewall.
4
Storage Requirements
VM Portal clients
5989 TCP,UDP Common Information KVM hosts (Optional) CIMOM connections
Model Object
Manager (CIMOM) Only required if you use CIMOM to monitor
virtual machines running on the host
6081 UDP KVM hosts KVM hosts (Optional) Open Virtual Network (OVN)
connections
Client machines
16514 TCP KVM hosts KVM hosts Virtual machine migration using libvirt
49152 to TCP KVM hosts KVM hosts Automated and manual virtual machine
49216 migration and fencing using VDSM
54321 TCP Manager host KVM hosts VDSM communication with the Oracle Linux
Virtualization Manager and other KVM hosts
KVM hosts
54322 TCP Manager host KVM hosts (Optional) Communication with the Image I/O
Proxy to upload images
Image I/O Proxy host
Only required if the Image I/O Proxy runs on
the Manager host or a separate host
Storage Requirements
Before you can create virtual machines, you must provision and attach storage to a data center. You
can use Network File System (NFS), Internet Small Computer System Interface (iSCSI), Fibre Channel
Protocol (FCP), or Gluster storage. You can also configure local storage attached directly to hosts.
Storage devices in Oracle Linux Virtualization Manager are referred to as data domains, which are used
to store virtual hard disks, snapshots, ISO files, and templates. Every data center must have at least one
data domain. Data domains cannot be shared between data centers.
Scalability Limits
The following table shows the limits for the Oracle Linux Virtualization Manager host, Oracle Linux KVM
hosts, networks, virtual machines and storage.
Component Maximum
Number of logical CPUs on a Oracle Linux 7 host 384
5
Guest Operating System Requirements
Component Maximum
Amount of memory on a Oracle Linux 7 host 6 TB
Number of servers managed by one Oracle Linux 128
Virtualization Manager engine
Number of VLANs managed by one Oracle Linux 1024
Virtualization Manager engine
Number of concurrently running virtual machines 5000
Number of concurrently running virtual machines on 600, depending on the performance of the host
a single Oracle Linux 7 host
Number of virtual CPUs in a virtual machine 256
Amount of virtual RAM in a virtual machine 2 TB
Number of LUNs per block-based storage device 300
Number of SAN data domains attached to a single 100
data center
Important
You can download Oracle Linux ISO images and disk images from Oracle Software Delivery Cloud: https://
edelivery.oracle.com/linux.
6
Microsoft Windows Guest Operating Systems
Note
Oracle recommends that you install the Oracle VirtIO Drivers for Microsoft Windows
in Windows virtual machines for improved performance for network and block (disk)
devices and to resolve common issues. The drivers are paravirtualized drivers for
Microsoft Windows guests running on Oracle Linux KVM hypervisors.
For instructions on how to obtain and install the drivers, see Oracle VirtIO Drivers for Microsoft Windows in
the Oracle® Linux 7: Administrator's Guide.
7
8
Chapter 2 Installation and Configuration
Table of Contents
Installing the Engine ........................................................................................................................... 9
Configuring the Engine ............................................................................................................. 11
Engine Configuration Options .................................................................................................... 12
Logging in to the Administration Portal ...................................................................................... 17
Configuring a KVM Host ................................................................................................................... 18
Preparing a KVM Host .............................................................................................................. 18
Adding a KVM Host .................................................................................................................. 20
To deploy Oracle Linux Virtualization Manager, you install and configure the engine on an Oracle Linux 7
Update 7 host, configure KVM hosts, storage, and networks, and create virtual machines.
This section walks you through installing and configuring the engine host and the KVM host(s) that you
use for virtual machines. Ensure you thoroughly review the Chapter 1, Requirements and Scalability Limits
because the requirements for the engine host are different than the KVM hosts.
Note
To review conceptual information and help to plan your installation, see the Oracle
Linux Virtualization Manager: Architecture and Planning Guide.
Note
You can install the Manager in a virtual machine as long as it is not managing that
virtual machine, or in a self-hosted engine configuration. For more information, see
Chapter 5, Self-Hosted Engine Deployment.
You can download the installation ISO for the latest Oracle Linux 7 Update 7 from the Oracle Software
Delivery Cloud at https://edelivery.oracle.com.
1. Install Oracle Linux 7 Update 7 on the host using the Minimal Install base environment.
Important
Do not install any additional packages until after you have installed the Manager
packages, because they may cause dependency issues.
2. (Optional) If you use a proxy server for Internet access, configure Yum with the proxy server settings.
For more information, see Configuring Use of a Proxy Server in the Oracle® Linux 7: Administrator's
Guide.
3. Subscribe the system to the required channels OR install the Release 4.3.6 package and enable the
required repositories.
9
Installing the Engine
• For ULN registered hosts only: If the host is registered on ULN, subscribe the system to the
required channels.
b. On the Systems tab, click the link named for the host in the list of registered machines.
d. On the System Summary page, select each required channel from the list of available channels
and click the right arrow to move the channel to the list of subscribed channels. Subscribe the
system to the following channels:
• ol7_x86_64_latest
• ol7_x86_64_optional_latest
• ol7_x86_64_kvm_utils
• ol7_x86_64_ovirt43
• ol7_x86_64_ovirt43_extras
• ol7_x86_64_gluster6
• For Oracle Linux yum server hosts only: Install the Oracle Linux Virtualization Manager Release
4.3.6 package and enable the required repositories.
a. (Optional) Make sure the host is using the modular yum repository configuration. For more
information, see Getting Started with Oracle Linux Yum Server.
Important
d. Use the yum command to verify that the required repositories are enabled.
ii. List the configured repositories and verify that the required repositories are enabled.
# yum repolist
10
Configuring the Engine
• ol7_latest
• ol7_optional_latest
• ol7_kvm-utils
• ol7_gluster6
• ol7_UEKR5
• ovirt-4.3
• ovirt-4.3-extra
iii. If a required repository is not enabled, use the yum-config-manager to enable it.
# yum-config-manager --enable repository
• For ULN registered hosts only: If the host is registered on ULN, unsubscribe to the following
channels.
• ol7_x86_64_ovirt42
• ol7_x86_64_ovirt42_extras
• For Oracle Linux yum server hosts only: Run the following commands.
# yum-config-manager --disable ovirt-4.2
# yum-config-manager --disable ovirt-4.2-extra
The Manager uses two PostgreSQL databases: one for the engine and one for the data warehouse. By
default, Setup creates and configures the engine database locally on the engine host. Alternatively, you
can configure the engine host to use a manually-configured local or remote database. If you choose to
use a manually-configured local or remote database, you must set it up before running engine-setup.
Currently, running the engine or data warehouse database on a remote host is a technology preview
feature.
1. Run the engine-setup command on the host where you installed the Manager.
11
Engine Configuration Options
Note
If you enter No, the configuration stops. To restart, rerun the engine-setup command.
3. For the remaining configuration questions, provide input or accept default values, which are in square
brackets after each question. To accept the default value for a given question, press Enter.
Note
Setup asks you for the fully qualified DNS name (FQDN) of the Manager host.
Although Setup tries to automatically detect the name, you must ensure the
FQDN is correct.
4. Once you have answered all the questions, Setup displays a list of the values you entered. Review the
list carefully and then press Enter to configure the Manager.
Your answers are saved to a file that can be used to reconfigure the Manager using the same values.
Setup also displays the location of the log file for the configuration process.
5. When the configuration is complete, details about how to log in to the Administration Portal are
displayed. To verify that the configuration was successful, log into the Administration Portal, as
described in Logging in to the Administration Portal.
Note
• WebSocket Proxy
• Data Warehouse
• VM Console Proxy
• OVN Provider
12
Engine Configuration Options
• Engine Database
• Application Mode
The Image I/O Proxy (ovirt-imageio-proxy) enables you to upload virtual disks into storage domains.
WebSocket Proxy
Configure WebSocket Proxy on this machine? (Yes, No) [Yes]:
The WebSocket Proxy enables you to connect to virtual machines using the noVNC or HTML 5 consoles.
For security and performance reasons, you can configure the WebSocket Proxy on a remote host.
Data Warehouse
Please note: Data Warehouse is required for the engine.
If you choose to not configure it on this host, you have to configure
it on a remote host, and then configure the engine on this host so that it can
access the database of the remote Data Warehouse host.
Configure Data Warehouse on this host (Yes, No) [Yes]:
The Data Warehouse feature can run on the Manager host or on a remote host. Running Data Warehouse
on a remote host reduces the load on the Manager host.
VM Console Proxy
Configure VM Console Proxy on this host (Yes, No) [Yes]:
The VM Console Proxy enables you to access virtual machine serial consoles from a command line. To
use this feature, serial consoles must be enabled in the virtual machines.
OVN Provider
Configure ovirt-provider-ovn (Yes, No) [Yes]:
Install the Open Virtual Network (OVN) provider on the Manager host and add it as an external network
provider. The default cluster is automatically configured to use OVN as its network provider.
OVN is an OVS (Open vSwitch) extension which enables you to configure virtual networks.
Using external providers, including the OVN provider, is a technology preview feature.
13
Engine Configuration Options
The fully qualified DNS name of the Manager host. Check that the automatically detected DNS name is
correct.
Configure the firewall on the host to open the ports used for external communication between Oracle Linux
Virtualization Manager and the components it manages.
If Setup configures the firewall, and no firewall managers are active, you are prompted to select a firewall
manager from a list.
If you enter No, you must manually configure the firewall. When the Manager configuration is complete,
Setup displays a list of ports that need to be opened, see for details.
The Data Warehouse database (the history database) can run on the Manager host or on a remote host.
Running the database on a remote host reduces the load on the Manager host.
Caution
In this step you configure the name of the database, and the user name and
password for connecting to it. Make a note of these details.
Enter Local to connect to a local PostgreSQL server, or Remote to connect to an existing PostgreSQL
server running on a remote host.
If you enter Local, you can choose whether to set up a local PostgreSQL server automatically, or to
connect to an existing local PostgreSQL server.
Setup can configure the local postgresql server automatically for the DWH to run.
This may conflict with existing applications.
Would you like Setup to automatically configure postgresql and create DWH database,
or prefer to perform that manually? (Automatic, Manual) [Automatic]:
Enter Automatic to have Setup configure a local database server, or Manual to connect to an existing
local database server. If you enter Manual, you are prompted for the details for connecting to the
database:
DWH database secured connection (Yes, No) [No]:
DWH database name [ovirt_engine_history]:
DWH database user [ovirt_engine_history]:
DWH database password:
If you enter Remote to connect to an existing PostgreSQL server running on a remote host, you are
prompted for the details for connecting to the database:
DWH database host [localhost]:
DWH database port [5432]:
14
Engine Configuration Options
Engine Database
Where is the Engine database located? (Local, Remote) [Local]:
The Oracle Linux Virtualization Manager database (the engine database) can run on the Manager host or
on a remote host. Running the database on a remote host reduces the load on the Manager host.
Caution
In this step you configure the name of the database, and the user name and
password for connecting to it. Make a note of these details.
Enter Local to connect to a local PostgreSQL server, or Remote to connect to an existing PostgreSQL
server running on a remote host.
If you enter Local, you can choose whether to set up a local PostgreSQL server automatically, or to
connect to an existing local PostgreSQL server.
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]:
Enter Automatic to have Setup configure a local database server, or Manual to connect to an existing
local database server. If you enter Manual, you are prompted for the details for connecting to the
database:
Engine database secured connection (Yes, No) [No]:
Engine database name [engine]:
Engine database user [engine]:
Engine database password:
If you enter Remote to connect to an existing PostgreSQL server running on a remote host, you are
prompted for the details for connecting to the database:
Engine database host [localhost]:
Engine database port [5432]:
Engine database secured connection (Yes, No) [No]:
Engine database name [engine]:
Engine database user [engine]:
Engine database password:
Enter a password for the default administrative user (admin@internal). Make a note of the password.
Application Mode
Application mode (Both, Virt, Gluster) [Both]:
The Manager can be configured to manage virtual machines (Virt) or manage Gluster clusters
(Gluster) , or Both.
15
Engine Configuration Options
If you installed the OVN provider, configure the credentials for connecting to the OVN (Open vSwitch)
databases.
Using external providers, including the OVN provider, is a technology preview feature.
Enter Yes to set the default value for the wipe_after_delete flag to true, which wipes the blocks of a
virtual disk when it is deleted.
Provide the organization name to use for the automatically generated self-signed SSL certificate used by
the Manager web server.
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 web page of the server? (Yes, No) [Yes]:
Enter Yes to make the Oracle Linux Virtualization Manager landing page the default page presented by the
web server.
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]:
Enter Automatic to generate a self-signed SSL certificate for the web server. Only use self-signed
certificates for testing purposes.
Enter Manual to provide the location of the SSL certificate and private key to use the web server.
Set the Data Warehouse sampling scale, either Basic or Full. This step is skipped the Data Warehouse is
not configured to run on the Manager host.
Enter 1 for Basic, which reduces the values of DWH_TABLES_KEEP_HOURLY to 720 and
DWH_TABLES_KEEP_DAILY to 0. Enter 2 for Full.
If the Manager and the Data Warehouse run on the same host, Basic is the recommended sample scale
because this reduces the load on the Manager host. Full is recommended only if the Data Warehouse runs
on a remote host.
16
Logging in to the Administration Portal
Preparing to Log in
It is recommended that you use the latest version one of the following browsers to access the
Administration Portal
• Mozilla Firefox
• Google Chrome
• Apple Safari
• Microsoft Edge
If Oracle Linux Virtualization Manager was configured to use a self-signed SSL certificate, or an SSL
certificate that is signed by a Certificate Authority (CA) that is not trusted by the browser (for example an
Intermediate CA), you should install the CA certificate in the browser. Consult your browser's instructions
for how to import a CA certificate. You can download the CA certificate from the Manager at:
http://manager-fqdn/ovirt-engine/services/pki-resource?resource=ca-
certificate&format=X509-PEM-CA
Usually you access the Administration Portal using the fully qualified domain name of the Manager host
that you provided during installation. However, you can access the Administration Portal using an alternate
host name(s). To do this, you need to add a configuration file to the Manager as follows:
Logging in
You log in to the Administration Portal using a web browser and the default admin@internal user.
2. (Optional) Change the preferred language from the drop-down list on the Welcome page.
You can view the Administration Portal in multiple languages. The default language is based on the
locale of your web browser.
4. Enter admin for the Username and the password you specified when you configured the Manager.
5. From the Profile list, select internal and click Log In.
17
Configuring a KVM Host
Next Steps
Now that you have configured and logged in to the Manager, the next step is to add Oracle Linux KVM
hosts, as described in TBD.
You also need to add storage and configure logical networks. See Adding Storage and Creating a Logical
Network.
Logging Out
To log out of the Administration Portal, click the person icon in the header bar and click Sign Out. You
are returned to the Login page.
Do not install any additional packages until after you have added the host to the Manager, because
they may cause dependency issues.
2. (Optional) If you use a proxy server for Internet access, configure Yum with the proxy server settings.
For more information, see Configuring Use of a Proxy Server in the Oracle® Linux 7: Administrator's
Guide.
3. Subscribe the system to the required channels OR install the Release 4.3.6 package and enable the
required repositories.
• For ULN registered hosts only: If the host is registered on ULN, subscribe the system to the
required channels.
b. On the Systems tab, click the link named for the host in the list of registered machines.
d. On the System Summary page, select each required channel from the list of available channels
and click the right arrow to move the channel to the list of subscribed channels. Subscribe the
system to the following channels:
• ol7_x86_64_latest
• ol7_x86_64_optional_latest
18
Preparing a KVM Host
• ol7_x86_64_kvm_utils
• ol7_x86_64_ovirt43
• ol7_x86_64_ovirt43_extras
• ol7_x86_64_gluster6
• For Oracle Linux yum server configured KVM hosts only: Install the Oracle Linux Virtualization
Manager Release 4.3.6 package and enable the required repositories.
Note
a. (Optional) Make sure the host is using the modular yum repository configuration. For more
information, see Getting Started with Oracle Linux Yum Server.
Important
d. Use the yum command to verify that the required repositories are enabled.
ii. List the configured repositories and verify that the required repositories are enabled.
# yum repolist
• ol7_latest
• ol7_optional_latest
• ol7_kvm-utils
• ol7_gluster6
• ol7_UEKR5
19
Adding a KVM Host
• ovirt-4.3
• ovirt-4.3-extra
iii. If a required repository is not enabled, use the yum-config-manager to enable it.
# yum-config-manager --enable repository
• For ULN registered hosts only: If the host is registered on ULN, unsubscribe to the following
channels.
• ol7_x86_64_ovirt42
• ol7_x86_64_ovirt42_extras
• For Oracle Linux yum server hosts only: Run the following commands.
# yum-config-manager --disable ovirt-4.2
# yum-config-manager --disable ovirt-4.2-extra
The Cockpit web interface can be used to monitor the host’s resources and to perform administrative
tasks. You can access the host's Cockpit web interface from the Administration Portal or by connecting
directly to the host.
For more information about configuring firewalld, see Controlling Access to Ports in the Oracle®
Linux 7: Administrator's Guide.
The KVM host is now ready to be added to the Manager using the Administration Portal.
Note
When you install Oracle Linux Virtualization Manager, a data center and cluster
named Default is created. You can rename and configure this data center and
cluster, or you can add new data centers and clusters, to meet your needs. See
the Data Centers and Clusters tasks in the Oracle Linux Virtualization Manager:
Administration Guide for details of how to do this.
20
Adding a KVM Host
The New Host dialog box opens with the General tab selected on the sidebar.
4. From the Host Cluster drop-down list, select the data center and host cluster for the host.
6. In the Hostname field, enter the fully-qualified DNS name for the host.
7. In the SSH Port field, change the standard SSH port 22 if the SSH server on the host uses a different
port.
Oracle recommends that you select SSH PublicKey authentication. If you select this option, copy the
key displayed in the SSH PublicKey field to the /root/.ssh/authorized_keys file on the host.
9. (Optional) Configure other settings for the host from the other tabs on the New Host sidebar.
Note
If you do not want to set any other configuration options now, you can always
make changes later by selecting a host from the Hosts pane and clicking Edit.
The host is added to the list of hosts in the Manager. While the Manager is installing the host agent
(VDSM) and other required packages on the host, the status of the host is shown as Installing. You
can view the progress of the installation in the details pane. When the host is added to the Manager,
the host status changes to Up.
11. (Optional) Complete the previous steps to add more KVM hosts to the Manager.
Now that you have your engine and host(s) configured, you can complete other configuration and
administrative tasks. See Chapter 3, Quick Start for information on configuring your environment with
storage, networks, virtual machines and learn how to create templates and back up your environment.
See the Oracle Linux Virtualization Manager: Administration Guide for more detailed configuration and
administrative tasks.
21
22
Chapter 3 Quick Start
Table of Contents
Before You Begin ............................................................................................................................. 23
Adding a KVM Host to the Manager .................................................................................................. 24
Adding Storage ................................................................................................................................ 25
Attaching an iSCSI Data Domain .............................................................................................. 25
Uploading Images to the Data Domain ...................................................................................... 26
Creating a Logical Network ............................................................................................................... 28
Creating a Virtual Machine Network .......................................................................................... 28
Assigning the Virtual Machine Network to a KVM Host ............................................................... 29
Creating a New Virtual Machine ........................................................................................................ 31
Creating a New Oracle Linux Virtual Machine ............................................................................ 32
Creating a New Microsoft Windows Virtual Machine ................................................................... 38
Creating a Template ......................................................................................................................... 44
Sealing an Oracle Linux Virtual Machine for Use as a Template ................................................. 44
Creating an Oracle Linux Template ........................................................................................... 45
Creating a Cloud-Init Enabled Template .................................................................................... 47
Creating a Virtual Machine from a Template ...................................................................................... 49
Creating an Oracle Linux Virtual Machine from a Template ........................................................ 49
Backing Up and Restoring the Manager ............................................................................................ 51
Backing Up the Manager .......................................................................................................... 52
Restoring a Full Backup of the Manager ................................................................................... 52
To get you started with Oracle Linux Virtualization Manager, the following example scenario walks you
through the procedures for adding hosts, adding storage, setting up a network, creating virtual machines,
and backing up and restoring the Manager.
• The procedures in this section assume that you have installed and configured Oracle Linux Virtualization
Manager in your environment. For more information, refer to Chapter 2, Installation and Configuration.
• For tasks that must be completed in the Manager, the procedures in this guide assume that you are
logged in to the Administration Portal.
• Oracle Linux Virtualization Manager creates a default data center and cluster during installation. For the
purpose of this example scenario, the default data center and cluster are used. For the procedures to
create new data centers or a new clusters, refer to Clusters in the Oracle Linux Virtualization Manager:
Administration Guide.
• For Adding a KVM Host to the Manager, you must have access to a host that you can add to your
virtualization environment.
• For Adding Storage, an Internet Small Computer System Interface (iSCSI) storage device is used for
the example scenario. If you do not have access to an iSCSI device, refer to Storage in the Oracle Linux
Virtualization Manager: Administration Guide for the procedures for adding other storage types to your
virtualization environment.
23
Adding a KVM Host to the Manager
• For Uploading Images to the Data Domain, the ovirt-engine certificate must be registered as a valid
CA in the browser to connect to the ovirt-imageio-proxy service.
• The procedures for creating Oracle Linux and Microsoft Windows virtual machines assume that you
have added the ISO images to the data domain on the storage device used in Adding Storage.
• To use the console, you must install the Remote Viewer application. This application provides users
with a graphical console for connecting to virtual machines.
2. Restart your browser for the changes to effect in the Oracle Linux Virtualization Manager.
The New Host dialog box opens with the General tab selected on the sidebar.
For this example scenario, you use the default data center and cluster. If you want to create a new data
center or a new cluster, refer to the Data Centers or Clusters tasks in the Oracle Linux Virtualization
Manager: Administration Guide.
4. For the Name field, enter a name for the new host.
5. For the Hostname field, enter the host name for the new host. You must use the DNS host name for
the host.
6. For the SSH Port field, the standard SSH port, port 22, is auto-filled.
Oracle recommends that you select SSH PublicKey authentication. If you select this option, copy the
key displayed in the SSH PublicKey field to the /root/.ssh/authorized_keys file on the host.
8. (Optional) Configure other settings for the new host from the other tabs on the New Host sidebar.
Note
If you do not want to set any other configuration options now, you can always
make changes later by selecting a host from the Hosts pane and clicking Edit.
The host is added to the list of hosts in the Manager. While the Manager is installing the host agent
(VDSM) and other required packages on the host, the status of the host is shown as Installing. You
24
Adding Storage
can view the progress of the installation in the details pane. When the host is added to the Manager,
the host status changes to Up.
Adding Storage
For this example scenario, you attach an iSCSI storage to your virtualization environment and then upload
an ISO image to the data domain. If you do not have access to an iSCSI device, refer to Storage in the
Oracle Linux Virtualization Manager: Administration Guide for the procedures for adding other storage
types to your virtualization environment.
3. For the Name field, enter a name for the data domain.
4. From the Data Center drop-down list, select the Data Center for which to attach the data domain.
For this step, leave Default selected from the drop-down list because the default data center and
cluster are used for the example scenario.
For the procedures to create new data centers or a new clusters, refer to Data Centers or Clusters
tasks in the Oracle Linux Virtualization Manager: Administration Guide.
5. From the Domain Function drop-down list, select the domain function. By default, the Data option is
selected in the drop-down list.
For this step, leave Data as the domain function because you are creating a data domain in this
example.
7. For the Host to Use drop-down list, select the host for which to attach the data domain.
For this example scenario, select the host added in Adding a KVM Host to the Manager.
8. When iSCSI is selected for the Storage Type, the Discover Targets dialog box opens and the New
Domain dialog box automatically displays the known targets with unused LUNs under the Target
Name column.
If the Discover Targets dialog box is not visible in the New Domain dialog box, make sure that you
have selected the Target > LUNS view on the left-side of the column.
If the target from which you are adding storage is not listed, complete the following fields in the
Discover Targets dialog box:
25
Uploading Images to the Data Domain
a. For the Address field, enter fully qualified domain name or IP address of the iSCSI host on the
storage array.
b. For the Port field, enter the port to connect to on the host when browsing for targets. By default, this
field is automatically populated with the default iSCSI Port, 3260.
The Target Name column updates to list all the available targets discovered on the storage array.
9. Under the Target Name column, select the desired target and select the black right-directional arrow to
log in to the target.
The Storage Domains pane refreshes to list only the targets for which you logged in.
11. Click Add for each LUN ID that is to connect to the target.
If you are using ZFS storage, you must uncheck the Discard after Delete option.
You can click Tasks to monitor the various processing steps that are completed to attach the iSCSCI
data domain to the data center.
After the iSCSI data domain has been added to your virtualization environment, you can then upload
the ISO images that are used for creating virtual machines in Creating a New Virtual Machine.
To ensure that the prerequisites for uploading images to the data domain have been met:
1. On the engine host, verify that the ovirt-image-proxy service has been configured and is running.
26
Uploading Images to the Data Domain
This service is automatically configured and is started when you run the engine-setup command
during the installation of the Manager.
2. On the engine host, copy the ovirt-engine certificate as a trusted certificate to the /etc/pki/ca-
trust/source/anchors/ovirt.ca.pem file, or use the correct path of the file:
# scp /etc/pki/ovirt-engine/ca.pem \
root@image-proxy-address:/etc/pki/ca-trust/source/anchors/ovirt.ca.pem
You can obtain the address to enter for the image-proxy-address variable by entering the engine-
config --get ImageProxyAddress command.
3. On the KVM host, verify that the ovirt-image-proxy service has been configured and is running.
For example:
# systemctl status ovirt-imageio-daemon
ovirt-imageio-daemon.service - oVirt ImageIO Daemon
Loaded: loaded (/usr/lib/systemd/system/ovirt-imageio-daemon.service; disabled;
vendor preset: disabled)
Active: active (running) since Wed 2019-03-27 18:38:36 EDT; 3 weeks 4 days ago
Main PID: 366 (ovirt-imageio-d)
Tasks: 4
CGroup: /system.slice/ovirt-imageio-daemon.service
└─366 /usr/bin/python /usr/bin/ovirt-imageio-daemon
4. On the KVM host, ensure the ovirt-image-proxy is properly linked by creating a directory for the
certificate and then creating a symbolic link to the certificate.
# mkdir /etc/pki/ovirt-engine/
# ln -s /etc/pki/ca-trust/source/anchors/ovirt.ca.pem /etc/pki/ovirt-engine/ca.pem
5. Verify that the certificate authority has been imported into the web browser used to access the Manager
by browsing to the following URL and enabling the trust settings: https://engine_address/
ovirt-engine/services/pki-resource?resource=ca-certificate&format=X509-PEM-
CA
6. Verify that you are using a browser that meets the browser requirement to access the Administration
Portal.
1. Download or copy an ISO image file that you want to upload into your environment to a location on your
desktop, laptop, or a system where the Manager is accessible from a Web browser.
3. Click Upload and then select Start from the drop-down list.
27
Creating a Logical Network
4. Click Choose File and navigate to the location where you saved the ISO image.
6. Ensure that the prerequisites have been met by clicking Test Connection.
If the test returns a warning or error message, refer to Before You Begin to review the prerequisites.
The status field on the Disks pane tracks the progress of the upload.
After the ISO image upload is completed successfully, you can attach the image to virtual machines as
CDROMs or use the image to boot virtual machines.
The New Logical Network dialog box opens with the General tab selected on the sidebar.
3. From the Data Center drop-down list, select the Data Center for the network.
For this step, leave Default selected from the drop-down list because the default data center and
cluster are used in this example scenario.
For the procedures to create new data centers or a new clusters, refer to Data Centers or Clusters
tasks in the Oracle Linux Virtualization Manager: Administration Guide.
4. For the Name field, enter a name for the new network.
Under the Network Parameters section, the VM Network check box is selected by default, which is
left selected because a virtual machine network is being created in this example.
6. (Optional) Configure other settings for the new logical network from the other tabs on the New Logical
Network sidebar.
The following screenshot shows the General tab of the New Logical Network dialog box completed for
the new logical network that is being created in this example:
• From the Data Center drop-down list, the Default option is selected.
28
Assigning the Virtual Machine Network to a KVM Host
• Under the Network Parameters section, the VM Network check box is selected.
2. Under the Name column, click the name of the host for which to add the network.
The following screenshot shows the Hosts pane with the name of the host highlighted in a red
rectangular box to emphasize where you need to click to set up a network on a host.
29
Assigning the Virtual Machine Network to a KVM Host
After clicking the name of the host, the General tab opens with details about the host.
The Network Interfaces tab opens with details about the network interfaces on the available host.
4. Highlight the network interface that you want to use for the network being added by clicking the row for
the respective interface.
The Setup Host Networks dialog box opens for the host. The physical interfaces on the host are
listed under the Interfaces column and any logical networks assigned to the interface are displayed
under the Assigned Logical Networks column. Unassigned logical networks are displayed under the
Unassigned Logical Networks column.
As shown in the following screenshot, the logical network created in Creating a Logical Network named
vm_pub is displayed under the Unassigned Logical Networks column. In the next step, you assign
this network to the network interface named eno2, which currently has no network assigned to it.
30
Creating a New Virtual Machine
6. Select the network you want to add from the Unassigned Logical Networks column by left-clicking
the network and, while holding down the mouse, drag the network over to the box to the right of the
available network interface where you want to add the network.
Alternatively, you can right-click the network and select the available interface from a drop-down list.
For this example, the logical network named vm_pub is assigned to the available network interface
named eno2. As shown in the following screenshot, after dragging the network from Unassigned
Logical Networks over to this interface, the network named vm_pub appears under the Assigned
Logical Networks column as assigned to the network interface named eno2.
31
Creating a New Oracle Linux Virtual Machine
Note
In addition to creating virtual machines, you can import an Open Virtual Appliance
(OVA) file into your environment from any host in the data center. For more
information, see oVirt Virtual Machine Management Guide in oVirt Documentation.
The Virtual Machines pane opens with the list of virtual machines that have been created.
2. Click New.
The New Virtual Machine dialog box opens with the General tab selected on the sidebar.
3. From the Cluster drop-down list, select the data center and host cluster for the new host.
For this step, leave Default selected from the drop-down list because the default data center and
cluster are used in this example scenario. For the procedures to create new data centers or a
new clusters, refer to Data Centers or Clusters tasks in the Oracle Linux Virtualization Manager:
Administration Guide.
4. From the Operating System drop-down list, select the operating system for the virtual machine.
5. For the Name field, enter a name for the new virtual machine.
6. Under Instance Images, add storage to the virtual machine by either using an existing virtual disk or
creating a new virtual desk.
• To use an existing virtual disk, click Attach and select the virtual disk to use for the virtual machine
storage. Then click OK.
• To create a new virtual disk, click Create and update the fields for the virtual machine storage or
accept the default settings. Then click OK.
For the example scenario, all of the default settings are accepted for the new virtual disk that is being
created, except the Size (GiB) field, which is set to 4. The following screenshot shows the New Virtual
Disk dialog box for the Oracle Linux virtual machine being created in this example scenario.
32
Creating a New Oracle Linux Virtual Machine
33
Creating a New Oracle Linux Virtual Machine
7. Connect the virtual machine to a network by adding a network interface. To do that, select the vNIC
profile created in Creating a Logical Network from the nic1 drop-down list.
For information about customizing vNICs, refer to Customizing vNIC Profiles for Virtual Machines in the
Oracle Linux Virtualization Manager: Administration Guide.
The following screenshot shows the General tab open on the New Virtual Machine dialog box for
the new Oracle Linux virtual machine being created in this example scenario. In the dialog box, the
following key fields are completed:
• For the Operating System drop-down list, Oracle Linux 7.x x64 is selected.
• Under Instance Images, a virtual disk named ol7-vm1_Disk1 is being created, which has been set
to a size of 4GB.
• From the nic1 drop-down list, the logical network named vm_pub is selected.
34
Creating a New Oracle Linux Virtual Machine
8. Click Show Advanced Options to display additional configuration options available for the new virtual
machine.
9. (Optional) Click the System tab on the sidebar to adjust the CPU and memory size for the virtual
machine from the defaults.
• For the Maximum memory field, the default value of 4096 MB is used.
• For the Total Virtual CPUs field, the default value of 1 is used.
35
Creating a New Oracle Linux Virtual Machine
10. Click the Boot Options tab on the sidebar to specify the boot sequence for the virtual device and then
select the device from the First Device drop-down list.
In the following screenshot, CD-ROM is selected from the First Device drop-down list. The Attach
CD check box is also selected with the appropriate ISO file chosen from the drop-down list. For this
example scenario, OracleLinux-R7-U6-Server-x86_64-dvd.iso is selected.
Figure 3.7 New Virtual Machines Dialog Box: Boot Options Tab
After you install the Oracle Linux guest OS, change the First Device from CD-ROM to Hard Disk from
the drop-down list. For more information, refer to Installing the Oracle Linux Guest OS.
The Virtual Machines pane opens with the list of virtual machines that have been created.
36
Creating a New Oracle Linux Virtual Machine
2. Select the virtual machine created in Creating a New Oracle Linux Virtual Machine and click Run.
If you have not installed the Remote Viewer application, refer to Before You Begin.
Refer to the Oracle® Linux 7: Installation Guide for more information on how to install Oracle Linux.
5. After you finish installing the Oracle Linux guest OS, return to the Virtual Machines pane, highlight the
row for this virtual machine, and click Edit.
6. Click the Boot Options tab on the sidebar of the dialog box to specify the boot sequence for the virtual
device and then change CD-ROM to Hard Disk from the First Device drop-down list.
The Oracle Linux virtual machine now boots from the virtual disk where the operating system is
installed.
8. (Optional) If you use a proxy server for Internet access, configure Yum with the proxy server settings.
For more information, see Configuring Use of a Proxy Server in the Oracle® Linux 7: Administrator's
Guide.
9. (Optional) If you are using yum to update the host, make sure the host is using the modular yum
repository configuration. For more information, see Getting Started with Oracle Linux Yum Server.
1. Open a console session for the Oracle Linux guest and log in to the terminal.
3. Start the guest agent service for the Oracle Linux guest.
37
Creating a New Microsoft Windows Virtual Machine
4. (Optional) Enable an automatic restart of the guest agent service when the virtual machine is rebooted.
The Virtual Machines pane opens with the list of virtual machines that have been created.
2. Click New.
The New Virtual Machine dialog box opens with the General tab selected on the sidebar.
3. From the Cluster drop-down list, select the data center and host cluster for the new host.
For this step, leave Default selected from the drop-down list because the default data center and
cluster are used in this example scenario. For the procedures to create new data centers or a
new clusters, refer to Data Centers or Clusters tasks in the Oracle Linux Virtualization Manager:
Administration Guide.
38
Creating a New Microsoft Windows Virtual Machine
4. From the Operating System drop-down list, select the appropriate Microsoft Windows operating
system for the virtual machine.
5. For the Name field, enter a name for the new virtual machine.
6. Under Instance Images, add storage to the virtual machine by either using an existing virtual disk or
creating a new virtual desk.
• To use an existing virtual disk, click Attach and select the virtual disk to use for the virtual machine
storage. Then click OK.
• To create a new virtual disk, click Create and update the fields for the virtual machine storage or
accept the default settings. Then click OK.
The following screenshot shows the New Virtual Disk dialog box for the Oracle Linux virtual machine
being created in this example scenario. In the dialog box, the following key fields are completed:
39
Creating a New Microsoft Windows Virtual Machine
7. Connect the virtual machine to a network by selecting the vNIC profile created in Creating a Logical
Network from the nic1 drop-down list.
For information about customizing vNICs, refer to Customizing vNIC Profiles for Virtual Machines in the
Oracle Linux Virtualization Manager: Administration Guide.
The following screenshot shows the General tab on New Virtual Machine dialog box for the new
Microsoft Windows virtual machine that is being created in this example scenario. In the dialog box, the
following key fields are completed:
• Under Instance Images, a virtual disk named windows-10-vm_Disk1 is being created, which has
been set to a size of 12GB.
• From the nic1 drop-down list, the logical network named vm_pub is selected.
40
Creating a New Microsoft Windows Virtual Machine
8. Click the System tab on the sidebar to adjust the memory size for the virtual machine from the defaults.
In this example, change the Memory Size field to 4096 MB and the Total Virtual CPUs field to 4.
The following screenshot shows the System tab on New Virtual Machine dialog box for the new
Microsoft Windows virtual machine that is being created in this example scenario. In the dialog box, the
following key fields are completed:
• The Maximum memory field automatically updates to 16384 MB when the Memory Size field is
changed to 4096 MB.
41
Creating a New Microsoft Windows Virtual Machine
9. Click the Boot Options tab on the sidebar of the dialog box to specify the boot sequence for the virtual
device.
b. Select the Attach CD checkbox and choose the appropriate ISO image from the drop-down list.
After you install the Microsoft Windows guest OS, change the First Device drop-down list from CD-
ROM to Hard Disk from the drop-down list. For more information, refer to Installing the Microsoft
Windows Guest Agent and VirtIO Drivers.
In the following screenshot, CD-ROM is selected from the First Device drop-down list. The Attach CD
check box is also selected with the en_windows_10_enterprise_1511_x64_dvd.iso ISO file chosen
from the drop-down list.
Figure 3.11 New Virtual Machines Dialog Box: Boot Options Tab
42
Creating a New Microsoft Windows Virtual Machine
The Virtual Machines pane opens with the list of virtual machines that have been created.
2. Select the Microsoft Windows virtual machine created in Creating a New Microsoft Windows Virtual
Machine and click Run.
If you have not installed the Remote Viewer application, refer to Before You Begin.
Refer to the applicable Microsoft Windows documentation for instructions on how to install the
operating system.
5. Proceed to Installing the Microsoft Windows Guest Agent and VirtIO Drivers.
1. After you finish installing the Microsoft Windows guest OS, return to the Virtual Machines pane,
highlight the row for this virtual machine, and click Edit.
2. Click the Boot Options tab on the sidebar of the dialog box to specify the boot sequence for the virtual
device.
a. From the First Device drop-down list, change CD-ROM to Hard Disk.
c. Select the Attach CD checkbox and choose ovirt-tools-setup.iso from the drop-down list.
4. Click OK when the Pending Virtual Machine changes dialog box appears.
6. Click Console to open a console to the virtual machine and navigate to the CDROM.
8. Double-click the virtio folder and then click Setup to start the Oracle VirtIO Drivers for Microsoft
Windows installer.
9. Click Install to start the Oracle VirtIO Drivers for Microsoft Windows installer.
The installer copies the Oracle VirtIO Drivers for Microsoft Windows installer files and then installs the
drivers on the Microsoft Microsoft Windows guest OS.
43
Creating a Template
10. Click Yes, I want to restart my computer now and click Finish.
The Virtual Machines pane opens with the list of virtual machines that have been created.
13. Select the Microsoft Windows virtual machine created in Creating a New Microsoft Windows Virtual
Machine and click Edit.
14. Edit the virtual disk. From the Interface drop-down list, change IDE to VirtIO-SCSI .
a. Do not make any changes to the First Device drop-down list. The Hard Disk option is selected
from a previous step.
Creating a Template
For this example scenario, you seal the Oracle Linux virtual machine created in Creating a New Virtual
Machine and then you create an Oracle Linux template based on that virtual machine. You then use that
template as the basis for a Cloud-Init enabled template to automate the initial setup of a virtual machine.
A template is a copy of a virtual machine that you can use to simplify the subsequent, repeated creation of
similar virtual machines. Templates capture the configuration of software, the configuration of hardware,
and the software installed on the virtual machine on which the template is based, which is known as the
source virtual machine.
Virtual machines that are created based on a template use the same NIC type and driver as the original
virtual machine but are assigned separate, unique MAC addresses.
# touch /.unconfigured
44
Creating an Oracle Linux Template
# rm -rf /etc/ssh/ssh_host_*
5. Remove /etc/udev/rules.d/70-*.
rm -rf /etc/udev/rules.d/70-*
7. (Optional) Delete all the logs from /var/log and build logs from /root.
# history -c
# poweroff
The Oracle Linux virtual machine is now sealed and ready to be made into a template.
The Virtual Machines pane opens with the list of virtual machines that have been created.
2. Click More Actions to expand the drop-down list and select Make Template from the drop-down list.
The following screenshot shows the More Actions drop-down list expanded to display the Make
Template option. The Make Template option is highlighted with a red rectangular box for emphasis.
45
Creating an Oracle Linux Template
3. For the Name field, enter a name for the new virtual machine template.
4. In the Disc Allocation: section under the Alias column, rename the disk alias to be the same as the
template name entered for the Name field.
46
Creating a Cloud-Init Enabled Template
The following screenshot shows the New Template dialog box completed for the new template named
ol7-vm-template, which is being created in this example scenario. In the dialog box, the disk alias
has been renamed to ol7-vm-template and the Seal Template (Linux only) checkbox is selected.
The virtual machine displays a status of image Locked while the template is being created. The time it
takes for the template to be created depends on the size of the virtual disk and the capabilities of your
storage hardware. When the template creation process completes, the template is added to the list of
templates displayed on the Templates pane.
You can now create new Oracle Linux virtual machines that are based on this template.
47
Creating a Cloud-Init Enabled Template
• To use Cloud-Init, the cloud-init package must first be installed on the virtual machine. Once
installed, the Cloud-Init service starts during the boot process and searches for instructions on what to
configure. You can use options in the Run Once window to provide these instructions on a one-time only
basis, or use the options in the New Virtual Machine, Edit Virtual Machine, and Edit Template dialog
boxes to provide these instructions every time the virtual machine starts.
• You must have seal an Oracle Linux for use as a template. For more information, refer to Sealing an
Oracle Linux Virtual Machine for Use as a Template.
• You must create a template. For more information, refer to Creating an Oracle Linux Template.
The Templates pane opens with the list of templates that have been created.
4. Click the Initial Run tab and select the Use Cloud-Init/Sysprep check box.
6. Select the Configure Time Zone check box and select a time zone from the Time Zone drop-down list.
• Select the Use already configured password check box to use the existing credentials, or clear that
check box and enter a root password in the Password and Verify Password text fields to specify a
new root password.
• Enter any SSH keys to be added to the authorized hosts file on the virtual machine in the SSH
Authorized Keys text area.
• Select the Regenerate SSH Keys check box to regenerate SSH keys for the virtual machine.
48
Creating a Virtual Machine from a Template
• Enter any DNS search domains in the DNS Search Domains text field.
• Select the In-guest Network Interface check box and use the + Add new and - Remove selected
buttons to add or remove network interfaces to or from the virtual machine.
Important
You must specify the correct network interface name and number (for
example, eth0, eno3, enp0s); otherwise, the virtual machine’s interface
connection will be up but will not have the Cloud-Init network configuration.
9. Expand the Custom Script section and enter any custom scripts in the Custom Script text area.
The Templates pane opens with the list of templates that have been created.
2. On the far right corner of the Templates pane, click New VM.
The New Virtual Machine dialog box opens for the template.
3. On the Cluster drop-down list, select the data center and host cluster for the new host.
For this step, leave Default selected from the drop-down list because the default data center and
cluster are used in this example scenario.
For the procedures to create new data centers or a new clusters, refer to Data Centers or Clusters
tasks in the Oracle Linux Virtualization Manager: Administration Guide.
4. For the Template drop-down list, select the desired template from the drop-down list.
For this example scenario, select the template created in Creating an Oracle Linux Template.
5. For the Operating System drop-down list, select the operating system from the drop-down list.
6. For the Name field, enter a name for the virtual machine.
The following screenshot shows the New Virtual Machine dialog box for the new Oracle Linux virtual
machine that is being created based on the template that was created in Creating an Oracle Linux
Template. In the dialog box, the following key fields are completed:
• From the Template drop-down list, the template named ol7-vm-template is selected.
49
Creating an Oracle Linux Virtual Machine from a Template
• For the Operating System drop-down list, Oracle Linux 7.x x64 is selected.
• From the nic1 drop-down list, the logical network named vm_pub is selected.
Figure 3.14 New Virtual Machine Dialog Box for a Template - General Tab
50
Backing Up and Restoring the Manager
7. Click the Boot Options tab and ensure that the First Device is set to Hard Disk.
The following screenshot shows the New Virtual Machines dialog box with the Boot Options tab
options selected for the new Oracle Linux virtual machine named ol7-vm4 that is being created from
the template named ol7-vm-template in this example. The First Device is set to Hard Disk.
Figure 3.15 New Virtual Machine Dialog Box for a Template - Boot Options Tab
9. Highlight the virtual machine that you created from the template and then click Run to boot the virtual
machine.
The red down arrow icon to the left of the virtual machine turns green and the Status column displays
Up when the virtual machine is up and running on the network.
51
Backing Up the Manager
The following example shows how to use the engine-backup command to create a full backup of the
Manager. A backup file and log file for the Manager backup is created in the path specified.
# engine-backup --mode=backup --scope=all --file=backup/file/ovirt-engine-backup --log=backup/log/ovirt-eng
Backing up:
Notifying engine
- Files
- Engine database 'engine'
- DWH database 'ovirt_engine_history'
Packing into file 'backup/file/ovirt-engine-backup'
Notifying engine
Done.
By default, the Manager does not take automatic backups. Oracle recommends that you take you
regular backups of the Manager.
The following example shows a sample cron job defined in a crontab-format file.
today=`date +'%Y%m%d-%H%M'`
engine-backup --mode=backup --scope=all --file=/backup/file/ovirt-engine-backup-${today}
--log=/backup/log/ovirt-engine-backup-${today}.log
This engine-cleanup command removes the configuration files and cleans the database associated
with the Manager.
52
Restoring a Full Backup of the Manager
The following form of the engine-backup command is used to a restore a full backup of the Manager.
The following example shows how to use the engine-backup command to restore a full backup of the
Manager.
53
Restoring a Full Backup of the Manager
Objects that were added, removed or changed after this date, such as virtual
machines, disks, etc., are missing in the engine, and will probably require
recovery or recreation.
------------------------------------------------------------------------------
- DWH database 'ovirt_engine_history'
You should now run engine-setup.
Done.
4. Run the engine-setup command to complete the setup of the restored Manager.
# engine-setup
This command reconfigures the firewall and ensures that the Manager service is correctly configured.
5. Log in to the Manager and verify that the Manager has been restored to the backup.
54
Chapter 4 Upgrade Path
Table of Contents
Upgrading the Engine ....................................................................................................................... 55
Upgrading KVM Hosts ...................................................................................................................... 56
Post-Upgrade Data Center and Cluster Compatibility Versions ........................................................... 58
About Compatibility Versions ..................................................................................................... 58
Changing Cluster and Data Center Compatibility Versions .......................................................... 59
You can upgrade Oracle Linux Virtualization Manager from Release 4.2.8 to Release 4.3.6 by upgrading
your engine and KVM hosts.
Important
If the upgrade fails, the engine-setup command attempts to rollback your installation
to its previous state. Do not remove the repositories required by the 4.2 engine
until after the upgrade successfully completes. If you encounter a failed upgrade,
detailed instructions display explaining how to restore your installation.
• For ULN registered hosts only: If the host is registered on ULN, subscribe the system to the
required channels.
b. On the Systems tab, click the link named for the host in the list of registered machines.
d. On the System Summary page, select each required channel from the list of available channels
and click the right arrow to move the channel to the list of subscribed channels. Subscribe the
system to the following channels:
• ol7_x86_64_ovirt43
• ol7_x86_64_ovirt43_extras
• For Oracle Linux yum server hosts only: Install the Oracle Linux Virtualization Manager Release
4.3.6 package.
# yum install oracle-ovirt-release-el7
2. Check to see if your engine is eligible to upgrade and if there are updates for any packages.
# engine-upgrade-check
55
Upgrading KVM Hosts
...
Upgrade available.
# engine-setup
...
[ INFO ] Execution of setup completed successfully
The engine-setup script prompts you with some configuration questions, then stops the ovirt-
engine service, downloads and installs the updated packages, backs up and updates the database,
performs post-installation configuration, and starts the ovirt-engine service. For more information
about the configuration options, see the Engine Configuration Options.
Note
When you run the engine-setup script during the installation process your
configuration values are stored. During an upgrade, these stored values display
when previewing the configuration and they might not be up-to-date if you
ran engine-config after installation. For example, if you ran engine-config to
update SANWipeAfterDelete to true after installation, engine-setup outputs
Default SAN wipe after delete: False in the configuration preview.
However, your updated values are not overwritten by engine-setup.
• For ULN registered hosts only: If the host is registered on ULN, unsubscribe to the following
channels.
• ol7_x86_64_ovirt42
• ol7_x86_64_ovirt42_extras
• For Oracle Linux yum server hosts only: Run the following commands.
Important
56
Upgrading KVM Hosts
• If migration is enabled at the cluster level, virtual machines are automatically migrated to another host in
the cluster.
• The cluster must contan more than one host before performing an upgrade.
• Do not attempt to upgrade all hosts at the same time because one host must remain available to perform
Storage Pool Manager (SPM) tasks.
• The cluster must have sufficient memory reserve in order for its hosts to perform maintenance. If a
cluster lacks sufficient memory, the virtual machine migration hangs and then fails. You can reduce
the memory usage of virtual machine migration by shutting down some or all virtual machines before
updating the host.
• You cannot migrate a virtual machine using a vGPU to a different host. Virtual machines with vGPUs
installed must be shut down before updating the host.
To upgrade a KVM host you install the ovirt-engine package and then complete the upgrade steps in
the Administration Portal.
a. For ULN registered hosts only: If the host is registered on ULN, subscribe the system to the
required channels.
ii. On the Systems tab, click the link named for the host in the list of registered machines.
iv. On the System Summary page, select each required channel from the list of available channels
and click the right arrow to move the channel to the list of subscribed channels. Subscribe the
system to the following channels:
• ol7_x86_64_ovirt43
• ol7_x86_64_ovirt43_extras
b. For Oracle Linux yum server hosts only: Install the Oracle Linux Virtualization Manager Release
4.3.6 package.
# yum install oracle-ovirt-release-el7
3. In the Hosts pane, select a host, click Installation and then Check for Upgrade.
6. From the Upgrade Host window, click OK to begin the upgrade process.
57
Post-Upgrade Data Center and Cluster Compatibility Versions
On the Hosts pane you can watch the host transition through the upgrade stages: Maintenance,
Installing, Up. The host is rebooted after the upgrade and displays a status of Up if successful. If any
virtual machines were migrated off the host, they are migrated back.
Note
If the update fails, the host’s status changes to Install Failed and you must click
Installation and then Upgrade again.
a. For ULN registered hosts only: If the host is registered on ULN, unsubscribe to the following
channels.
• ol7_x86_64_ovirt42
• ol7_x86_64_ovirt42_extras
b. For Oracle Linux yum server hosts only: Run the following commands.
Important
8. (Optional) Repeat the previous steps for any KVM host in your environment that you want to upgrade.
• The data center compatibility level is the minimum version you can use for all clusters in your data
center. For example:
• If your data center compatibility level is 4.3, you can only have 4.3 compatibility level clusters.
• If your data center compatibility level is 4.2, you can have 4.2 and 4.3 compatibility level clusters.
• The cluster compatibility level is the minimum version of any host you add to the cluster. For example:
• If you have a 4.2 compatibility version cluster, you can add 4.2 or 4.3 hosts.
• If you have a 4.3 compatibility version cluster, you can only add 4.3 hosts.
58
Changing Cluster and Data Center Compatibility Versions
• If you try to change the cluster compatibility version from 4.2 to 4.3 when you have 4.2 hosts running,
you get the following error:
[Error while executing action: Cannot change Cluster Compatibility Version to higher version when there
are active Hosts with lower version. -Please move Host [hostname] with lower version to maintenance
first.]
• If you try to change the data center compatibility version from 4.2 to 4.3 when you have a 4.2
compatibility version cluster, you get the following error:
[Cannot update Data Center compatibility version to a value that is greater than its cluster's version. The
following clusters should be upgraded: [clustername]]
• When you put a 4.2 host in maintenance mode, you can change the cluster and then data center
compatibility version to 4.3. However, the host shows non-operational with the following event:
[ Host [hostname] is compatible with versions (3.6,4.0,4.1,4.2) and cannot join Cluster [clustername]
which is set to version 4.3.]
• If you attempt to add a new 4.2 host to a 4.3 engine you might get an error message in the ansible log
similar to the following:
To resolve this error, log onto the host as root and execute the following two commands and then
attempt to add the host to the engine again.
# sed 's|enabled=1|enabled=0|g' /etc/yum/pluginconf.d/enabled_repos_upload.conf -i
# sed 's|enabled=1|enabled=0|g' /etc/yum/pluginconf.d/package_upload.conf -i
Note
The preferred approach after upgrading your engine to 4.3 is to upgrade all hosts
to 4.3 and then change the cluster compatibility to 4.3. You can then add new
hosts as 4.3 hosts.
Important
You might get an error message warning that some virtual machines and
templates are incorrectly configured. To fix this error, edit each virtual machine
59
Changing Cluster and Data Center Compatibility Versions
6. Update the cluster compatibility version of all running or suspended virtual machines by restarting them
from within the Administration Portal.
Note
Virtual machines continue to run in the previous cluster compatibility level until
they are restarted. Those virtual machines that require a restart are marked
with the Next-Run icon (triangle with an exclamation mark). However, the self-
hosted engine virtual machine does not need to be restarted.
Once you have updated the compatibility version of all clusters in a data center, you can then change the
compatibility version of the data center itself. To do this, follow the steps below.
3. From the Edit Data Center dialog box, change the Compatibility Version to the desired value and
then click OK.
4. On the Change Data Center Compatibility Version confirmation window, click OK.
60
Chapter 5 Self-Hosted Engine Deployment
Table of Contents
Self-Hosted Engine Prerequisites ...................................................................................................... 61
Deploying the Self-Hosted Engine ..................................................................................................... 62
Using the Command Line to Deploy .......................................................................................... 64
Using the Cockpit Portal to Deploy ............................................................................................ 67
Enabling High-Availability .................................................................................................................. 70
Configuring a Highly Available Host .......................................................................................... 70
Installing Additional Self-Hosted Engine Hosts ................................................................................... 73
Cleaning up the Deployment ............................................................................................................. 74
Deploying GlusterFS Storage ............................................................................................................ 74
Deploying GlusterFS Storage Using Cockpit .............................................................................. 74
Creating a GlusterFS Storage Domain Using the Manager ......................................................... 76
In Oracle Linux Virtualization Manager, a self-hosted engine is a virtualized environment where the engine
runs inside a virtual machine on the hosts in the environment. The virtual machine for the engine is created
as part of the host configuration process. And, the engine is installed and configured in parallel to the host
configuration.
Since the engine runs as a virtual machine and not on physical hardware, a self-hosted engine requires
less physical resources. Additionally, since the engine is configured to be highly available, if the host
running the Engine virtual machine goes into maintenance mode or fails unexpectedly the virtual machine
is migrated automatically to another host in the environment. A minimum of two self-hosted Engine hosts
are required to support the high availability.
Note
To deploy a self-hosted engine, you perform a fresh installation of Oracle Linux 7 Update 7 on the host,
install the Oracle Linux Virtualization Manager Release 4.3.6 package, and then run the hosted engine
deployment tool to complete configuration.
• A fully qualified domain name for your engine and host with forward and reverse lookup records set in
the DNS.
• A directory of at least 5 GB on the host for the oVirt Engine Appliance. During the deployment process
the /var/tmp directory is checked to see if it has enough space to extract the appliance files. If the /
var/tmp directory does not have enough space, you can specify a different directory or mount external
storage.
Note
The VDSM user and KVM group must have read, write, and execute permissions
on the directory.
61
Deploying the Self-Hosted Engine
• Prepared storage of at least 74 GB to be used as a data storage domain dedicated to the engine virtual
machine. The data storage domain is created during the self-hosted engine deployment.
If you are using iSCSI storage, do not use the same iSCSI target for the self-hosted engine storage
domain and any additional storage domains.
Warning
When you have a data center with only one active data storage domain and
that domain gets corrupted, you are unable to add new data storage domains or
remove the corrupted data storage domain. If you have deployed your self-hosted
engine in such a data center and its data storage domain gets corrupted, you
must redeploy your self-hosted engine.
1. Install Oracle Linux 7 Update 7 on the host using the Minimal Install base environment.
Important
Do not install any additional packages until after you have installed the Manager
packages, because they may cause dependency issues.
For more information about firewalld, see Controlling the firewalld Firewall Service in the Oracle®
Linux 7: Administrator's Guide.
3. (Optional) If you use a proxy server for Internet access, configure Yum with the proxy server settings.
For more information, see Configuring Use of a Proxy Server in the Oracle® Linux 7: Administrator's
Guide.
4. Subscribe the system to the required channels OR install the Release 4.3.6 package and enable the
required repositories.
• For ULN registered hosts only: If the host is registered on ULN, subscribe the system to the
required channels.
b. On the Systems tab, click the link named for the host in the list of registered machines.
d. On the System Summary page, select each required channel from the list of available channels
and click the right arrow to move the channel to the list of subscribed channels. Subscribe the
system to the following channels:
• ol7_x86_64_latest
• ol7_x86_64_optional_latest
62
Deploying the Self-Hosted Engine
• ol7_x86_64_kvm_utils
• ol7_x86_64_ovirt43
• ol7_x86_64_ovirt43_extras
• ol7_x86_64_gluster6
• For Oracle Linux yum server hosts only: Install the Oracle Linux Virtualization Manager Release
4.3.6 package and enable the required repositories.
a. (Optional) Make sure the host is using the modular yum repository configuration. For more
information, see Getting Started with Oracle Linux Yum Server.
Important
d. Use the yum command to verify that the required repositories are enabled.
ii. List the configured repositories and verify that the required repositories are enabled.
# yum repolist
• ol7_latest
• ol7_optional_latest
• ol7_kvm-utils
• ol7_gluster6
• ol7_UEKR5
• ovirt-4.3
• ovirt-4.3-extra
63
Using the Command Line to Deploy
iii. If a required repository is not enabled, use the yum-config-manager to enable it.
• For ULN registered hosts only: If the host is registered on ULN, unsubscribe to the following
channels.
• ol7_x86_64_ovirt42
• ol7_x86_64_ovirt42_extras
• For Oracle Linux yum server hosts only: Run the following commands.
You can deploy a self-hosted engine using the command line or Cockpit portal. If you want to use the
command line, proceed to Using the Command Line to Deploy. If you want to use the Cockpit portal,
proceed to Using the Cockpit Portal to Deploy.
# hosted-engine --deploy
Note
You can deploy the hosted engine using all the default settings. Make sure the
auto-detected fully qualified DNS name of the host is correct. The fully qualified
DNS name should resolve to the IP address that is accessible through the
host's main interface. For more information on the default settings, see Engine
Configuration Options.
Continuing will configure this host for serving as hypervisor and will create a local VM
with a running engine. The locally running engine will be used to configure a new storage
domain and create a VM there. At the end the disk of the local VM will be moved to the
shared storage.
Are you sure you want to continue? (Yes, No)[Yes]:
Note
64
Using the Command Line to Deploy
a. If the gateway that displays is correct, press Enter to configure the network.
b. Enter a pingable address on the same subnet so the script can check the host’s connectivity.
Please indicate a pingable gateway IP address [X.X.X.X]:
c. The script detects possible NICs to use as a management bridge for the environment. Select the
default.
Please indicate a nic to set ovirtmgmt bridge on: (eth1, eth0) [eth1]:
4. Enter the path to an OVA archive if you want to use a custom appliance for the virtual machine
installation. Otherwise, leave this field empty to use the oVirt Engine Appliance.
If you want to deploy with a custom engine appliance image,
please specify the path to the OVA archive you would like to use
(leave it empty to skip, the setup will use ovirt-engine-appliance rpm installing it if missing):
5. Specify the fully-qualified domain name for the engine virtual machine.
Please provide the FQDN you would like to use for the engine appliance.
Note: This will be the FQDN of the engine VM you are now going to launch,
it should not point to the base host or to any other existing machine.
Engine VM FQDN: manager.example.com
Please provide the domain name you would like to use for the engine appliance.
Engine VM domain: [example.com]
7. Optionally, enter an SSH public key to enable you to log in to the engine as the root user and specify
whether to enable SSH access for the root user.
Enter ssh public key for the root user that will be used for the engine appliance (leave it empty to sk
Do you want to enable ssh access for the root user (yes, no, without-password) [yes]:
9. Enter a MAC address for the engine virtual machine or accept a randomly generated MAC address.
You may specify a unicast MAC address for the VM or accept a randomly generated default [00:16:3e:3d:34
Note
If you want to provide the engine virtual machine with an IP address using
DHCP, ensure that you have a valid DHCP reservation for this MAC address.
The deployment script does not configure the DHCP server for you.
Note
If you specified Static, enter the IP address of the Engine. The static IP address
must belong to the same subnet as the host. For example, if the host is in
65
Using the Command Line to Deploy
10.1.1.0/24, the Engine virtual machine’s IP must be in the same subnet range
(10.1.1.1-254/24).
Please enter the IP address to be used for the engine VM [x.x.x.x]:
Please provide a comma-separated list (max 3) of IP addresses of domain name servers for t
Engine VM DNS (leave it empty to skip):
11. Specify whether to add entries in the virtual machine’s /etc/hosts file for the engine virtual machine
and the base host. Ensure that the host names are resolvable.
Add lines for the appliance itself and for this host to /etc/hosts on the engine VM?
Note: ensuring that this host could resolve the engine VM hostname is still up to you (Yes, No)[No]
12. Provide the name and TCP port number of the SMTP server, the email address used to send email
notifications, and a comma-separated list of email addresses to receive these notifications. Or, press
Enter to accept the defaults.
Please provide the name of the SMTP server through which we will send notifications [localhost]:
Please provide the TCP port number of the SMTP server [25]:
Please provide the email address from which notifications will be sent [root@localhost]:
Please provide a comma-separated list of email addresses which will get notifications [root@localhost]:
13. Enter and confirm a password for the admin@internal user to access the Administration Portal.
Enter engine admin password:
Confirm engine admin password:
The script creates the virtual machine which can take time if it needs to install the oVirt Engine
Appliance. After creating the virtual machine, the script continues gathering information.
• If you selected NFS, enter the version, full address and path to the storage, and any mount options.
Please specify the nfs version you would like to use (auto, v3, v4, v4_1)[auto]:
Please specify the full shared storage connection path to use (example: host:/path):
storage.example.com:/hosted_engine/nfs
If needed, specify additional mount options for the connection to the hosted-engine
storage domain []:
• If you selected iSCSI, enter the portal details and select a target and LUN from the auto-detected
lists. You can only select one iSCSI target during the deployment, but multipathing is supported to
connect all portals of the same portal group.
Note
To specify more than one iSCSI target, you must enable multipathing before
deploying the self-hosted engine. There is also a Multipath Helper tool that
generates a script to install and configure multipath with different options.
66
Using the Cockpit Portal to Deploy
192.168.1.xxx:3260
192.168.2.xxx:3260
192.168.3.xxx:3260
• If you selected GlusterFS, enter the full address and path to the storage, and any mount options.
Only replica 3 Gluster storage is supported.
* Configure the volume as follows as per [Gluster Volume Options for Virtual
Machine Image Store](documentation/admin-guide/chap-Working_with_Gluster_Storage#Options
set on Gluster Storage Volumes to Store Virtual Machine Images)
Please specify the full shared storage connection path to use (example: host:/path):
storage.example.com:/hosted_engine/gluster_volume
If needed, specify additional mount options for the connection to the hosted-engine storage domain
• If you selected Fibre Channel, select a LUN from the auto-detected list. The host bus adapters must
be configured and connected. The deployment script auto-detects the available LUNs, and the LUN
must not contain any existing data.
The following luns have been found on the requested target:
[1] 3514f0c5447600351 30GiB XtremIO XtremApp
status: used, paths: 2 active
If successful, one data center, cluster, host, storage domain, and the engine virtual machine are
already running.
16. Optionally, log into the Oracle Linux Virtualization Manager Administration Portal to add any other
resources.
In the Administration Portal, the engine virtual machine, the host running it, and the self-hosted engine
storage domain are flagged with a gold crown.
67
Using the Cockpit Portal to Deploy
https://host_IP_or_FQDN:9090
5. To start the self-hosted engine deployment, click Virtualization and select Hosted Manager.
a. In the Engine VM FQDN field, enter the Engine virtual machine FQDN. Do not use the FQDN of the
host.
b. In the MAC Address field, enter a MAC address for the Engine virtual machine or leave blank and
the system provides a randomy-generated address.
• To use DHCP, you must have a DHCP reservation (a pre-set IP address on the DHCP server) for
the Engine virtual machine. In the MAC Address field, enter the MAC address.
• To use Static, enter the virtual machine IP, the gateway address, and the DNS servers. The IP
address must belong to the same subnet as the host.
h. Enter the Memory Size (MiB). The available memory is displayed next to the field.
• Enter a Root SSH Public Key to use for root access to the Engine virtual machine.
• Select the Edit Hosts File check box if you want to add entries for the Engine virtual machine and
the base host to the virtual machine’s /etc/hosts file. You must ensure that the host names are
resolvable.
• Enter the Host FQDN of the first host to add to the Engine. This is the FQDN of the host you are
using for the deployment.
68
Using the Cockpit Portal to Deploy
9. Click Next.
10. Enter and confirm the Admin Portal Password for the admin@internal user.
• Enter the Server Name and Server Port Number of the SMTP server.
13. Review the configuration of the Engine and its virtual machine. If the details are correct, click Prepare
VM.
15. Select the Storage Type from the drop-down list and enter the details for the self-hosted engine
storage domain.
• For NFS:
a. In the Storage Connection field, enter the full address and path to the storage.
• For iSCSI:
a. Enter the Portal IP Address, Portal Port, Portal Username, and Portal Password.
b. Click Retrieve Target List and select a target. You can only select one iSCSI target during the
deployment, but multipathing is supported to connect all portals of the same portal group.
Note
To specify more than one iSCSI target, you must enable multipathing
before deploying the self-hosted engine. There is also a Multipath Helper
69
Enabling High-Availability
tool that generates a script to install and configure multipath with different
options.
• For FibreChannel:
a. Enter the LUN ID. The host bus adapters must be configured and connected and the LUN must
not contain any existing data.
a. In the Storage Connection field, enter the full address and path to the storage.
17. Review the storage configuration. If the details are correct, click Finish Deployment.
If successful, one data center, cluster, host, storage domain, and the engine virtual machine are
already running.
19. Optionally, log into the Oracle Linux Virtualization Manager Administration Portal to add any other
resources.
In the Administration Portal, the engine virtual machine, the host running it, and the self-hosted engine
storage domain are flagged with a gold crown.
22. To view the self-hosted engine’s status in Cockpit, under Virtualization click Hosted Engine.
Enabling High-Availability
The host that houses the self-hosted engine is not highly available by default. Since the self-hosted engine
runs inside a virtual machine on a host, if you do not configure high-availability for the host, then live VM
migration is not possible. For more information, see Configuring a Highly Available Host
Further, you must have an additional self-hosted engine host so that it is capable of hosting the engine
virtual machine in case of a failure, maintenance issue, etc. This ensures that the Engine virtual machine
can failover to another host thus making it highly available.
70
Configuring a Highly Available Host
the fencing parameters for your host’s power management device and test their correctness from time to
time.
A Non Operational host is different from a Non Responsive host. A Non Operational host can
communicate with the Manager, but has incorrect configuration, for example a missing logical network. A
Non Responsive host cannot communicate with the Manager.
In a fencing operation, a non-responsive host is rebooted, and if the host does not return to an
active status within a prescribed time, it remains non-responsive pending manual intervention and
troubleshooting.
The Manager can perform management operations after it reboots, by a proxy host, or manually in the
Administration Portal. All the virtual machines running on the non-responsive host are stopped, and
highly available virtual machines are started on a different host. At least two hosts are required for power
management operations.
Important
If a host runs virtual machines that are highly available, power management must
be enabled and configured.
The Manager uses a proxy to send power management commands to a host power management device
because the engine does not communicate directly with fence agents. The host agent (VDSM) executes
power management device actions and another host in the environment is used as a fencing proxy. This
means that you must have at least two hosts for power management operations.
When you configure a fencing proxy host, make sure the host is in:
• by a proxy host
5. Check Kdump integration to prevent the host from fencing while performing a kernel crash dump.
Kdump integration is enabled by default.
71
Configuring a Highly Available Host
Important
6. (Optional) Check Disable policy control of power management if you do not want your host’s power
management to be controlled by the scheduling policy of the host's cluster.
7. To configure a fence agent, click the plus sign (+) next to Add Fence Agent.
8. Enter the Address (IP Address or FQDN) to access the host's power management device.
9. Enter the User Name and Password of the of the account used to access the power management
device.
10. Select the power management device Type from the drop-down list.
11. Enter the Port (SSH) number used by the power management device to communicate with the host.
12. Enter the Slot number used to identify the blade of the power management device.
13. Enter the Options for the power management device. Use a comma-separated list of key-value pairs.
• If you leave the Options field blank, you are able to use both IPv4 and IPv6 addresses
14. Check Secure to enable the power management device to connect securely to the host.
You can use ssh, ssl, or any other authentication protocol your power management device supports.
15. Click Test to ensure the settings are correct and then click OK.
Warning
16. Fence agents are sequential by default. To change the sequence in which the fence agents are used:
a. Review your fence agent order in the Agents by Sequential Order field.
b. To make two fence agents concurrent, next to one fence agent click the Concurrent with drop-
down list and select the other fence agent.
You can add additional fence agents to this concurrent fence agent group.
17. Expand the Advanced Parameters and use the up and down buttons to specify the order in which the
Manager searches the host’s cluster and dc (data center) for a power management proxy.
72
Installing Additional Self-Hosted Engine Hosts
a. Click the plus sign (+) next to Add Power Management Proxy.
b. Select a power management proxy from the drop-down list and then click OK.
Your new proxy displays in the Power Management Proxy Preference list.
Note
By default, the Manager searches for a fencing proxy within the same cluster
as the host. If The Manager cannot find a fencing proxy within the cluster, it
searches the data center.
From the list of hosts, the exclamation mark next to the host’s name disappeared, signifying that you have
successfully configured power management and fencing.
You can configure quiet time using the engine-config command option
DisableFenceAtStartupInSec:
#engine-config -s DisableFenceAtStartupInSec=<number>
#engine-config -s PMHealthCheckIntervalInSec=<number>
When set to true, PMHealthCheckEnabled checks all host agents at the interval specified by
PMHealthCheckIntervalInSec and raises warnings if it detects issues.
2. Click New.
73
Cleaning up the Deployment
For information on additional host settings, see the Admin Guide in the latest upstream oVirt
Documentation.
3. Use the drop-down list to select the Data Center and Host Cluster for the new host.
4. Enter the Name and the Address of the new host. The standard SSH port, port 22, is auto-filled in the
SSH Port field.
5. Select an authentication method to use for the engine to access the host.
• Alternatively, copy the key displayed in the SSH PublicKey field to /root/.ssh/
authorized_keys on the host to use public key authentication.
6. Optionally, configure power management, where the host has a supported power management card.
For information, see Configuring Power Management and Fencing on a Host.
9. Click OK.
3. If the deployment failed after the local, temporary hosted engine virtual machine is created, you might
need to clean up the local virtual machine repository:
# rm -rf /var/tmp/localvm*
Note
For more information about using GlusterFS, including prerequisites, see the latest
upstream oVirt Documentation.
74
Deploying GlusterFS Storage Using Cockpit
2. Under the Name column, click the host to be used as the designated server.
4. Enter your login credentials (the user name and password of the root account.).
8. On the Hosts screen, enter 3 (or more) engine hosts that are in the data center to be used for
GlusterFS, with the main designated engine host entered first and click Next when finished.
9. On the FQDNs screen, enter the FQDN (or IP address) for the hosts to be managed by the Hosted
Engine and click Next when finished.
Note
The FQDN of the designated server is input during the Hosted Engine
deployment process and is not asked for here.
11. On the Volumes screen, create the minimum storage domains that are required: engine, data,
export, and iso. Click Next when finished.
For example:
• Name: engine
data
• Name: data
export
• Name: export
75
Creating a GlusterFS Storage Domain Using the Manager
iso
• Name: iso
12. On the Brick Locations screen, specify the brick locations for your volumes and click Next when
finished.
For this step, you specify the brick locations for your volumes (engine, data, export, and iso).
• If you are using an internal disk as the Gluster disk, no edits are required and you can simply click
Deploy to continue with the deployment.
• If you are using an external iSCSI ZFS external drive as the Gluster disk, click Edit to edit the
gdeployConfig.conf file and specify the block device on each server that is being used for
storage. Click Save and then click Deploy to continue with the deployment.
This process takes some time to complete, as the gdeploy tool installs required packages and
configures Gluster volumes and their underlying storage.
3. For the Name field, enter a name for the data domain.
4. From the Data Center drop-down list, select the data center where the GlusterFS volume is deployed.
By default, the Default option is selected in the drop-down list.
5. From the Domain Function drop-down list, select the domain function. By default, the Data option is
selected in the drop-down list.
For this step, leave Data as the domain function because a data domain is being created in this
example.
76
Creating a GlusterFS Storage Domain Using the Manager
7. For the Host to Use drop-down list, select the host for which to attach the data domain.
8. When GlusterFS is selected for the Storage Type, the New Domain dialog box updates to display
additional configuration fields associated with GlusterFS storage domains.
9. Ensure the Use managed gluster volume check box is not selected.
10. From the Gluster drop-down list, select the path to which domain function you are creating.
11. For the Mount Options option, specify additional mount options in a comma-separated list, as you
would using the mount -o command.
You can click Tasks to monitor the various processing steps that are completed to add the GlusterFS
storage domain to the data center.
77
78