1. Installing ManageIQ
ManageIQ is able to be installed and ready to configure in a few quick steps. After downloading ManageIQ as a virtual machine image template from the Red Hat Customer Portal, the installation process takes you through the steps of uploading the appliance to a Red Hat Virtualization (RHV) environment.
After installing the ManageIQ appliance, you must configure the database for ManageIQ. See [configuring_a_database]. |
1.1. Obtaining the appliance
The following procedure outlines how to obtain a copy of the appliance from the ManageIQ homepage.
-
In a browser, navigate to manageiq.org/download.
-
Select Red Hat Virtualization from the --Choose your platform-- list.
-
Select Stable from the --Choose a release-- list.
-
Follow the instructions to download the appliance.
After the image completes downloading, you are ready to upload the ManageIQ appliance to your Red Hat Virtualization environment and create a virtual machine.
1.2. Uploading the Appliance to Red Hat Virtualization
The method for uploading the ManageIQ appliance differs depending on the Red Hat Virtualization version you are using.
In Red Hat Virtualization 4.0 and newer, upload the QCOW2
appliance image using the Red Hat Virtualization Administration Portal.
In Red Hat Enterprise Virtualization 3.6 and earlier, upload the OVA
appliance image using the image uploader tool. You can also use this method for Red Hat Virtualization 4.0 systems.
Uploading the ManageIQ appliance file to Red Hat Virtualization requires:
-
44 GB of storage space on both the export domain and the local partition where
/tmp
resides, as theOVF
archive is locally expanded into that directory. -
12 GB RAM.
-
4 vCPUs.
-
You must configure the Image I/O Proxy when running
engine-setup
. See Configuring the Red Hat Virtualization Manager in the Red Hat Virtualization Installation Guide for more information. -
Internet Explorer 10, Firefox 35, or Chrome 13 or greater is required to perform this upload procedure. Previous browser versions do not support the required HTML5 APIs.
-
You must import the required certificate authority into the web browser used to access the Administration Portal.
To import the certificate authority, browse to |
1.2.1. Uploading the Appliance Using the Administration Portal (RHV 4.x)
In Red Hat Virtualization 4.0 and newer, upload the QCOW2
appliance image using the Red Hat Virtualization Administration Portal.
After uploading the image, create a disk and attach it to a virtual machine.
- To upload the appliance
-
-
Log in to the Red Hat Virtualization Administration Portal.
-
Click
. -
Select
. -
Click Choose File, and select the appliance image to upload.
-
Under Disk Options, enter an Alias for the image.
-
(Optional) Edit other fields in Disk Options if desired.
-
Click OK.
-
A progress bar in the Status column indicates the status of the upload. You can also pause, cancel, or resume uploads from the Upload menu. The status shows OK when the image has completed uploading.
Ensure your Red Hat Enterprise Virtualization Manager has administrator access to the chosen export storage domain. See the Uploading Images to a Data Storage Domain in the Red Hat Virtualization Administration Guide for more information. |
-
If the upload times out and you see the message,
Reason: timeout due to transfer inactivity
, increase the timeout value:# engine-config -s TransferImageClientInactivityTimeoutInSeconds=6000
-
Restart the ovirt-engine service:
# systemctl restart ovirt-engine
Creating a ManageIQ Virtual Machine in Red Hat Virtualization 4.x
After uploading the appliance to the data domain, create a virtual machine containing the ManageIQ image and a second disk for the database:
-
In
, click New to open the New Virtual Machine dialog. -
From the General tab, specify a name for the virtual machine and any other details.
-
Click Attach.
-
Select the ManageIQ appliance you uploaded from the list of images and click OK.
-
Click the VM to open its details screen, and click the Disks tab.
-
Click Edit to the disk, and check Bootable if it is not marked already.
-
Click OK.
-
Add a second disk for the database:
-
Click the General tab and click the Edit button to edit the virtual machine.
-
Click + and Create to create a disk for the database (VMDB).
-
Specify a Size in GB for the disk that allows sufficient space for your database. Red Hat recommends allocating the virtual machine disk fully at the time of creation. Three main factors affect the size of your database over time:
-
Virtual Machine Count: the most important factor in the calculation of virtual machine database (VMDB) size over time.
-
Host Count: the number of hosts associated with the provider.
-
Storage Count: the number of individual storage elements as seen from the perspective of the provider or host. It is not the total number of virtual disks for all virtual machines.
See "Database Requirements" in the Deployment Planning Guide for size considerations.
-
-
Set the Allocation Policy to
Preallocated
(thick provisioning) for best performance. -
Specify any other values as desired.
-
-
Click OK to create the disk and return to the New Virtual Machine window.
-
Add a network interface to the virtual machine by selecting a vNIC profile from the nic1 list.
-
Click OK to save your changes to the virtual machine.
-
Start the ManageIQ appliance by clicking the Run button.
Your Red Hat Virtualization environment now contains a running ManageIQ appliance.
1.2.2. Uploading the Appliance with the Image Uploader (RHEV 3.x)
In Red Hat Enterprise Virtualization 3.6 and earlier, upload the appliance as an OVA
image using the image uploader tool. Red Hat Virtualization 4.0 supports this method as well.
Refer to The Image Uploader Tool in the Red Hat Virtualization Administration Guide for more details on using the image uploader.
To install the image uploader, install the rhevm-image-uploader
package containing the engine-image-uploader
script to your local machine:
# yum install rhevm-image-uploader
Upload the ManageIQ appliance using the image uploader:
-
Change to the directory containing the ManageIQ appliance.
-
Run the following command:
# engine-image-uploader -N `newimagename` -e `myexportdomain` -v -m upload cfme-rhevm-5.3-15.x86_64.rhevm.ova
Substitute
newimagename
with your chosen name for the image, and substitutemyexportdomain
with your chosen export storage domain.It is recommended to use -v
(verbose logging) when using theengine-image-uploader
script to see the progression of the upload. -
Enter the password of the default administrative user for your Red Hat Enterprise Virtualization Manager when prompted.
Please provide the REST API password for the admin@internal oVirt Engine user (CTRL+D to abort): **********
Ensure your Red Hat Enterprise Virtualization Manager has administrator access to the chosen export storage domain.
It takes approximately 90 minutes to upload the ManageIQ appliance file to the Red Hat Enterprise Virtualization Manager. Once the OVA
is uploaded and imported as a template, add a network adapter to the template itself.
1.2.3. Uploading the Appliance Manually (RHEV 3.x)
The following procedure provides manual upload instructions for Red Hat Enterprise Virtualization 3.6 and earlier, if the image uploader tool is not available or fails to upload.
-
Log in to a host in your Red Hat Virtualization system with a mount to the export storage domain.
-
Change to the export storage domain’s directory.
-
Copy the ManageIQ appliance
OVF
archive to this directory. -
Run the
ls
command to locate the directory named after a GUID, and change to that directory. -
Extract the
OVF
file using thetar
command, substituting the.ova
filename with your download. For example:[root@localhost 4a8fc2b1-0a57-47fd-b622-7e170981305b]# tar xvf ../cfme-rhevm-5.7.0.17-1.x86_64.rhevm.ova images/ images/896d49ac-a5e4-4b73-8448-9778bb76ce32/ images/896d49ac-a5e4-4b73-8448-9778bb76ce32/26e85696-78a4-4a82-aedd-bf60a4aa7dae.meta images/896d49ac-a5e4-4b73-8448-9778bb76ce32/26e85696-78a4-4a82-aedd-bf60a4aa7dae master/ master/vms/ master/vms/647d5765-17fe-436d-aff1-82243e79976a/ master/vms/647d5765-17fe-436d-aff1-82243e79976a/647d5765-17fe-436d-aff1-82243e79976a.ovf
-
Change ownership of the
images
andmaster
export directories so the appliance can be imported as a template:[root@localhost 4a8fc2b1-0a57-47fd-b622-7e170981305b]# chown -R 36:36 master/ [root@localhost 4a8fc2b1-0a57-47fd-b622-7e170981305b]# chown -R 36:36 images/
The Red Hat Virtualization export domain shows the ManageIQ appliance in the administration portal.
Running ManageIQ in Red Hat Enterprise Virtualization 3.x
After uploading the appliance to the export storage domain, import it as a template and create a virtual machine.
-
Import the appliance image from the export storage domain as a template in a Red Hat Virtualization data storage domain:
-
Click the Storage tab, then select the export storage domain you uploaded the image to.
-
From the details pane, click the Template Import tab, and select the image (
newimagename
) you uploaded. -
Click Import, and specify the Cluster and CPU Profile as desired.
-
Click OK.
You can check the import status on the Events tab. See Exporting and Importing Virtual Machines and Templates in the Red Hat Virtualization Virtual Machine Management Guide for additional information.
-
-
Check if the template has a network interface (NIC). If the template does not include one, create a NIC for it:
-
From the Templates tab, select the template you imported to view its details.
-
From the details pane, click the Network Interfaces tab to check if a NIC is listed. If there is an existing NIC, continue to the next step. If no existing NIC is shown:
-
Create a NIC by clicking New in the Network Interfaces tab.
-
In the New Network Interface dialog, specify any values as desired or leave the defaults.
-
Click OK.
The new NIC shows in the Network Interfaces tab.
-
-
-
Create a new virtual machine using the ManageIQ appliance template as a basis:
-
From the Templates tab, select the ManageIQ template.
-
Click New VM to open the New Virtual Machine dialog.
-
Specify a name for the virtual machine, and any other details as desired.
-
Click OK.
The virtual machine is created. To view the virtual machine, select the data center, then the Virtual Machines tab to view a list of all virtual machines.
-
-
Add a database disk if you are hosting the database on the same machine as the appliance:
-
To add a disk, select your virtual machine from the Virtual Machines tab.
-
From the details pane, click the Disks tab.
-
Click New to open the New Virtual Disk dialog.
-
Specify a Size in GB for the disk that allows sufficient space for your database. See "Database Requirements" in the Deployment Planning Guide for size considerations.
-
Set the Allocation Policy to
Preallocated
(thick provisioning) for best performance. -
Specify any other values as desired.
-
Click OK to create the disk.
-
-
To start the ManageIQ appliance, select the virtual machine from the Virtual Machines tab and click (Run).
Your Red Hat Virtualization environment now contains a running ManageIQ appliance.
2. Configuring ManageIQ
Although the ManageIQ appliance comes configured to be integrated immediately into your environment, you can make some changes to its configuration.
The ManageIQ appliance is intended to have minimal configuration options. |
2.1. Changing Configuration Settings
The following procedure describes how to make changes to the configuration settings on the ManageIQ appliance.
-
Start the appliance and open a terminal console.
-
After starting the appliance, log in with a user name of
root
and the default password ofsmartvm
. This displays the Bash prompt for theroot
user. -
Enter the
appliance_console
command. The ManageIQ appliance summary screen displays. -
Press
Enter
to manually configure settings. -
Press the number for the item you want to change, and press
Enter
. The options for your selection are displayed. -
Follow the prompts to make the changes.
-
Press
Enter
to accept a setting where applicable.
The ManageIQ appliance console automatically logs out after five minutes of inactivity. |
2.2. Advanced Configuration Settings
After logging in, you can use the following menu items for advanced configuration of the appliance:
-
Use Set DHCP Network Configuration to use DHCP to obtain the IP address and network configuration for your ManageIQ appliance. The appliance is initially configured as a DHCP client with bridged networking.
-
Use Set Static Network Configuration if you have a specific IP address and network settings you need to use for the ManageIQ appliance.
-
Use Test Network Configuration to check that name resolution is working correctly.
-
Use Set Hostname to specify a hostname for the ManageIQ appliance.
A valid fully qualified hostname for the ManageIQ appliance is required for SmartState analysis to work correctly,
-
Use Set Timezone to configure the time zone for the ManageIQ appliance.
-
Use Set Date and Time to configure the date and time for the ManageIQ appliance.
-
Use Restore Database from Backup to restore the Virtual Management Database (VMDB) from a previous backup.
-
Use Setup Database Region to create regions for VMDB replication.
-
Use Configure Database to configure the VMDB. Use this option to configure the database for the appliance after installing and running it for the first time.
-
Use Configure Database Replication to configure a primary or standby server for VMDB replication.
-
Use Configure Database Maintenance to configure the VMDB maintenance schedule.
-
Use Configure Application Database Failover Monitor to start or stop VMDB failover monitoring.
-
Use Extend Temporary Storage to add temporary storage to the appliance. The appliance formats an unpartitioned disk attached to the appliance host and mounts it at
/var/www/miq_tmp
. The appliance uses this temporary storage directory to perform certain image download functions. -
Use Configure External Authentication (httpd) to configure authentication through an IPA server.
-
Use Generate Custom Encryption Key to regenerate the encryption key used to encode plain text password.
-
Use Harden Appliance Using SCAP Configuration to apply Security Content Automation Protocol (SCAP) standards to the appliance. You can view these SCAP rules in the
/var/www/miq/lib/appliance_console/config/scap_rules.yml
file. -
Use Stop EVM Server Processes to stop all server processes. You may need to do this to perform maintenance.
-
Use Start EVM Server Processes to start the server. You may need to do this after performing maintenance.
-
Use Restart Appliance to restart the ManageIQ appliance. You can either restart the appliance and clear the logs or just restart the appliance.
-
Use Shut Down Appliance to power down the appliance and exit all processes.
-
Use Summary Information to go back to the network summary screen for the ManageIQ appliance.
-
Use Quit to leave the ManageIQ appliance console.
2.3. Configuring a Worker Appliance
You can use multiple appliances to facilitate horizontal scaling, as well as for dividing up work by roles. Accordingly, configure an appliance to handle work for one or many roles, with workers within the appliance carrying out the duties for which they are configured. You can configure a worker appliance through the terminal. The following steps demonstrate how to join a worker appliance to an appliance that already has a region configured with a database.
-
Start the appliance and open a terminal console.
-
After starting the appliance, log in with a user name of
root
and the default password ofsmartvm
. This displays the Bash prompt for theroot
user. -
Enter the
appliance_console
command. The ManageIQ appliance summary screen displays. -
Press Enter to manually configure settings.
-
Select 5) Configure Database from the menu.
-
You are prompted to create or fetch a security key. Since this is not the first ManageIQ appliance, choose 2) Fetch key from remote machine. For worker and multi-region setups, use this option to copy the security key from another appliance.
All ManageIQ appliances in a multi-region deployment must use the same key.
-
Choose 3) Join Region in External Database for the database location.
-
Enter the database hostname or IP address when prompted.
-
Enter the port number or leave blank for the default (
5432
). -
Enter the database name or leave blank for the default (
vmdb_production
). -
Enter the database username or leave blank for the default (
root
). -
Enter the chosen database user’s password.
-
Confirm the configuration if prompted.
3. Logging In After Installing ManageIQ
Once ManageIQ is installed, you can log in and perform administration tasks.
Log in to ManageIQ for the first time after installing by:
-
Navigate to the URL for the login screen. (https://xx.xx.xx.xx on the virtual machine instance)
-
Enter the default credentials (Username: admin | Password: smartvm) for the initial login.
-
Click Login.
3.1. Changing the Default Login Password
Change your password to ensure more private and secure access to ManageIQ.
-
Navigate to the URL for the login screen. (https://xx.xx.xx.xx on the virtual machine instance)
-
Click Update Password beneath the Username and Password text fields.
-
Enter your current Username and Password in the text fields.
-
Input a new password in the New Password field.
-
Repeat your new password in the Verify Password field.
-
Click Login.
Appendix A: Appendix
A.1. Appliance Console Command-Line Interface (CLI)
Currently, the appliance_console_cli
feature is a subset of the full functionality of the appliance_console
itself, and covers functions most likely to be scripted using the command-line interface (CLI).
-
After starting the ManageIQ appliance, log in with a user name of
root
and the default password ofsmartvm
. This displays the Bash prompt for the root user. -
Enter the
appliance_console_cli
orappliance_console_cli --help
command to see a list of options available with the command, or simply enterappliance_console_cli --option <argument>
directly to use a specific option.
Option |
Description |
--region (-r) |
region number (create a new region in the database - requires database credentials passed) |
--internal (-i) |
internal database (create a database on the current appliance) |
--dbdisk |
database disk device path (for configuring an internal database) |
--hostname (-h) |
database hostname |
--port |
database port (defaults to |
--username (-U) |
database username (defaults to |
--password (-p) |
database password |
--dbname (-d) |
database name (defaults to |
Option |
Description |
--key (-k) |
create a new v2_key |
--fetch-key (-K) |
fetch the v2_key from the given host |
--force-key (-f) |
create or fetch the key even if one exists |
--sshlogin |
ssh username for fetching the v2_key (defaults to |
--sshpassword |
ssh password for fetching the v2_key |
Option |
Description |
--host (-H) |
set the appliance hostname to the given name |
--ipaserver (-e) |
IPA server FQDN |
--ipaprincipal (-n) |
IPA server principal (default: |
--ipapassword (-w) |
IPA server password |
--ipadomain (-o) |
IPA server domain (optional). Will be based on the appliance domain name if not specified. |
--iparealm (-l) |
IPA server realm (optional). Will be based on the domain name of the ipaserver if not specified. |
--uninstall-ipa (-u) |
uninstall IPA client |
|
Option |
Description |
--ca (-c) |
CA name used for certmonger (default: |
--postgres-client-cert (-g) |
install certs for postgres client |
--postgres-server-cert |
install certs for postgres server |
--http-cert |
install certs for http server (to create certs/httpd* values for a unique key) |
--extauth-opts (-x) |
external authentication options |
The certificate options augment the functionality of the |
Option |
Description |
--logdisk (-l) |
log disk path |
--tmpdisk |
initialize the given device for temp storage (volume mounted at |
--verbose (-v) |
print more debugging info |
$ ssh root@appliance.test.company.com
To create a new database locally on the server using /dev/sdb
:
# appliance_console_cli --internal --dbdisk /dev/sdb --region 0 --password smartvm
To copy the v2_key from a host some.example.com to local machine:
# appliance_console_cli --fetch-key some.example.com --sshlogin root --sshpassword smartvm
You could combine the two to join a region where db.example.com is the appliance hosting the database:
# appliance_console_cli --fetch-key db.example.com --sshlogin root --sshpassword smartvm --hostname db.example.com --password mydatabasepassword
To configure external authentication:
# appliance_console_cli --host appliance.test.company.com --ipaserver ipaserver.test.company.com --ipadomain test.company.com --iparealm TEST.COMPANY.COM --ipaprincipal admin --ipapassword smartvm1
To uninstall external authentication:
# appliance_console_cli --uninstall-ipa