Red - Hat - Satellite 6.2 Installation - Guide en US PDF
Red - Hat - Satellite 6.2 Installation - Guide en US PDF
Red - Hat - Satellite 6.2 Installation - Guide en US PDF
6.2
Installation Guide
The text of and illustrations in this document are licensed by Red Hat under a Creative Commons
Attribution–Share Alike 3.0 Unported license ("CC-BY-SA"). An explanation of CC-BY-SA is
available at
http://creativecommons.org/licenses/by-sa/3.0/
. In accordance with CC-BY-SA, if you distribute this document or an adaptation of it, you must
provide the URL for the original version.
Red Hat, as the licensor of this document, waives the right to enforce, and agrees not to assert,
Section 4d of CC-BY-SA to the fullest extent permitted by applicable law.
Red Hat, Red Hat Enterprise Linux, the Shadowman logo, JBoss, OpenShift, Fedora, the Infinity
logo, and RHCE are trademarks of Red Hat, Inc., registered in the United States and other
countries.
Linux ® is the registered trademark of Linus Torvalds in the United States and other countries.
XFS ® is a trademark of Silicon Graphics International Corp. or its subsidiaries in the United States
and/or other countries.
MySQL ® is a registered trademark of MySQL AB in the United States, the European Union and
other countries.
Node.js ® is an official trademark of Joyent. Red Hat Software Collections is not formally related to
or endorsed by the official Joyent Node.js open source or commercial project.
The OpenStack ® Word Mark and OpenStack logo are either registered trademarks/service marks
or trademarks/service marks of the OpenStack Foundation, in the United States and other countries
and are used with the OpenStack Foundation's permission. We are not affiliated with, endorsed or
sponsored by the OpenStack Foundation, or the OpenStack community.
Abstract
This guide describes how to install Red Hat Satellite Server and Capsule Server, perform initial
configuration, and configure external services.
Table of Contents
Table of Contents
. . . . . . . . . .1.. .WHAT
CHAPTER . . . . . .SATELLITE
. . . . . . . . . .SERVER
. . . . . . . .AND
. . . . CAPSULE
. . . . . . . . . SERVER
. . . . . . . . DO
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4. . . . . . . . . .
.CHAPTER
. . . . . . . . .2.. .PREPARING
. . . . . . . . . . .YOUR
. . . . . .ENVIRONMENT
. . . . . . . . . . . . . .FOR
. . . .INSTALLATION
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5. . . . . . . . . .
2.1. STORAGE REQUIREMENTS AND RECOMMENDATIONS 5
2.2. SUPPORTED OPERATING SYSTEMS 8
2.3. HARDWARE REQUIREMENTS 8
2.4. SUPPORTED BROWSERS 8
2.5. PORTS AND FIREWALLS REQUIREMENTS 9
2.6. ENABLING CONNECTIONS FROM A CLIENT TO SATELLITE SERVER 14
2.7. ENABLING CONNECTIONS FROM CAPSULE SERVER TO SATELLITE SERVER 15
2.8. ENABLING CONNECTIONS FROM SATELLITE SERVER AND CLIENTS TO A CAPSULE SERVER 15
2.9. VERIFYING DNS RESOLUTION 17
2.10. CHANGING DEFAULT SELINUX PORTS 17
.CHAPTER
. . . . . . . . .3.. .INSTALLING
. . . . . . . . . . . SATELLITE
. . . . . . . . . . SERVER
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .20
...........
3.1. INSTALLING SATELLITE SERVER FROM A CONNECTED NETWORK 20
3.2. DOWNLOADING AND INSTALLING FROM A DISCONNECTED NETWORK 25
3.3. PERFORMING THE INITIAL CONFIGURATION 29
3.4. PERFORMING ADDITIONAL CONFIGURATION 32
.CHAPTER
. . . . . . . . .4.. .INSTALLING
. . . . . . . . . . . CAPSULE
. . . . . . . . . SERVER
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .45
...........
4.1. REGISTERING CAPSULE SERVER TO SATELLITE SERVER 45
4.2. IDENTIFYING AND ATTACHING THE CAPSULE SERVER SUBSCRIPTION 45
4.3. CONFIGURING REPOSITORIES 46
4.4. SYNCHRONIZING TIME 47
4.5. INSTALLING CAPSULE SERVER 48
4.6. PERFORMING INITIAL CONFIGURATION OF CAPSULE SERVER 48
4.7. PERFORMING ADDITIONAL CONFIGURATION ON CAPSULE SERVER 49
.CHAPTER
. . . . . . . . .5.. .CONFIGURING
. . . . . . . . . . . . . EXTERNAL
. . . . . . . . . . SERVICES
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .58
...........
5.1. CONFIGURING SATELLITE WITH EXTERNAL DNS 58
5.2. VERIFYING AND STARTING THE DNS SERVICE 60
5.3. CONFIGURING CAPSULE SERVER WITH EXTERNAL DNS 61
5.4. CONFIGURING SATELLITE SERVER WITH EXTERNAL DHCP 62
5.5. CONFIGURING CAPSULE SERVER WITH EXTERNAL DHCP 66
5.6. CONFIGURING SATELLITE SERVER WITH EXTERNAL TFTP 67
5.7. CONFIGURING CAPSULE SERVER WITH EXTERNAL TFTP 69
5.8. CONFIGURING SATELLITE WITH EXTERNAL IPA DNS 70
.CHAPTER
. . . . . . . . .6.. .UPGRADING
. . . . . . . . . . . SATELLITE
. . . . . . . . . . .SERVER
. . . . . . . .AND
. . . .CAPSULE
. . . . . . . . . SERVER
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .73
...........
6.1. UPGRADING TO SATELLITE SERVER 6.2 76
6.2. UPGRADING A CONNECTED SATELLITE SERVER 76
6.3. UPGRADING A DISCONNECTED SATELLITE SERVER 81
6.4. UPGRADING CAPSULE SERVERS 84
6.5. UPGRADING DISCOVERY ON CAPSULE SERVERS 87
6.6. UPGRADING SATELLITE CLIENTS 89
6.7. UPGRADING A SELF-REGISTERED SATELLITE SERVER 90
6.8. POST UPGRADE CLEANUP 96
.CHAPTER
. . . . . . . . .7.. .UPDATING
. . . . . . . . . .SATELLITE
. . . . . . . . . .SERVER,
. . . . . . . . CAPSULE
. . . . . . . . . .SERVER,
. . . . . . . .AND
. . . . CONTENT
. . . . . . . . . .HOSTS
. . . . . . . . . . . . . . . . . . .100
............
7.1. UPDATING SATELLITE SERVER 100
7.2. UPDATING CAPSULE SERVER 101
7.3. UPDATING CONTENT HOSTS 102
1
Red Hat Satellite 6.2 Installation Guide
.CHAPTER
. . . . . . . . .8.. .UNINSTALLING
. . . . . . . . . . . . . .SATELLITE
. . . . . . . . . .SERVER
. . . . . . . .AND
. . . . CAPSULE
. . . . . . . . . SERVER
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .103
............
8.1. UNINSTALLING SATELLITE SERVER 103
8.2. UNINSTALLING CAPSULE SERVERS 104
. . . . . . . . . .9.. .WHERE
CHAPTER . . . . . . .TO
. . .FIND
. . . . .MORE
. . . . . .INFORMATION
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .106
............
. . . . . . . . . . A.
APPENDIX . . .LARGE
. . . . . . DEPLOYMENT
. . . . . . . . . . . . . CONSIDERATIONS
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .107
............
. . . . . . . . . . B.
APPENDIX . . .CAPSULE
. . . . . . . . .SERVER
. . . . . . . .SCALABILITY
. . . . . . . . . . . .CONSIDERATIONS
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .111
............
2
Table of Contents
3
Red Hat Satellite 6.2 Installation Guide
Red Hat Satellite Capsule Server mirrors content from Red Hat Satellite Server to facilitate content
federation across various geographical locations. Host systems can pull content from the Capsule
Server and not from the central Satellite Server. The Capsule Server also provides localized services
such as Puppet Master, DHCP, DNS, or TFTP. Capsule Servers assist you in scaling your Satellite
environment as the number of your managed systems increases.
Capsule Servers decrease the load on the central server, increase redundancy, and reduce
bandwidth usage. For more information see the Red Hat Satellite Architecture Guide.
4
CHAPTER 2. PREPARING YOUR ENVIRONMENT FOR INSTALLATION
Before you install Satellite Server or Capsule Server, you should ensure that your environment
meets the requirements for installation.
Note
The Red Hat Satellite server and Capsule server versions must match. For example, a
Satellite 6.1 server cannot run a 6.2 Capsule server and a Satellite 6.2 server cannot run a
6.1 Capsule server. Mismatching Satellite server and Capsule server versions results in
the Capsule server failing silently.
If you have a large number of content hosts, see Large Deployment Considerations to ensure that
your environment is set up appropriately.
For more information on scaling your Capsule Servers, see Capsule Server Scalability
Considerations.
Packages that are duplicated in different repositories are only stored once on the disk. Additional
repositories containing duplicate packages will require less additional storage. The bulk of storage
resides in the /var/lib/mongodb/ and /var/lib/pulp/ directories. These end points are not
manually configurable. Make sure that storage is available on the /var file system to prevent
storage issues.
The /var/lib/qpidd/ directory uses slightly more than 2 MB per Content Host. For example, 10
000 Content Hosts would require 20 GB of disk space in /var/lib/qpidd/.
Storage Requirements
The following table details recommended storage requirements for specific directories. These
values are based on expected use case scenarios and can vary according to individual
environments. The table applies to both the Satellite Server and each Capsule Server.
5
Red Hat Satellite 6.2 Installation Guide
Symbolic links
cannot be used.
Symbolic links
cannot be used.
NFS is not
recommended with
MongoDB.
6
CHAPTER 2. PREPARING YOUR ENVIRONMENT FOR INSTALLATION
A copy of the
repositories used for
installation is stored
in this directory.
Storage Recommendations
Because most Satellite Server data is stored within the /var directory, it is strongly
recommended to mount /var on LVM storage, enabling the system to scale.
Red Hat recommends the usage of high-bandwidth, low-latency storage for the
/var/lib/pulp/ and /var/lib/mongodb/ directories. As Red Hat Satellite has many
operations that are I/O intensive, usage of high latency, low-bandwidth storage could potentially
have issues with performance degradation. It is recommended not to use NFS with MongoDB as
MongoDB does not use conventional I/O to access data files and performance problems will
occur when both the data files and the journal files are hosted on NFS. If required to use NFS,
mount the volumes with the following option in the /etc/fstab file: bg, nolock, and noatime.
Do not use the GFS2 file system as the input-output latency has been found to be too high.
For improved performance, use solid state drives (SSD) rather than hard disk drives (HDD).
The XFS file system is recommended for Red Hat Satellite 6 because it does not have the inode
limitations that ext4 does. As Satellite uses a lot of symbolic links it is likely that your system will
run out of inodes if using ext4 and the default number of inodes.
7
Red Hat Satellite 6.2 Installation Guide
If you intend to use Red Hat Enterprise Linux 6 instead, contact your account team to learn
about enabling XFS on this system. Also consider that long term support for Satellite 6 on Red
Hat Enterprise Linux 6 has a shorter lifespan which might necessitate a migration from version 6
to 7 in the future. Red Hat Enterprise Linux 7 is highly recommended for new installations.
Red Hat Satellite Server requires Red Hat Enterprise Linux installations with the @Base package
group with no other package-set modifications, and without third-party configurations or software
that is not directly necessary for the direct operation of the server. This restriction includes
hardening or other non-Red Hat security software. If such software is required in your infrastructure,
install and verify a complete working Satellite Server first, then create a backup of the system before
adding any non-Red Hat software.
It is recommended that the Satellite Server be a freshly provisioned system. Using the system for
anything other than running Satellite is not supported.
If any of the following exist on the system, they must be removed before installation:
Additional yum repositories other than those explicitly required in this guide for installation
64-bit architecture
A unique host name, which can contain lower-case letters, numbers, dots (.) and hyphens (-)
Full forward and reverse DNS resolution using a fully-qualified domain name
8
CHAPTER 2. PREPARING YOUR ENVIRONMENT FOR INSTALLATION
The following web browsers are partially supported. The Satellite web UI interface will function
correctly but certain design elements may not align as expected:
Firefox version 38
Chrome versions 27
Note
The web UI and command-line interface for Satellite Server supports English, Portuguese,
Simplified Chinese, Traditional Chinese, Korean, Japanese, Italian, Spanish, Russian,
French, and German.
Specific network ports must be open and free on the base operating system, as well as open in any
network-based firewalls, to enable the components of Satellite architecture to communicate. The
tables in this section explain the need for the ports, and the corresponding firewall commands for
host-based firewalls are given in the following section. The installation of a Capsule Server will fail if
the ports between the Satellite Server and the Capsule Server have not been opened before
installation is started.
The tables indicate the destination port and the direction of network traffic, use this information to
configure any network-based firewalls. Note that some cloud solutions need to be specifically
configured to allow communications between machines as they isolate machines similarly to
network-based firewalls.
Note
The Satellite Server has an integrated Capsule and any host that is directly connected to
the Satellite Server is a Client of the Satellite in the context of these tables. This includes
the base system on which a Capsule Server is running. Remember to take this into
account when planing any network-based firewall configurations.
Systems which are clients of Capsules, other than the internal Capsule, do not need access to the
Satellite Server. See the Capsule Networking section of the Red Hat Satellite 6.2 Architecture Guide
for more information on Satellite Topology.
9
Red Hat Satellite 6.2 Installation Guide
Except in the case of a disconnected Satellite, the Satellite Server needs access to the Red Hat
CDN.
10
CHAPTER 2. PREPARING YOUR ENVIRONMENT FOR INSTALLATION
Any managed host that is directly connected to the Satellite Server is a Client in this context. This
includes the base system on which a Capsule Server is running.
11
Red Hat Satellite 6.2 Installation Guide
Remember that the base system on which a Capsule Server is running is a client connected to the
Satellite Server. See the table Ports for Client to Satellite Communication.
12
CHAPTER 2. PREPARING YOUR ENVIRONMENT FOR INSTALLATION
13
Red Hat Satellite 6.2 Installation Guide
Systems which are clients of Satellite Server’s internal Capsule require access thorough host and
networked based firewalls. This section describes configuring the host-based firewall on Satellite
Server’s base system to enable incoming connections from a Client and to make these rules
persistent across system reboots. For more information on the ports used, see Ports and Firewalls
Requirements.
14
CHAPTER 2. PREPARING YOUR ENVIRONMENT FOR INSTALLATION
2. Repeat the command adding the --permanent option to make the settings persistent.
Prerequisites
A Capsule Server’s base system is a client of the Satellite Server, therefore the procedure in
Enabling Connections from a Client to Satellite Server should be completed first. This procedure
opens the extra ports required by an external Capsule Server.
For more information on the ports used, see Ports and Firewalls Requirements.
# firewall-cmd --add-port="5646/tcp"
2. Repeat the command adding the --permanent option to make the settings persistent.
15
Red Hat Satellite 6.2 Installation Guide
You can enable incoming connections from Satellite Server and clients to Capsule Server and make
these rules persistent during reboots. If you do not use an external Capsule Server, you do not need
to enable this connection.
For more information on the ports used, see Ports and Firewalls Requirements.
2. Repeat the command adding the --permanent option to make the settings persistent.
16
CHAPTER 2. PREPARING YOUR ENVIRONMENT FOR INSTALLATION
--add-port="69/udp" --add-port="80/tcp" \
--add-port="443/tcp" --add-port="5647/tcp" \
--add-port="8000/tcp" --add-port="8140/tcp" \
--add-port="8443/tcp" --add-port="9090/tcp"
Verifying the full forward and reverse DNS resolution using a fully-qualified domain name enables
you to prevent issues while installing Satellite.
Ensure that the host name and local host resolve correctly.
For example, if you change the Satellite web UI ports (HTTP/HTTPS) to 8018/8019, you need to add
these port numbers to the httpd_port_t SELinux port type.
This change is also required for target ports. For example, when Satellite 6 connects to an external
source, like Red Hat Virtualization or Red Hat OpenStack Platform.
You only need to make changes to default port assignments once. Updating or upgrading Satellite
has no effect on these assignments. Updating only adds default SELinux ports if no assignments
exist.
17
Red Hat Satellite 6.2 Installation Guide
SELinux must be enabled and running in permissive or enforcing mode before installing
Satellite. For more information, see the Red Hat Enterprise 6 Security-Enhanced Linux User
Guide or the Red Hat Enterprise Linux 7 SELinux User’s and Administrator’s Guide.
1. To change the port from the default port to a user-specified port, execute the commands
using values that are relevant to your environment. These examples use port 99999 for
demonstration purposes.
5000 on Red Hat Enterprise Linux 6 semanage port -a -t commplex_port_t -p tcp 99999
18
CHAPTER 2. PREPARING YOUR ENVIRONMENT FOR INSTALLATION
19
Red Hat Satellite 6.2 Installation Guide
For hosts that have network connectivity, Red Hat recommends installing the packages directly from
the CDN. Using ISO images is only recommended for hosts in a disconnected environment because
ISO images may not contain the latest updates.
Note that the Satellite 6 installation program is based on Puppet, which means that any manual
configuration changes might be overwritten if you run the installation program more than once. If
you wish to avoid this use the --noop argument when you run the installation program to determine
what changes would be applied. This argument ensures that no actual changes are made. Potential
changes are written to /var/log/katello-installer.log
Files are always backed up and so you can revert any unwanted changes. For example, in the
katello-installer logs you can see an entry similar to the following about Filebucket:
/Stage[main]/Dhcp/File[/etc/dhcp/dhcpd.conf]: Filebucketed
/etc/dhcp/dhcpd.conf to puppet with sum
622d9820b8e764ab124367c68f5fa3a1
Registering the host to Red Hat Subscription Management enables the host to subscribe to and
consume content for any subscriptions available to the user. This includes content such as Red Hat
Enterprise Linux, Red Hat Software Collections (RHSCL), and Red Hat Satellite.
Register your system with the Red Hat Content Delivery Network, entering your Customer Portal
user name and password when prompted:
# subscription-manager register
# subscription-manager register
Username: user_name
20
CHAPTER 3. INSTALLING SATELLITE SERVER
Password:
The system has been registered with ID: 541084ff2-44cab-4eb1-9fa1-
7683431bcf9a
After you have registered your host, you need to identify and attach an available Satellite
subscription. The Satellite subscription provides access to the Satellite content, as well as Red Hat
Enterprise Linux, Red Hat Software Collections (RHSCL), and Red Hat Satellite. This is the only
subscription required. Every Red Hat subscription is identified by a Pool ID.
On Red Hat Enterprise Linux 6.7 (or higher) or 7.1 (or higher), you can search all available
subscriptions containing the string Red Hat Satellite. On earlier versions of Red Hat
Enterprise Linux, you must list all available subscriptions and manually check the output for
the appropriate subscription.
a. On Red Hat Enterprise Linux 6.7 (and higher) or 7.1 (and higher), run the following
command:
If you are unable to find an available Satellite subscription, see the Red Hat
Knowledgebase solution How do I figure out which subscriptions have been
consumed by clients registered under Red Hat Subscription Manager? to run a
script to allow you to see if your subscription is being consumed by another system.
b. On other versions of Red Hat Enterprise Linux, run the following command:
If the output is too long, pipe it into a pager utility, such as less or more, so that
you can look over the output one screenful at a time.
21
Red Hat Satellite 6.2 Installation Guide
2. Make a note of the Pool ID so that you can attach it to your Satellite host. Your Pool ID will
be different than the example provided.
3. To attach your subscription to your Satellite Server, run the following command, using your
Pool ID:
4. To verify that the subscriptions are successfully attached, run the following command:
+-------------------------------------------+
Consumed Subscriptions
+-------------------------------------------+
Subscription Name: Red Hat Satellite
Provides: Red Hat Satellite
Red Hat Enterprise Linux Server
Red Hat Software Collections (for RHEL
Server)
Red Hat Satellite
Red Hat Satellite 6
Red Hat Software Collections (for RHEL
Server)
Red Hat Satellite Capsule
Red Hat Enterprise Linux Load Balancer (for
RHEL Server)
Red Hat Satellite with Embedded Oracle
Red Hat Satellite Capsule
Red Hat Enterprise Linux High Availability
(for RHEL Server)
SKU: MCT0370
Contract: 10293569
Account: 5361051
Serial: 1653856191250699363
Pool ID: 8a85f9874152663c0541943739717d11
Active: True
Quantity Used: 1
22
CHAPTER 3. INSTALLING SATELLITE SERVER
2. Enable the Red Hat Satellite and Red Hat Enterprise Linux and Red Hat Software
Collections repositories.
Ensure the Red Hat Enterprise Linux repository matches the specific version you are using.
a. If you are using Red Hat Enterprise Linux 6, run this command.
b. If you are using Red Hat Enterprise Linux 7, run this command.
Note
If you are using a different version of Red Hat Enterprise Linux, change
the repository based on your specific version.
3. Clear out any metadata left from any non-Red Hat yum repositories.
23
Red Hat Satellite 6.2 Installation Guide
You must update all packages before installing the Satellite Server packages. After installation, you
must perform the initial configuration of Satellite Server, including configuring server certificates,
setting your user name, password, and the default organization and location.
# yum update
3. Go to Performing the Initial Configuration to run the installer program and perform the initial
configuration of your Satellite Server.
The Customer Portal page for the Satellite Server provides the ability to collect a group of
subscriptions and attach them to the server for distribution to managed systems. In order to do that,
we create a subscription manifest for our Satellite Server. To create the manifest, follow these
steps:
2. Click SUBSCRIPTIONS.
8. Select the check box for each subscription that you want to attach and specify the number
of subscriptions.
10. Click Download Manifest and save the manifest file to a known location.
24
CHAPTER 3. INSTALLING SATELLITE SERVER
Both the Red Hat Satellite 6 Web UI and CLI provide methods for importing the manifest.
4. Click Browse, select the manifest file you created, and click Open.
Note
If the base system has not been updated from the Red Hat CDN, package dependency
errors are possible. The latest version of the required packages will have to be
downloaded and installed manually. See Section 3.2.4, “Downloading Packages Manually”
for more information.
A copy of the repositories used in the installation are stored in the /opt/ directory. Ensure you
have a minimum of 2GB of space for this file system and directory.
2. Click DOWNLOADS.
4. Ensure that you have the correct product and version for your environment.
25
Red Hat Satellite 6.2 Installation Guide
Version is set to the latest minor version of the product you plan to use as the base
system.
5. On the Product Software tab, download the Binary DVD image for the latest Red Hat
Enterprise Linux Server version.
7. Ensure that you have the correct product and version for your environment.
Version is set to the latest minor version of the product you plan to use as the base
system.
8. On the Product Software tab, download the Binary DVD image for the latest Red Hat
Satellite version.
9. Copy the ISO files to the Satellite base system or other accessible storage device.
1. Create a directory to serve as the mount point for the ISO file corresponding to the base
system’s version.
# mkdir /media/rhelX-server
Where X is the major version of Red Hat Enterprise Linux you are using.
2. Mount the ISO image for Red Hat Enterprise Linux to the mount point.
The following example shows mounting the ISO using Red Hat Enterprise Linux 7.2:
# cp /media/rhelX-server/media.repo /etc/yum.repos.d/rhelX-
server.repo
4. Edit the repository data file and add the baseurl directive.
baseurl=file:///media/rhelX-server/
The following example shows the repository data file using Red Hat Enterprise Linux 7.2:
26
CHAPTER 3. INSTALLING SATELLITE SERVER
# vi /etc/yum.repos.d/rhel7-server.repo
[InstallMedia]
name=Red Hat Enterprise Linux 7.2
mediaid=1446216863.790260
metadata_expire=-1
gpgcheck=0
cost=500
baseurl=file:///media/rhel7-server/
enabled=1
5. Create a directory to serve as the mount point for the ISO file of the Satellite Server.
# mkdir /media/sat6
6. Mount the ISO image for Red Hat Satellite Server to the mount point.
The following example shows mounting the ISO using Red Hat Satellite 6.2.1 for Red Hat
Enterprise Linux 7:
7. Copy the ISO file’s repository data file for the Red Hat Satellite Packages.
# cp /media/sat6/media.repo /etc/yum.repos.d/sat6.repo
baseurl=file:///media/sat6/
[Sat6.2]
9. Copy the ISO file’s repository data file for the Red Hat Software Collections.
# cp /media/sat6/RHSCL/media.repo /etc/yum.repos.d/RHSCL.repo
baseurl=file:///media/sat6/RHSCL/
[RHSCL]
27
Red Hat Satellite 6.2 Installation Guide
# yum repolist
Loaded plugins: product-id, search-disabled-repos, subscription-
manager
This system is not registered to Red Hat Subscription Management.
You can use subscription-manager to register.
repo id repo name
status
InstallMedia Red Hat Enterprise Linux 7.2
4,620
RHSCL Red Hat Software Collections 2.1
2,362
Sat6.2 Red Hat Satellite 6.2.1 for Red Hat Enterprise
Linux 7 299
repolist: 7,281
2. Ensure the base system is up to date with the Binary DVD image.
# yum update
# cd /media/sat6/
# ./install_packages
This script will install the foreman packages on the current
machine.
- Ensuring we are in an expected directory.
- Copying installation files.
- Creating a Repository File
- Creating RHSCL Repository File
- Checking to see if Foreman is already installed.
- Importing the gpg key.
- Foreman is not yet installed, installing it.
- Installation repository will remain configured for future
package installs.
- Installation media can now be safely unmounted.
If the script fails due to missing or outdated packages, you will need to download and install
these separately. See Section 3.2.4, “Downloading Packages Manually” for instructions.
28
CHAPTER 3. INSTALLING SATELLITE SERVER
# unmount /media/sat6
# unmount /media/rhelX-server
2. Click DOWNLOADS.
4. Ensure that you have the correct product and version for your environment.
Version is set to the latest minor version of the product you are using as the base
system.
5. On the Packages tab, enter the name of the package required in the Search box.
Manual Configuration - Satellite Server has default initial configuration options that prepare the
server for use. You can override these settings depending on your environment’s requirements.
You can run the command as often as needed to configure any necessary options.
Automatic Configuration - You can automate most of the installation and configuration by using
an answer file.
Note
Depending on the options that you use when running the Satellite installer, the
configuration can take several minutes to complete.
Before you continue, consider which manifests or packages are relevant for your environment. See
the Content Management Guide for more information.
You must start and enable a time synchronizer on the host operating system to minimize the effects
of time drift. If a system’s time is incorrect, certificate verification can fail.
For more information, see the Red Hat Enterprise Linux 7 System Administrators Guide or the Red
Hat Enterprise Linux 6 Deployment Guide.
29
Red Hat Satellite 6.2 Installation Guide
1. Install ntp.
# ntpdate -q ntp_server_address
# ntpdate ntp_server_address
# chkconfig ntpd on
1. Install chronyd.
You should install the sos package on the host operating system. The sos package enables you to
collect configuration and diagnostic information from a Red Hat Enterprise Linux system. You can
also use it to provide the initial system analysis, which is required when opening a service request
with Red Hat Technical Support. For more information on using sos, see What is a sosreport and
how to create one in Red Hat Enterprise Linux 4.6 and later?.
The initial configuration creates an organization, location, user name, and password. After the initial
configuration, you can create additional organizations and locations. You can rename the default
organization or location and you can delete the default organization, but you cannot delete the
default location.
The installation process can take tens of minutes to complete. If you are connecting remotely to the
system, consider using a utility such as screen that allows suspending and reattaching a
communication session so that you can check the installation progress in case you become
disconnected from the remote system. The Red Hat Knowledgebase article How do I use the screen
30
CHAPTER 3. INSTALLING SATELLITE SERVER
command? describes installing screen; alternately see the screen manual page for more
information. If you lose connection to the shell where the installation command is running, see the
log at /var/log/foreman-installer/satellite.log to determine if the process completed
successfully.
If you do not specify any values, the default values are used. Use the 'satellite-installer --
help' command to display the available options and any default values.
Installing Done
[100%] [........................................]
Success!
* Satellite is running at https://satellite.example.com
Default credentials are 'admin / changeme'
* Capsule is running at https://satellite.example.com:9090
* To install additional capsule on separate machine continue
by running:
You can use answer files to automate installations with customized options. The initial answer file is
sparsely populated and after you run satellite-installer the first time, the answer file is
populated with the standard parameter values for installation.
You should use the FQDN instead of the IP address where possible in case of network changes.
# cp /etc/foreman-installer/scenarios.d/satellite-answers.yaml
/etc/foreman-installer/scenarios.d/my-answer-file.yaml
3. Open your copy of the answer file, edit the values to suit your environment, and save the file.
31
Red Hat Satellite 6.2 Installation Guide
:answer_file: /etc/foreman-installer/scenarios.d/my-answer-
file.yaml
The Satellite Tools repository provides the katello-agent and puppet-agent packages for
clients registered to Satellite Server. Installing the katello agent is recommended to allow remote
updates of clients. The base system of a self-registered Satellite Server or of a Capsule Server is a
client of Satellite Server and therefore should also have the katello agent installed.
1. In the Satellite web UI, go to Content > Red Hat Repositories and select the RPM tab.
2. Find and expand the Red Hat Enterprise Linux Server item.
3. Find and expand the Red Hat Satellite Tools 6.2 (for RHEL VERSION Server) (RPMs) item.
If the Red Hat Satellite Tools 6.2 items are not visible, it may be because they are not
included in the subscription manifest obtained from the Customer Portal. To correct that, log
in to the Customer Portal, add these repositories, download the subscription manifest and
import it into Satellite.
4. Select the Enabled check box next to the Satellite 6.2 Tools repository’s name.
Enable the Satellite Tools repository for every supported major version of Red Hat Enterprise Linux
running on your hosts. After enabling a Red Hat repository, a product for this repository is
automatically created.
2. Click the arrow next to the product content to view available content.
If your network uses an HTTP Proxy, you can enable it. Use the FQDN instead of the IP address
where possible in case of network changes.
1. Verify that the http_proxy, https_proxy, and no_proxy variables are not set.
32
CHAPTER 3. INSTALLING SATELLITE SERVER
# export http_proxy=""
# export https_proxy=$http_proxy
# export no_proxy=$http_proxy
3. Verify that Satellite Server can connect to the Red Hat Content Delivery Network (CDN) and
can synchronize its repositories.
a. On the network gateway and the HTTP Proxy, enable TCP for the following host
names:
For a list of IP addresses used by the Red Hat CDN (cdn.redhat.com), see the
Knowledgebase article Public CIDR Lists for Red Hat on the Red Hat Customer
Portal.
33
Red Hat Satellite 6.2 Installation Guide
If you want to configure external services, see Configuring Satellite Server with External Services for
more information.
If you want to disable these services in Satellite in order to manage them manually, see Disabling
DNS, DHCP, and TFTP for Unmanaged Networks for more information.
Contact your network administrator to ensure that you have the correct settings.
DNS information
Use the FQDN instead of the IP address where possible in case of network changes.
Note
The information in the task is an example. You should use the information relevant to your
own environment.
34
CHAPTER 3. INSTALLING SATELLITE SERVER
--foreman-proxy-dhcp-interface eth0 \
--foreman-proxy-dhcp-range "172.17.13.100 172.17.13.150" \
--foreman-proxy-dhcp-gateway 172.17.13.1 \
--foreman-proxy-dhcp-nameservers 172.17.13.2 \
--foreman-proxy-tftp true \
--foreman-proxy-tftp-servername $(hostname)
The status of the installation is displayed. You can view the user name and password in the
command output. You can also retrieve the information from the admin_password
parameter in the /etc/foreman-installer/scenarios.d/satellite-
answers.yaml file.
Success!
* Satellite is running at https://satellite.example.com
Default credentials are 'admin:*******'
* Capsule is running at https://satellite.example.com:9090
* To install additional capsule on separate machine continue by
running:"
Note
Any changes to the settings require running satellite-installer again. You can run the
script multiple times and it updates all configuration files with the changed values.
Satellite 6 provides full management capabilities for TFTP, DHCP, and DNS network services
running on Satellite’s internal or external Capsules. If you want to manage those services manually
or use some external method, then Satellite 6 cannot directly integrate with them. While it is
possible to develop custom integration scripts via Foreman Hooks (such as creating DNS records
after a new host is created), this integration, also known as orchestration, must be disabled in order
to prevent DHCP and DNS validation errors.
2. On the Capsules tab, ensure that there is no DHCP Capsule or TFTP Capsule associated
by setting the drop-down list to None.
b. On the Domain tab, setting the DNS Capsule drop-down list to None.
35
Red Hat Satellite 6.2 Installation Guide
b. On the Capsules tab, setting the Reverse DNS Capsule drop-down list to None.
Note
Satellite 6 does not perform orchestration when a Capsule is not set for a given subnet
and domain. When enabling or disabling Capsule associations, orchestration commands
for existing hosts can fail if the expected records and configuration files are not present.
When associating a Capsule in order to turn orchestration on, make sure the required
DHCP and DNS records as well as the TFTP files are in place for existing Satellite 6
managed hosts in order to prevent host deletion failures in the future.
To send email messages from Satellite Server, you can use either an SMTP server, or the
sendmail command.
The following example shows the contents of the configuration file for using an SMTP
server:
production:
delivery_method: :smtp
smtp_settings:
address: smtp.example.com
port: 25
domain: example.com
authentication: :login
user_name: [email protected]
password: satellite
Where the user_name and password directives specify the login credentials for the SMTP
server. The default /etc/foreman/email.yaml contains authentication: :none.
production:
delivery_method: :smtp
smtp_settings:
enable_starttls_auto: :true
address: smtp.gmail.com
port: 587
domain: smtp.gmail.com
authentication: :plain
user_name: [email protected]
password: password
36
CHAPTER 3. INSTALLING SATELLITE SERVER
production:
delivery_method: :sendmail
sendmail_settings:
arguments: "-i -t -G"
Where the arguments directive is used to pass command-line options to sendmail. The
default value of arguments is "-i -t". For more information see the sendmail 1 man page.
2. If you decide to send email via an SMTP server which uses TLS authentication, also
perform one of the following steps:
Mark the CA certificate of the SMTP server as trusted. To do so, execute the following
commands on Satellite Server:
# cp mailca.crt /etc/pki/ca-trust/source/anchors/
# update-ca-trust enable
# update-ca-trust
enable_starttls_auto: :false
3. After updating the /etc/foreman/email.yaml file, restart Katello services to apply the
changes.
# katello-service restart
4. Additional email settings, such as the reply address or subject prefix, can be set up in the
Satellite web UI at Administer > Settings under the General tab.
Note
For information on configuring email notifications for individual users or user groups, see
the Red Hat Satellite Server Administration Guide.
Red Hat Satellite 6 provides a default SSL certificate to enable encrypted communications between
the Satellite Server, Capsule Servers, and all hosts. You can replace the default certificate with
custom certificates if you want to do so. For example, your company might have a security policy
stating that SSL certificates must be obtained from a specific Certificate Authority.
To replace the default SSL certificate you must obtain custom SSL certificates for the
Satellite Server and all external Capsule Servers (if any), then install them on their respective hosts.
Note
Obtain custom SSL certificates for the Satellite Server and all external Capsule Servers
before starting this procedure.
37
Red Hat Satellite 6.2 Installation Guide
3. Section 3.4.6.3, “Run the Satellite Installer with Custom Certificate Parameters”
4. Section 3.4.6.4, “Install the New Certificate on all Hosts Connected to the Satellite Server”
If you have external Capsule Servers, you must also complete the steps in Section 4.7.5,
“Configuring Capsule Server with a Custom Server Certificate”.
Note
If you already have a custom SSL Certificate for the Satellite Server, skip this procedure.
1. Create a directory to contain all the source certificate files, accessible to only the root user.
# mkdir /root/sat_cert
# cd /root/sat_cert
2. Create a private key with which to sign the Certificate Signing Request (CSR).
Note
If you already have a private key for the Satellite Server, skip this step.
A Certificate Signing Request is a text file containing details of the server for which you are
requesting a certificate. For this command, you provide the private key (output by the
previous step), answer some questions about the Satellite Server, and the Certificate
Signing Request is created.
Note
The certificate’s Common Name (CN) must match the fully-qualified domain name
(FQDN) of the server on which it is used. If you are requesting a certificate for a
Satellite Server, this is the FQDN of the Satellite Server. If you are requesting a
certificate for a Capsule Server, this is the FQDN of the Capsule Server.
38
CHAPTER 3. INSTALLING SATELLITE SERVER
When you submit the request, be sure to specify the lifespan of the certificate. The method
for sending the certificate request varies, so consult the Certificate Authority for the
preferred method. In response to the request you can expect to receive a Certificate
Authority bundle, and a signed certificate, in separate files.
Run the katello-certs-check command with the required parameters as per the following
example. This validates the input files required for custom certificates and outputs the commands
necessary to install them on the Satellite Server, all Capsule Servers, and hosts under management
with Satellite.
39
Red Hat Satellite 6.2 Installation Guide
1. Validate the custom SSL certificate input files. Change the files' names to match your files.
# katello-certs-check \
-c /root/sat_cert/satellite_cert.pem \ 1
-k /root/sat_cert/satellite_cert_key.pem \ 2
-r /root/sat_cert/satellite_cert_csr.pem \ 3
-b /root/sat_cert/ca_cert_bundle.pem 4
Certificate file for the Satellite Server, signed by your Certificate Authority
Validation succeeded.
To install the Satellite main server with the custom certificates, run:
40
CHAPTER 3. INSTALLING SATELLITE SERVER
Now that you have created an SSL certificate and verified it is valid for use with Red Hat Satellite 6,
the next step is to install the custom SSL certificate on the Satellite Server and all its hosts.
There is a minor variation to this step, depending on whether or not the Satellite Server is already
installed. If it is already installed, the existing certificates must be updated with those in the
certificates archive.
The commands in this section are output by the katello-certs-check command, as detailed in
Section 3.4.6.2, “Validate the Satellite Server’s SSL Certificate”, and can be copied and pasted into a
terminal.
a. If Satellite is already installed, run the following command on the Satellite Server:
41
Red Hat Satellite 6.2 Installation Guide
Note
Note
2. Verify the certificate has been successfully installed on the Satellite Server before installing
it on hosts. On a computer with network access to the Satellite Server, start a web browser,
navigate to the URL https://satellite.example.com and view the certificate’s
details.
3.4.6.4. Install the New Certificate on all Hosts Connected to the Satellite Server
Now that the custom SSL certificate has been installed on the Satellite Server, it must also be
installed on every host registered to the Satellite Server. Run the following command on all
applicable hosts.
Only the apache and root users should be allowed access to the MongoDB database daemon,
mongod, to reduce the risk of data loss.
42
CHAPTER 3. INSTALLING SATELLITE SERVER
Restrict access to mongod on Satellite and Capsule Servers using the following commands.
2. Repeat the command adding the --permanent option to make the settings persistent.
43
Red Hat Satellite 6.2 Installation Guide
j ACCEPT \
&& firewall-cmd --permanent --direct --add-rule ipv6 filter
OUTPUT 0 -o lo -p tcp -m tcp --dport 27017 -m owner --uid-owner
apache -j ACCEPT \
&& firewall-cmd --permanent --direct --add-rule ipv4 filter
OUTPUT 0 -o lo -p tcp -m tcp --dport 27017 -m owner --uid-owner
root -j ACCEPT \
&& firewall-cmd --permanent --direct --add-rule ipv6 filter
OUTPUT 0 -o lo -p tcp -m tcp --dport 27017 -m owner --uid-owner
root -j ACCEPT \
&& firewall-cmd --permanent --direct --add-rule ipv4 filter
OUTPUT 1 -o lo -p tcp -m tcp --dport 27017 -j DROP \
&& firewall-cmd --permanent --direct --add-rule ipv6 filter
OUTPUT 1 -o lo -p tcp -m tcp --dport 27017 -j DROP \
&& firewall-cmd --permanent --direct --add-rule ipv4 filter
OUTPUT 0 -o lo -p tcp -m tcp --dport 28017 -m owner --uid-owner
apache -j ACCEPT \
&& firewall-cmd --permanent --direct --add-rule ipv6 filter
OUTPUT 0 -o lo -p tcp -m tcp --dport 28017 -m owner --uid-owner
apache -j ACCEPT \
&& firewall-cmd --permanent --direct --add-rule ipv4 filter
OUTPUT 0 -o lo -p tcp -m tcp --dport 28017 -m owner --uid-owner
root -j ACCEPT \
&& firewall-cmd --permanent --direct --add-rule ipv6 filter
OUTPUT 0 -o lo -p tcp -m tcp --dport 28017 -m owner --uid-owner
root -j ACCEPT \
&& firewall-cmd --permanent --direct --add-rule ipv4 filter
OUTPUT 1 -o lo -p tcp -m tcp --dport 28017 -j DROP \
&& firewall-cmd --permanent --direct --add-rule ipv6 filter
OUTPUT 1 -o lo -p tcp -m tcp --dport 28017 -j DROP
44
CHAPTER 4. INSTALLING CAPSULE SERVER
The Satellite Server must have a manifest installed with the appropriate repositories for the
organization you intend to subscribe to. The manifest must contain repositories for the Capsule’s
base system as well as any clients connected to the Capsule. The repositories must be
synchronized. See the Content Management Guide for more information on manifests and
repositories.
The Satellite Server’s base system must be able to resolve the host name of the Capsule
Server’s base system and vice versa.
You must have a Satellite Server user name and password. For more information, see the Red
Hat Satellite 6.2 Server Administration Guide.
+
+-------------------------------------------+
Available Subscriptions
+-------------------------------------------+
45
Red Hat Satellite 6.2 Installation Guide
2. Make a note of the Pool ID so that you can attach it to your Satellite host. Your Pool ID will
be different than the example provided.
3. Attach your subscription to your Capsule Server, using your Pool ID:
# subscription-manager attach --
pool=Red_Hat_Satellite_Capsule_Pool_Id
4. To verify that the subscriptions are successfully attached, run the following command:
2. Enable the Red Hat Satellite, Red Hat Enterprise Linux, and Red Hat Software Collections
repositories.
The Red Hat Software Collections repository provides a later version of Ruby required by
some Red Hat Satellite features, including the Remote Execution feature.
Ensure the Red Hat Enterprise Linux repository matches the specific version you are using.
46
CHAPTER 4. INSTALLING CAPSULE SERVER
3. Clear out any metadata left from any non-Red Hat yum repositories.
You must start and enable a time synchronizer on the host operating system to minimize the effects
of time drift. If a system’s time is incorrect, certificate verification can fail.
For more information, see the Red Hat Enterprise Linux 7 System Administrators Guide or the Red
Hat Enterprise Linux 6 Deployment Guide.
1. Install ntp.
# ntpdate -q ntp_server_address
47
Red Hat Satellite 6.2 Installation Guide
# ntpdate ntp_server_address
# chkconfig ntpd on
1. Install chronyd.
You can use the default certificate authority (CA) that comes with Capsule Server, which is used by
both the server and the client SSL certificates for the authentication of subservices.
You must have attached the required subscription to the Capsule Server.
You must have registered your Capsule Server to the Satellite Server.
# capsule-certs-generate
--capsule-fqdn "mycapsule.example.com"\
--certs-tar "~/mycapsule.example.com-certs.tar"
48
CHAPTER 4. INSTALLING CAPSULE SERVER
3. Copy the generated archive .tar file from Satellite Server to Capsule Server.
4. Enable the certificate based on the needs of your environment. For more information, see
satellite-installer --help.
Installing the katello agent is recommended to allow remote updates of clients. The base system of a
self-registered Satellite Server or of a Capsule Server is a client of Satellite Server and therefore
should also have the katello agent installed.
You must have enabled the Satellite Tools repositories in Satellite Server.
You must have synchronized the Satellite Tools repositories in Satellite Server.
To Install katello-agent:
49
Red Hat Satellite 6.2 Installation Guide
If your Capsule Server has content functionality enabled, you must add an environment. Adding an
environment enables Capsule Server to synchronize content from Satellite Server and provide
content to host systems.
Capsule Server is configured using Satellite Server’s Hammer CLI. You must execute all commands
on Satellite Server.
4. Verify the life cycle environments available and note the environment ID.
Available life cycle environments are available for Capsule Server, but not currently
attached.
6. Repeat for each life cycle environment you want to add to Capsule Server.
7. To synchronize all content from your Satellite Server environment to Capsule Server, run
the following command:
8. To synchronize a specific life cycle environment from your Satellite Server to Capsule
Server, run the following command:
When you enable the baseboard management controller (BMC) module on the Capsule Server, you
can use power management commands on managed hosts using the intelligent platform
management interface (IPMI) or a similar protocol.
50
CHAPTER 4. INSTALLING CAPSULE SERVER
The BMC service on the satellite Capsule Server enables you to perform a range of power
management tasks. The underlying protocol for this feature is IPMI; also referred to as the BMC
function. IPMI uses a special network interface on the managed hardware that is connected to a
dedicated processor that runs independently of the host’s CPUs. In many instances the BMC
functionality is built into chassis-based systems as part of chassis management (a dedicated
module in the chassis).
For more information on the BMC service, see the Red Hat Satellite 6.2 Host Configuration Guide.
All managed hosts must have a network interface, with type BMC. Satellite uses this NIC to pass
the appropriate credentials to the host.
You can also configure Capsule Server to use external DNS and DHCP services. See Configuring
Satellite Server with External Services for more information.
You must have the correct network name (dns-interface) for the DNS server.
You must have the correct interface name (dhcp-interface) for the DHCP server.
51
Red Hat Satellite 6.2 Installation Guide
--foreman-proxy-dhcp-interface=eth0\
--foreman-proxy-dns=true\
--foreman-proxy-dns-forwarders=8.8.8.8\
--foreman-proxy-dns-interface=eth0\
--foreman-proxy-dns-zone=example.com
Red Hat Satellite 6 comes with default SSL certificates to enable encrypted communications
between the Satellite Server, Capsule Servers, and all hosts. You can replace the default
certificates with custom certificates if required. For example, your company’s security policy dictates
that SSL certificates must be obtained from a specific Certificate Authority.
Prerequisites
Satellite Server configured with a custom certificate. For more information, see Section 3.4.6,
“Configuring Satellite Server with a Custom Server Certificate”.
Capsule Server installed and registered to the Satellite Server. For more information, see
Chapter 4, Installing Capsule Server.
4. Section 4.7.5.4, “Install the Capsule Server’s New Certificates on All Hosts”
52
CHAPTER 4. INSTALLING CAPSULE SERVER
Note
If you already have a custom SSL Certificate for the Capsule Server, skip this
procedure.
Do not use the Satellite Server’s certificate on any of the Capsule Servers as each
server’s certificate is unique.
Obtain a custom SSL certificate for the Capsule Server, following the instructions in Section 3.4.6.1,
“Obtain an SSL Certificate for the Satellite Server”. The process is identical for a Capsule Server,
but to keep files separate, give each output file a different prefix. For example, if you have a
Capsule Server named capsule_apac, you might use a prefix of capsule_apac instead of satellite.
For example, the file containing the Capsule Server’s private key would be named
capsule_apac_cert_key.pem.
The Capsule Server’s installer requires the server’s certificates be provided in an archive file. To
create this file, use the capsule-certs-generate command.
The capsule-certs-generate command must be run once for every external Capsule Server.
In the examples here, capsule.example.com is the example FQDN and capsule_certs.tar
the example archive file’s name. Replace these with values appropriate to your environment, taking
care not to overwrite an existing certificates archive file. For example, if you have Capsule Servers
named capsule1 and capsule2, you could name the certificates archive files
capsule1_certs.tar and capsule2_certs.tar.
1. On the Satellite Server, generate the Capsule Server’s certificates archive file.
b. Edit the values for --capsule-fqdn to match the Capsule Server’s FQDN, and -
-certs-tar to the archive file’s name.
c. Run the resulting command on the Satellite Server. The key parameter in this
command is --certs-update-server, which indicates that the existing
certificates are to be updated.
# capsule-certs-generate --capsule-fqdn
"capsule.example.com"\
--certs-tar "/root/sat_cert/capsule_certs.tar"\
--server-cert "/root/sat_cert/satellite_cert.pem"\
--server-cert-req
"/root/sat_cert/satellite_cert_csr.pem"\
--server-key "/root/sat_cert/satellite_cert_key.pem"\
--server-ca-cert "/root/sat_cert/ca_cert_bundle.pem"\
--certs-update-server
53
Red Hat Satellite 6.2 Installation Guide
2. On the Satellite Server, copy the certificates archive file to the Capsule Server, providing the
root user’s password when prompted.
In this example the archive file is copied to the root user’s home directory, but you may
prefer to copy it elsewhere.
To install the Capsule Server’s custom certificates, run the satellite-installer, as output by
Section 4.7.5.2, “Create the Capsule Server’s Certificates Archive File”. Copy and paste this
command into a terminal, but before running the command, edit the value for --capsule-certs-
tar to match the location of the certificates archive file.
To enable additional features on the Capsule Server, append their parameters to the satellite-
installer command. For a description of all the installer’s parameters, run the command
satellite-installer --help.
Note
Retain the certificates archive file (the .tar file) even after the certificates have been
deployed to all relevant hosts. It is required, for example, when upgrading the
Capsule Server. If the certificates archive file is not found by the installer, it will fail with a
message similar to the following:
54
CHAPTER 4. INSTALLING CAPSULE SERVER
Hosts which connect to an external Capsule Server require that server’s custom certificate. Run the
following command on all the Capsule Server’s hosts.
Note
In the following command, be sure to use the Capsule Server’s host name, not that of the
Satellite Server.
Only the apache and root users should be allowed access to the MongoDB database daemon,
mongod, to reduce the risk of data loss.
Restrict access to mongod on Satellite and Capsule Servers using the following commands.
55
Red Hat Satellite 6.2 Installation Guide
2. Repeat the command adding the --permanent option to make the settings persistent.
56
CHAPTER 4. INSTALLING CAPSULE SERVER
57
Red Hat Satellite 6.2 Installation Guide
Some environments have existing DNS, DHCP, and TFTP services and do not need to use the
Satellite Server to provide these services. If you want to use external servers to provide DNS,
DHCP, or TFTP, you can configure them for use with Satellite Server.
If you want to disable these services in Satellite in order to manage them manually, see Disabling
DNS, DHCP, and TFTP for Unmanaged Networks for more information.
You can configure Satellite to use an external server to provide DNS service.
1. Deploy a Red Hat Enterprise Linux Server and install the ISC DNS Service.
# cat /etc/named.conf
include "/etc/rndc.key";
controls {
inet 192.168.38.2 port 953 allow { 192.168.38.1;
192.168.38.2; } keys { "capsule"; };
};
options {
directory "/var/named";
forwarders { 8.8.8.8; 8.8.4.4; };
};
include "/etc/named.rfc1912.zones";
zone "38.168.192.in-addr.arpa" IN {
type master;
file "dynamic/38.168.192-rev";
update-policy {
grant "capsule" zonesub ANY;
};
};
zone "virtual.lan" IN {
type master;
file "dynamic/virtual.lan";
update-policy {
grant "capsule" zonesub ANY;
};
};
58
CHAPTER 5. CONFIGURING EXTERNAL SERVICES
The inet line must be entered as one line in the configuration file.
# ddns-confgen -k capsule
4. Copy and paste the output from the key section into a separate file called /etc/rndc.key.
# cat /etc/rndc.key
key "capsule" {
algorithm hmac-sha256;
secret "GeBbgGoLedEAAwNQPtPh3zP56MJbkwM84UJDtaUS9mw=";
};
Important
This is the key used to change DNS server configuration. Only the root user
should read and write to it.
# cat /var/named/dynamic/virtual.lan
$ORIGIN .
$TTL 10800 ; 3 hours
virtual.lan IN SOA service.virtual.lan.
root.virtual.lan. (
9 ; serial
86400 ; refresh (1 day)
3600 ; retry (1 hour)
604800 ; expire (1 week)
3600 ; minimum (1 hour)
)
NS service.virtual.lan.
$ORIGIN virtual.lan.
$TTL 86400 ; 1 day
capsule A 192.168.38.1
service A 192.168.38.2
# cat /var/named/dynamic/38.168.192-rev
$ORIGIN .
$TTL 10800 ; 3 hours
38.168.192.in-addr.arpa IN SOA service.virtual.lan.
root.38.168.192.in-addr.arpa. (
4 ; serial
86400 ; refresh (1 day)
3600 ; retry (1 hour)
604800 ; expire (1 week)
3600 ; minimum (1 hour)
)
NS service.virtual.lan.
59
Red Hat Satellite 6.2 Installation Guide
$ORIGIN 38.168.192.in-addr.arpa.
$TTL 86400 ; 1 day
1 PTR capsule.virtual.lan.
2 PTR service.virtual.lan.
# named-checkconf -z /etc/named.conf
The following uses the example host 192.168.38.2. You should change this to suit your
environment.
4. Test that the DNS service can resolve the new host.
6. Configure the firewall for external access to the DNS service (UDP and TCP on port 53).
60
CHAPTER 5. CONFIGURING EXTERNAL SERVICES
1. On the Red Hat Enterprise Linux Server, install the ISC DNS Service.
Ensure that the nsupdate utility was installed. The Capsule uses the nsupdate utility to
update DNS records on the remote server.
2. Copy the /etc/rndc.key file from the services server to the Capsule Server.
3. Verify that the key file has the correct owner, permissions, and SELinux label.
# ls /etc/rndc.key -Zla
-rw-r-----. root named system_u:object_r:dnssec_t:s0
/etc/rndc.key
5. Run the satellite-installer script to make the following persistent changes to the
/etc/foreman-proxy/settings.d/dns.yml file.
# satellite-installer --foreman-proxy-dns=true
--foreman-proxy-dns-managed=false
--foreman-proxy-dns-provider=nsupdate
--foreman-proxy-dns-server="192.168.38.2"
--foreman-proxy-keyfile=/etc/rndc.key
--foreman-proxy-dns-ttl=86400
61
Red Hat Satellite 6.2 Installation Guide
8. Go to Infrastructure > Capsules. Locate the appropriate Capsule Server and from the
Actions drop-down list, select Refresh. The DNS feature should appear.
9. Associate the DNS service with the appropriate subnets and domain.
Important
From Satellite 6.3 onwards, external DHCP configuration via NFS is not supported. Due to
optimizations in inotify, DHCP Capsule is no longer able to detect changes in remote files.
1. Deploy a Red Hat Enterprise Linux Server and install the ISC DHCP Service.
5. Edit the dhcpd configuration file for all of the subnets and add the key.
# cat /etc/dhcp/dhcpd.conf
default-lease-time 604800;
max-lease-time 2592000;
log-facility local7;
62
CHAPTER 5. CONFIGURING EXTERNAL SERVICES
omapi-port 7911;
key omapi_key {
algorithm HMAC-MD5;
secret "jNSE5YI3H1A8Oj/tkV4...A2ZOHb6zv315CkNAY7DMYYCj48Umw==";
};
omapi-key omapi_key;
6. Delete the two key files from the directory where you created them.
ISC DHCP listens only on interfaces that match defined subnets. In this example, the server
has an interface that routes to 192.168.38.0 subnet directly.
9. Determine the UID and GID numbers of the foreman-proxy user on the Capsule Server.
Create the same user and group with the same IDs on the DHCP server.
10. To make the configuration files readable, restore the read and execute flags.
63
Red Hat Satellite 6.2 Installation Guide
12. Export the DHCP configuration and leases files using NFS.
13. Create the DHCP configuration and leases files to be exported using NFS.
# mount -a
/exports
192.168.38.1(rw,async,no_root_squash,fsid=0,no_subtree_check)
/exports/etc/dhcp
192.168.38.1(ro,async,no_root_squash,no_subtree_check,nohide)
/exports/var/lib/dhcpd
192.168.38.1(ro,async,no_root_squash,no_subtree_check,nohide)
# exportfs -rva
18. Configure the firewall for the DHCP omapi port 7911 for the Capsule Server.
# firewall-cmd --add-port="7911/tcp" \
&& firewall-cmd --permanent --add-port="7911/tcp"
64
CHAPTER 5. CONFIGURING EXTERNAL SERVICES
On Red Hat Enterprise Linux 7, use the firewalld daemon’s NFS service to configure
the firewall.
On Red Hat Enterprise Linux 6, configure the ports for NFSv3 in the
/etc/sysconfig/nfs file.
LOCKD_TCPPORT=32803
LOCKD_UDPPORT=32769
MOUNTD_PORT=892
RQUOTAD_PORT=875
STATD_PORT=662
STATD_OUTGOING_PORT=2020
65
Red Hat Satellite 6.2 Installation Guide
For more information on using NFSv3 behind a firewall on Red Hat Enterprise Linux 6, see the Red
Hat Enterprise Linux 6 Storage Administration Guide and the section called "Running NFS Behind a
Firewall" in the Red Hat Enterprise Linux 6 Security Guide.
4. Verify communication with the NFS server and RPC communication paths.
# showmount -e 192.168.38.2
# rpcinfo -p 192.168.38.2
66
CHAPTER 5. CONFIGURING EXTERNAL SERVICES
# mount -a
# su foreman-proxy -s /bin/bash
bash-4.2$ cat /mnt/nfs/etc/dhcp/dhcpd.conf
bash-4.2$ cat /mnt/nfs/var/lib/dhcpd/dhcpd.leases
bash-4.2$ exit
8. Run the satellite-installer script to make the following persistent changes to the
/etc/foreman-proxy/settings.d/dhcp.yml file.
# satellite-installer --foreman-proxy-dhcp=true
--foreman-proxy-dhcp-provider=isc
--foreman-proxy-dhcp-config /mnt/nfs/etc/dhcp/dhcpd.conf
--foreman-proxy-dhcp-leases /mnt/nfs/var/lib/dhcpd/dhcpd.leases
--foreman-proxy-dhcp-key-name=omapi_key
--foreman-proxy-dhcp-key-
secret=jNSE5YI3H1A8Oj/tkV4...A2ZOHb6zv315CkNAY7DMYYCj48Umw==
--foreman-proxy-dhcp-server dhcp.example.com
11. Go to Infrastructure > Capsules. Locate the appropriate Capsule Server and from the
Actions drop-down list, select Refresh. The DHCP feature should appear.
12. Associate the DHCP service with the appropriate subnets and domain.
You should have already configured NFS and the firewall for external access to NFS. See
Configuring Satellite Server with External DHCP.
67
Red Hat Satellite 6.2 Installation Guide
b. On Red Hat Enterprise Linux 6, enable and start the xinetd service.
# mkdir -p /var/lib/tftpboot/{boot,pxelinux.cfg}
# cp /usr/share/syslinux/{pxelinux.0,menu.c32,chain.c32}
/var/lib/tftpboot/
# mkdir -p /exports/var/lib/tftpboot
# mount -a
/exports
192.168.38.1(rw,async,no_root_squash,fsid=0,no_subtree_check)
/exports/var/lib/tftpboot
192.168.38.1(rw,async,no_root_squash,no_subtree_check,nohide)
The first line is common to the DHCP configuration and therefore should already be present
if the previous procedure was completed on this system.
# exportfs -rva
Configuring the Firewall for External Access to the TFTP Service Using Red Hat Enterprise
Linux 7
68
CHAPTER 5. CONFIGURING EXTERNAL SERVICES
# firewall-cmd --add-port="69/udp" \
&& firewall-cmd --permanent --add-port="69/udp"
Configuring the Firewall for External Access to the TFTP Service Using Red Hat Enterprise
Linux 6
# mkdir -p /mnt/nfs/var/lib/tftpboot
192.168.38.2:/exports/var/lib/tftpboot /mnt/nfs/var/lib/tftpboot
nfs
rw,vers=3,auto,nosharecache,context="system_u:object_r:tftpdir_rw
_t:s0" 0 0
# mount -a
4. Run the satellite-installer script to make the following persistent changes to the
/etc/foreman-proxy/settings.d/tftp.yml file.
# satellite-installer --foreman-proxy-tftp=true
--foreman-proxy-tftp-root /mnt/nfs/var/lib/tftpboot
5. If the TFTP service is running on a different server than the DHCP service, update the
tftp_servername setting with the FQDN or IP address of that server.
# satellite-installer --foreman-proxy-tftp-servername=new_FQDN
69
Red Hat Satellite 6.2 Installation Guide
7. Go to Infrastructure > Capsules. Locate the appropriate Capsule Server and from the
Actions drop-down list, select Refresh. The TFTP feature should appear.
8. Associate the TFTP service with the appropriate subnets and domain.
Red Hat Satellite can be configured to use an IPA server to provide the DNS service. This method
requires root access to the IPA server to edit the BIND configuration file and copy the rndc.key to
Satellite’s base system.
IP address 192.168.25.1
IP address 192.168.25.2
# firewall-cmd --add-port="53/udp" \
--add-port="88/udp" --add-port="464/udp" \
--add-port="123/udp" \
&& firewall-cmd --permanent --add-port="53/udp" \
--add-port="88/udp" --add-port="464/udp" \
--add-port="123/udp"
# firewall-cmd --add-port="53/tcp" \
--add-port="80/tcp" --add-port="434/tcp" \
--add-port="389/tcp" --add-port="636/tcp" \
70
CHAPTER 5. CONFIGURING EXTERNAL SERVICES
--add-port="88/tcp" --add-port="464/tcp" \
&& firewall-cmd --permanent --add-port="53/tcp" \
--add-port="80/tcp" --add-port="434/tcp" \
--add-port="389/tcp" --add-port="636/tcp" \
--add-port="88/tcp" --add-port="464/tcp"
2. In the IPA web UI, go to Network Services > DNS > DNS Zones. Select the name of the
zone. On the Settings tab:
3. Copy the /etc/rndc.key file from the IPA server to a secure location for later use.
Alternatively, copy it directly to Satellite’s base system as follows.
71
Red Hat Satellite 6.2 Installation Guide
3. Ensure the key in the /etc/rndc.key file is the same one as used in the IPA server.
key "rndc-key" {
algorithm hmac-md5;
secret "secret-key==";
};
4. Create a test DNS entry for a host. For example, host test.example.com with an A
record of 192.168.25.20 on the IPA server at 192.168.25.1.
Name: test.example.com
Address: 192.168.25.20
6. To view the entry in the IPA web UI, go to Network Services > DNS > DNS Zones. Select
the name of the zone and search for the host by name.
The above nslookup command will fail and output the SERVFAIL error message if the
record was successfully deleted.
72
CHAPTER 6. UPGRADING SATELLITE SERVER AND CAPSULE SERVER
The Satellite Server and Capsule Servers are upgraded independently. Upgrade the Satellite server
first, and then upgrade any Capsule Servers. Satellite 6.1 Capsule Servers are not compatible with
Satellite 6.2, and must be upgraded before attempting to synchronize any repositories.
You must also manually upgrade Satellite clients to the new version of katello-agent after
upgrading the Satellite Server and Capsule Servers. See Upgrading Satellite Clients for more
information.
Important
The Red Hat Satellite Server and Capsule Server versions must match. For example, a
Satellite 6.1 Satellite Server cannot run a 6.2 Capsule Server and a Satellite 6.2 Server
cannot run a 6.1 Capsule Server. Mismatching Satellite Server and Capsule Server
versions will result in the Capsule Server failing silently.
You must perform the upgrade from each version to the next. Upgrading from the Beta to GA
version is not supported.
The storage requirements for Satellite have changed from the previous version. Before upgrading,
review the storage requirements as detailed in Storage Requirements and Recommendations and
ensure that the requirements are met before attempting an upgrade.
Upgrading from Satellite or Capsule 6.1 to 6.2 is a lengthy operation that can take many hours
depending on the size of the repositories on the Satellite or Capsule. The upgrade processing rate
for the content of the /var/lib/pulp/ directory is estimated at between 50 GB and 100 GB per
hour. If you have 500 GB of content, the upgrade could take from 5 to 10 hours.
Note
If the Pulp directory is stored on an NFS device, the upgrade takes significantly more time.
For example, testing with 600 GB of Pulp storage took 30 hours to migrate over NFS.
73
Red Hat Satellite 6.2 Installation Guide
To check the size of the /var/lib/pulp/ directory, enter the following command:
# df -h /var/lib/pulp
Checking I/O speed is important because it affects the duration of the upgrade. Testing with the
hdparm tool, and examining the reported timing buffered disk reads element, can identify
a potential performance problem. You need to check where the location of the /var/lib/pulp/
directory is mounted, and with this information you are then able to determine the I/O speed.
# df /var
Examine the output and identify the logical device used by the var directory. In this
example, it is /dev/mapper/rhel_vm37—118-root.
# lvs -a -o +devices
Examine the output and identify the device associated with the logical volume. In this
example, it is the root device, which located at /dev/vda2.
4. Measure the I/O speed to the relevant device. Use the location of the device that you
identified in the previous step. In this example, it is /dev/vda2. The result is reported
under the timing buffered disk reads element.
A minimum of 80 MB/s Buffered Read Time is recommended for read access to the device used
in the /var partition. Throughput lower than this can cause extreme performance issues with your
Satellite installation, upgrade, and day-to-day operations. In extreme situations, slow I/O (in the
order of 10–20 MB/s) to the /var partition has caused Satellite 6.1 to 6.2 upgrades to take in excess
74
CHAPTER 6. UPGRADING SATELLITE SERVER AND CAPSULE SERVER
of 24 hours.
Due to the lengthy upgrade time, consider using a utility such as screen that allows suspending
and reattaching a communication session so that you can check the upgrade progress without
having to stay connected to the command shell continuously. The Red Hat Knowledgebase article
How do I use the screen command? describes installing screen; alternately see the screen
manual page for more information. If you lose connection to the shell where the installation
command is running you can see the logs in /var/log/foreman-installer/satellite.log
to determine if the process completed successfully.
In Satellite 6.2 the Report class has been changed to ConfigReport. This means the hooks triggered
by Rails events no longer look for a script stored in the /hooks/report/ directory. Upgrading
requires removing all hooks until the upgrade has completed successfully. After completing the
upgrade and verifying that Satellite is working as expected, restore the Foreman hooks. Create a
directory /usr/share/foreman/config/hooks/config_report/ and move hooks such as
after_create and before_create to the new directory. Rails events and Foreman hooks are
described in the Red Hat Satellite Server Administration Guide.
Satellite 6.2 has upgraded Docker support from version 1 to version 2. With that change, Docker has
altered its data model removing support of Docker images and introducing support for manifests. As
a result of this fundamental change, Docker version 1 support is completely removed; therefore, any
existing Docker version 1 repositories are deleted as part of the upgrade.
The previously created containers will still be visible in Satellite Server and can still be started,
however you will not be able to create new containers as the images will no longer be present.
To assist in creating Docker version 2 repositories post upgrade, obtain and save the details of any
Docker version 1 repositories prior to the upgrade.
This can be accomplished using the Satellite web UI or the Hammer CLI.
75
Red Hat Satellite 6.2 Installation Guide
Once the upgrade has been completed, if the above repositories are available from a Docker version
2 registry, they can be recreated with the appropriate details (such as name, docker-upstream-
name, and URL). The process to manage Docker version 2 content is similar to the process in
Satellite 6.1 with Docker version 1 and other content types: create and synchronize repositories,
then create, publish, and promote content views.
You have upgraded to the minor version 6.1.9 or later of Red Hat Satellite Server 6.1. The
requirement is to be at least on 6.1.9, upgrading to a higher minor version past 6.1.9 is not
needed for the upgrade to Red Hat Satellite 6.2. Direct upgrades from earlier minor versions are
not supported. For more information, see Upgrading Between Minor Versions of Satellite in the
Red Hat Satellite 6.1 Installation Guide.
Review and update your firewall configuration prior to upgrading your Satellite Server. For
additional information, see Ports and Firewalls Requirements.
Make sure you DO NOT delete the manifest from the Customer Portal or in the Satellite Web UI
as this will unregister all of your content hosts.
Backup and remove all Foreman hooks before upgrading. Put any hooks back only after Satellite
is known to be working after the upgrade is complete.
1. Create a backup.
2. A pre-upgrade script is available to detect conflicts and list hosts which have duplicate
entries in Satellite Server that can be unregistered and deleted after upgrade. In addition, it
will detect hosts which are not assigned to an organization. If a host is listed under Hosts >
All hosts without an organization association and if a content host with same name has an
organization already associated with it then the content host will automatically be
unregistered. This can be avoided by associating such hosts to an organization before
upgrading.
Run the pre-upgrade check script to get a list of hosts that can be deleted after upgrading. If
any unassociated hosts are found, associating them to an organization before upgrading is
recommended.
b. Run the pre-upgrade check script to get a list of hosts that can be deleted after
upgrading. If any unassociated hosts are found, associating them to an organization
before upgrading is recommended.
76
CHAPTER 6. UPGRADING SATELLITE SERVER AND CAPSULE SERVER
# foreman-rake katello:upgrade_check
If the upgrade check reports a failure due to running tasks, then it is recommended
that you wait for the tasks to complete. It is possible to cancel some tasks, but you
should follow the guidance in the Red Hat Knowledgebase solution How to manage
paused tasks on Red Hat Satellite 6 to understand which tasks are safe to cancel
and which are not safe to cancel.
4. If you have made manual edits to DNS or DHCP configuration files and do not want the
changes overwritten, run the following command.
6. If required, to verify that the Satellite 6.1 repositories are now disabled, enter a command as
follows:
8. Clear out any metadata left from any non-Red Hat yum repositories.
77
Red Hat Satellite 6.2 Installation Guide
10. In the Satellite web UI, go to Hosts > Discovered hosts. If there are discovered hosts
available, turn them off and then delete all entries under the Discovered hosts page.
Select all other organizations in turn using the organization setting menu and repeat this
action as required. Reboot these hosts after the upgrade has completed.
11. Make sure all external Capsule Servers are assigned to an organization, otherwise they
might get unregistered due to host-unification changes.
a. In the Satellite web UI, go to Content > Red Hat Repositories and select the RPM
tab.
b. Find and expand the Red Hat Enterprise Linux Server Product.
c. Find and expand Red Hat Satellite Tools 6.2 (for RHEL X Server) (RPMs).
d. Select Red Hat Satellite Tools 6.2 for RHEL X Server RPMs x86_64.
If you get an error when trying to update the Satellite Tools repository, make sure
you DO NOT delete the manifest from the Customer Portal or in the Satellite Web
UI as this will unregister all of your content hosts. See the Red Hat Knowledgebase
solution Cannot enable Red Hat Satellite Tools Repo on Satellite 6.2 for more
information.
14. Update any pre-existing Content Views that utilize 6.1 version repositories with the new
version for 6.2. Publish and promote updated versions of any Content Views that now have
the new 6.2 version repositories.
78
CHAPTER 6. UPGRADING SATELLITE SERVER AND CAPSULE SERVER
# katello-service stop
17. Run the upgrade check again to ensure that the steps that we have already undertaken
have not resulted in a situation in which tasks might get stuck during the upgrade:
# foreman-rake katello:upgrade_check
# yum update
19. If you have custom Apache server configurations, they will be reverted to the installation
defaults in the next step. If you want to see what will be changed when you perform the
upgrade, you can enter the upgrade command with the --noop (no operation) option and
review the changes that will be applied when you enter the upgrade command in the
following step. If you choose not to do this test, skip to the next step now. Alternatively,
proceed as follows:
Include /etc/httpd/conf.modules.d/*.conf
79
Red Hat Satellite 6.2 Installation Guide
# katello-service stop
20. Perform the upgrade by running the installer script with the --upgrade option.
Warning
If you run the command from a directory containing a config subdirectory, you
will encounter the following error:
In such a case, change directory, for example to the root user’s home directory,
and run the command again.
21. Check and restore any changes required to the DNS and DHCP configuration files using the
backups made earlier.
22. If you made changes in the previous step, restart Katello services.
# katello-service restart
c. In the Template editor dialog box, edit the PXELinux global default template
discovery menu entry, updating the stanza that begins with LABEL discovery to
match the following text:
LABEL discovery
MENU LABEL Satellite 6 Discovery
MENU DEFAULT
KERNEL boot/fdi-image-rhel_7-vmlinuz
APPEND initrd=boot/fdi-image-rhel_7-img rootflags=loop
root=live:/fdi.iso rootfstype=auto ro rd.live.image
acpi=force rd.luks=0 rd.md=0 rd.dm=0 rd.lvm=0 rd.bootif=0
80
CHAPTER 6. UPGRADING SATELLITE SERVER AND CAPSULE SERVER
rd.neednet=0 nomodeset
proxy.url=https://SATELLITE_CAPSULE_URL:9090
proxy.type=proxy
IPAPPEND 2
The proxy.type option can be either proxy or foreman. For proxy, all
communication goes through the Capsule. For foreman, the communication
goes directly to Satellite Server.
The proxy.url specifies the URL of the Satellite Capsule or Server. Both
HTTP and HTTPS protocols are supported.
24. If you have the OpenSCAP plugin installed, but do not have the default OpenSCAP content
available, run the following command.
# foreman-rake foreman_openscap:bulk_upload:default
25. In the Satellite web UI, go to Configure > Discovery Rules and associate selected
organizations and locations with discovery rules.
You should have upgraded to the latest minor release of Red Hat Satellite Server 6.1. Direct
upgrade from earlier minor versions is not supported. For more information, see Upgrading
Between Minor Versions of Satellite in the Red Hat Satellite 6.1 Installation Guide.
Review and update your firewall configuration prior to upgrading your Satellite Server. For
additional information, see Ports and Firewalls Requirements.
Make sure you DO NOT delete the manifest from the Customer Portal or in the Satellite Web UI
as this will unregister all of your content hosts.
Backup and remove all Foreman hooks before upgrading. Put any hooks back only after Satellite
is known to be working after the upgrade is complete.
1. Create a backup.
2. A pre-upgrade script is available to detect conflicts and list hosts which have duplicate
entries in Satellite Server that can be unregistered and deleted after upgrade. In addition, it
will detect hosts which are not assigned to an organization. If a host is listed under Hosts >
All hosts without an organization association and if a content host with same name has an
organization already associated with it then the content host will automatically be
unregistered. This can be avoided by associating such hosts to an organization before
upgrading.
Run the pre-upgrade check script to get a list of hosts that can be deleted after upgrading. If
any unassociated hosts are found, associating them to an organization before upgrading is
recommended.
81
Red Hat Satellite 6.2 Installation Guide
b. Run the pre-upgrade check script to get a list of hosts that can be deleted after
upgrading. If any unassociated hosts are found, associating them to an organization
before upgrading is recommended.
# foreman-rake katello:upgrade_check
If the upgrade check reports a failure due to running tasks, then it is recommended
that you wait for the tasks to complete. It is possible to cancel some tasks, but you
should follow the guidance in the Red Hat Knowledgebase solution How to manage
paused tasks on Red Hat Satellite 6 to understand which tasks are safe to cancel
and which are not safe to cancel.
4. If you have made manual edits to DNS or DHCP configuration files and do not want the
changes overwritten, run the following command.
5. In the Satellite web UI, go to Hosts > Discovered hosts. If there are discovered hosts
available, turn them off and then delete all entries under the Discovered hosts page.
Select all other organizations in turn using the organization setting menu and repeat this
action as required. Reboot these hosts after the upgrade has completed.
6. Make sure all external Capsule Servers are assigned to an organization, otherwise they
might get unregistered due to host-unification changes.
# katello-service stop
8. Obtain the ISO file, mount it, and install the packages. For more information, see
Downloading and Installing from a Disconnected Network.
9. If you have custom Apache server configurations, they will be reverted to the installation
defaults in the next step. If you want to see what will be changed when you perform the
upgrade, you can enter the upgrade command with the --noop (no operation) option and
review the changes that will be applied when you enter the upgrade command in the
following step. If you choose not to do this test, skip to the next step now. Alternatively,
proceed as follows:
Include /etc/httpd/conf.modules.d/*.conf
82
CHAPTER 6. UPGRADING SATELLITE SERVER AND CAPSULE SERVER
# katello-service stop
10. Perform the upgrade by running the installer script with the --upgrade option.
Warning
If you run the command from a directory containing a config subdirectory, you
will encounter the following error:
In such a case, change directory, for example to the root user’s home directory,
and run the command again.
83
Red Hat Satellite 6.2 Installation Guide
11. Check and restore any changes required to the DNS and DHCP configuration files using the
backups made earlier.
12. If you made changes in the previous step, restart Katello services.
# katello-service restart
c. In the Template editor dialog box, edit the PXELinux global default template
discovery menu entry, updating the stanza that begins with LABEL discovery to
match the following text:
LABEL discovery
MENU LABEL Satellite 6 Discovery
MENU DEFAULT
KERNEL boot/fdi-image-rhel_7-vmlinuz
APPEND initrd=boot/fdi-image-rhel_7-img rootflags=loop
root=live:/fdi.iso rootfstype=auto ro rd.live.image
acpi=force rd.luks=0 rd.md=0 rd.dm=0 rd.lvm=0 rd.bootif=0
rd.neednet=0 nomodeset
proxy.url=https://SATELLITE_CAPSULE_URL:9090
proxy.type=proxy
IPAPPEND 2
The proxy.type option can be either proxy or foreman. For proxy, all
communication goes through the Capsule. For foreman, the communication
goes directly to Satellite Server.
The proxy.url specifies the URL of the Satellite Capsule or Server. Both
HTTP and HTTPS protocols are supported.
14. If you have the OpenSCAP plugin installed, but do not have the default OpenSCAP content
available, run the following command.
# foreman-rake foreman_openscap:bulk_upload:default
15. In the Satellite web UI, go to Configure > Discovery Rules and associate selected
organizations and locations with discovery rules.
You should have upgraded the Satellite Server before upgrading any Capsule Servers.
The capsule should be on at least the 6.1.9 minor version of Red Hat Satellite Server 6.1. The
requirement is to be at least on 6.1.9, upgrading to a higher minor version past 6.1.9 is not
needed for the upgrade to Red Hat Satellite 6.2. Direct upgrades from earlier minor versions are
not supported. For more information, see Upgrading Between Minor Versions of Satellite in the
Red Hat Satellite 6.1 Installation Guide.
84
CHAPTER 6. UPGRADING SATELLITE SERVER AND CAPSULE SERVER
Ensure the Capsule’s base system is registered to the newly upgraded Satellite Server.
Ensure the Capsule has the correct organization and location settings in the newly upgraded
Satellite Server.
Review and update your firewall configuration prior to upgrading your Capsule Server. For
additional information, see Ports and Firewalls Requirements.
1. Create a backup.
3. If you have made manual edits to DNS or DHCP configuration files and do not want the
changes overwritten, enter the following command.
The Red Hat Software Collections repository provides a later version of Ruby required by
some Red Hat Satellite features, including the Remote Execution feature.
85
Red Hat Satellite 6.2 Installation Guide
6. In the Satellite web UI, go to Hosts > Discovered hosts. If there are discovered hosts
available, turn them off and then delete all entries under the Discovered hosts page.
Select all other organizations in turn using the organization setting menu and repeat this
action as required. Reboot these hosts after the upgrade has completed.
# yum update
You should replace mycapsule.example.com with the fully qualified domain name of the
Capsule Server.
11. If you plan to use Capsule Server as a proxy for discovered hosts, install the Discovery plug-
in.
12. On the Capsule Server, verify that the foreman_url setting is correct.
The fully qualified domain name of the Satellite Server should display.
13. If you have custom Apache server configurations, they will be reverted to the installation
defaults in the next step. If you want to see what will be changed when you perform the
upgrade, you can enter the upgrade command with the --noop (no operation) option and
review the changes that will be applied when you enter the upgrade command in the
following step. If you choose not to do this test, skip to the next step now. Alternatively,
proceed as follows:
Include /etc/httpd/conf.modules.d/*.conf
86
CHAPTER 6. UPGRADING SATELLITE SERVER AND CAPSULE SERVER
# katello-service stop
14. Perform the upgrade by running the installer script with the --upgrade option, and specify
the path to the certificate archive previously created on the Satellite Server.
Warning
If you run the command from a directory containing a config subdirectory, you
will encounter the following error:
In such a case, change directory, for example to the root user’s home directory,
and run the command again.
15. Check and restore any changes required to the DNS and DHCP configuration files using the
backups made earlier.
16. Upgrade the foreman-discovery package on Satellite Server and turn on the hosts that were
shut down prior to the upgrade.
87
Red Hat Satellite 6.2 Installation Guide
1. Verify that all relevant packages are current on the Satellite Server.
# katello-service restart
3. Upgrade the Discovery image on the Satellite Capsule that is either connected to the
provisioning network with discovered hosts or provides TFTP services for discovered hosts.
4. On the same instance, install the package which provides the Proxy service, and then
restart foreman-proxy service.
5. In the Satellite web UI, go to Infrastructure > Capsules and verify that the relevant proxy
lists the Discovery feature. Click Refresh features if necessary.
6. Go to Infrastructure > Subnets and select the required Smart Proxy for each subnet on
which you want to use discovery, and verify that it is connected to the Discovery Proxy.
c. In the Template editor dialog box, edit the PXELinux global default template discovery
menu entry, updating the stanza that begins with LABEL discovery to match the following
text:
LABEL discovery
MENU LABEL Satellite 6 Discovery
MENU DEFAULT
KERNEL boot/fdi-image-rhel_7-vmlinuz
APPEND initrd=boot/fdi-image-rhel_7-img rootflags=loop
root=live:/fdi.iso rootfstype=auto ro rd.live.image acpi=force
rd.luks=0 rd.md=0 rd.dm=0 rd.lvm=0 rd.bootif=0 rd.neednet=0
nomodeset proxy.url=https://SATELLITE_CAPSULE_URL:9090
proxy.type=proxy
IPAPPEND 2
The proxy.type option can be either proxy or foreman. For proxy, all
communication goes through the Capsule. For foreman, the communication goes
directly to Satellite Server.
The proxy.url specifies the URL of the Satellite Capsule or Server. Both HTTP and
HTTPS protocols are supported.
88
CHAPTER 6. UPGRADING SATELLITE SERVER AND CAPSULE SERVER
You can omit the proxy.url option and determine the Capsule DNS name from its SRV
record. This is useful if there are multiple discovery subnets. For more information, see
the Red Hat Satellite 6.2 Host Configuration Guide.
You must upgrade all clients to the new version of katello-agent so that your clients are
compatible with Satellite Server. This requires changing the Satellite Tools repository from 6.1 to
6.2, which can be done manually or by installing the satellite-tools-upgrade package. This
package only contains a post installation script to change the Satellite Tools repository version.
You must have enabled the new Satellite Tools repositories on the Satellite.
If you have not previously installed katello-agent on your clients, use the manual method.
1. In the Satellite web UI, go to Hosts > Content Hosts or Host Collections and select the
Content Hosts to be upgraded.
a. If upgrading a single host using the Content Host view, select Perform to install the
package.
b. If upgrading a collection of hosts using the Bulk Actions view, select Install to install
the package.
3. On the Packages tab, enter the package name katello-agent in the search field.
a. If upgrading a single host using the Content Host view, select Package Update and
then Perform to update the package.
b. If upgrading a collection of hosts using the Bulk Actions view, select Update to
update the package.
Note
Until Red Hat Bugzilla 1291960 is resolved, you will see duplicate package versions
installed on your systems after attempting to upgrade katello-agent using the web UI
or the hammer CLI. See the bug for more details.
89
Red Hat Satellite 6.2 Installation Guide
You can synchronize your self-registered Satellite Server with the Red Hat Customer Portal, publish
and promote content views, and upgrade your self-registered Satellite Server.
You have upgraded to at least the minor version 6.1.9 of Red Hat Satellite Server 6.1. The
requirement is to be at least on 6.1.9, upgrading to a higher minor version past 6.1.9 is not
needed for the upgrade to Red Hat Satellite 6.2. Direct upgrades from earlier minor versions are
not supported. For more information, see Upgrading Between Minor Versions of Satellite in the
Red Hat Satellite 6.1 Installation Guide.
Review and update your firewall configuration prior to upgrading your Satellite Server. For
additional information, see Ports and Firewalls Requirements.
Make sure you DO NOT delete the manifest from the Customer Portal or in the Satellite Web UI
as this will unregister all of your content hosts.
Backup and remove all Foreman hooks before upgrading. Put any hooks back only after Satellite
is known to be working after the upgrade is complete.
1. Create a backup.
90
CHAPTER 6. UPGRADING SATELLITE SERVER AND CAPSULE SERVER
2. A pre-upgrade script is available to detect conflicts and list hosts which have duplicate
entries in Satellite Server that can be unregistered and deleted after upgrade. In addition, it
will detect hosts which are not assigned to an organization. If a host is listed under Hosts >
All hosts without an organization association and if a content host with same name has an
organization already associated with it then the content host will automatically be
unregistered. This can be avoided by associating such hosts to an organization before
upgrading.
Run the pre-upgrade check script to get a list of hosts that can be deleted after upgrading. If
any unassociated hosts are found, associating them to an organization before upgrading is
recommended.
b. Run the pre-upgrade check script to get a list of hosts that can be deleted after
upgrading. If any unassociated hosts are found, associating them to an organization
before upgrading is recommended.
# foreman-rake katello:upgrade_check
If the upgrade check reports a failure due to running tasks, then it is recommended
that you wait for the tasks to complete. It is possible to cancel some tasks, but you
should follow the guidance in the Red Hat Knowledgebase solution How to manage
paused tasks on Red Hat Satellite 6 to understand which tasks are safe to cancel
and which are not safe to cancel.
4. If you have made manual edits to DNS or DHCP configuration files and do not want the
changes overwritten, run the following command.
rhel-X-server-satellite-tools-6.1-rpms
rhel-server-rhscl-X-rpms
rhel-X-server-satellite-6.1-rpms
rhel-X-server-rpms
Where X is the major version of the base system. If other repositories are found, follow the
Configuring Repositories procedure to remove them.
91
Red Hat Satellite 6.2 Installation Guide
7. Disable the repositories for the previous version of Satellite on the base system.
8. If required, to verify that the Satellite 6.1 repositories are now disabled, enter a command as
follows:
a. In the Satellite web UI, go to Content > Red Hat Repositories and select the RPM
tab.
c. Find and expand the Repository Set Red Hat Satellite 6.1 (for RHEL X Server)
(RPMs).
d. Unselect Red Hat Satellite 6.1 for RHEL X Server RPMs x86_64.
e. Find and expand the Repository Set Red Hat Satellite 6.2 (for RHEL X Server)
(RPMs).
f. Select Red Hat Satellite 6.2 for RHEL X Server RPMs x86_64.
g. Find and expand the Red Hat Enterprise Linux Server Product.
h. Find and expand Red Hat Satellite Tools 6.2 (for RHEL X Server) (RPMs).
i. Select Red Hat Satellite Tools 6.2 for RHEL X Server RPMs x86_64.
If you get an error when trying to update the Satellite Tools repository, make sure
you DO NOT delete the manifest from the Customer Portal or in the Satellite Web
UI as this will unregister all of your content hosts. See the Red Hat Knowledgebase
92
CHAPTER 6. UPGRADING SATELLITE SERVER AND CAPSULE SERVER
solution Cannot enable Red Hat Satellite Tools Repo on Satellite 6.2 for more
information.
11. Update any pre-existing Content Views that utilize 6.1 version repositories with the new
version for 6.2. Publish and promote updated versions of any Content Views that now have
the new 6.2 version repositories.
12. Enable the new repositories on the base system when the repositories have finished
synchronizing.
13. In the Satellite web UI, go to Hosts > Discovered hosts. If there are discovered hosts
available, turn them off and then delete all entries under the Discovered hosts page.
Select all other organizations in turn using the organization setting menu and repeat this
action as required. Reboot these hosts after the upgrade has completed.
14. Make sure all external Capsule Servers are assigned to an organization, otherwise they
might get unregistered due to host-unification changes.
# katello-service stop
93
Red Hat Satellite 6.2 Installation Guide
katello-client-bootstrap
# yum update
21. If you have custom Apache server configurations, they will be reverted to the installation
defaults in the next step. If you want to see what will be changed when you perform the
upgrade, you can enter the upgrade command with the --noop (no operation) option and
review the changes that will be applied when you enter the upgrade command in the
following step. If you choose not to do this test, skip to the next step now. Alternatively,
proceed as follows:
Include /etc/httpd/conf.modules.d/*.conf
# katello-service stop
94
CHAPTER 6. UPGRADING SATELLITE SERVER AND CAPSULE SERVER
22. Perform the upgrade by running the installer script with the --upgrade option.
Warning
If you run the command from a directory containing a config subdirectory, you
will encounter the following error:
In such a case, change directory, for example to the root user’s home directory,
and run the command again.
23. Check and restore any changes required to the DNS and DHCP configuration files using the
backups made earlier.
24. If you made changes in the previous step, restart Katello services.
# katello-service restart
c. In the Template editor dialog box, edit the PXELinux global default template
discovery menu entry, updating the stanza that begins with LABEL discovery to
match the following text:
LABEL discovery
MENU LABEL Satellite 6 Discovery
MENU DEFAULT
KERNEL boot/fdi-image-rhel_7-vmlinuz
APPEND initrd=boot/fdi-image-rhel_7-img rootflags=loop
root=live:/fdi.iso rootfstype=auto ro rd.live.image
acpi=force rd.luks=0 rd.md=0 rd.dm=0 rd.lvm=0 rd.bootif=0
rd.neednet=0 nomodeset
proxy.url=https://SATELLITE_CAPSULE_URL:9090
proxy.type=proxy
IPAPPEND 2
The proxy.type option can be either proxy or foreman. For proxy, all
communication goes through the Capsule. For foreman, the communication
goes directly to Satellite Server.
The proxy.url specifies the URL of the Satellite Capsule or Server. Both
HTTP and HTTPS protocols are supported.
95
Red Hat Satellite 6.2 Installation Guide
26. If you have the OpenSCAP plugin installed, but do not have the default OpenSCAP content
available, run the following command.
# foreman-rake foreman_openscap:bulk_upload:default
27. In the Satellite web UI, go to Configure > Discovery Rules and associate selected
organizations and locations with discovery rules.
28. Synchronize the Satellite Server with the Red Hat Customer Portal.
b. Click the arrow next to the product content to view available content.
Content synchronization can take a long time and it depends on the speed of disk
drives, network connection speed, and the amount of content selected for
synchronization.
You must publish the content view so that it is visible and usable by hosts. Before
publishing, you should ensure that the content view definition has the necessary products,
repositories, and filters.
b. From the Name column, select the Satellite Server content view.
c. On the Versions tab, select the latest version and click Promote.
d. Identify the promotion path, select the appropriate life-cycle environment, and click
Promote Version.
When the operation completes, you can see the updated content view status on the
Versions tab.
All the procedures in this section are optional. You can choose to perform only those procedures
that are relevant to your installation.
96
CHAPTER 6. UPGRADING SATELLITE SERVER AND CAPSULE SERVER
Red Hat Satellite 6.2 does not use Elasticsearch and therefore firewall rules related to Elasticsearch
can be removed. These are the lines with destination port 9200.
2. Identify the following lines and remove them. Note that the chain name is OUTPUT and the
line numbers might differ.
For example, to remove line 1 from the above output, enter a command as follows:
# iptables -D OUTPUT 1
3. Identify and remove the following lines, for both IPv4 and IPv6. Note that the chain name is
OUTPUT and the first number is the priority.
97
Red Hat Satellite 6.2 Installation Guide
Red Hat Satellite 6.2 does not use Elasticsearch and therefore the packages and directory used by
Elasticsearch can be removed.
# userdel -r elasticsearch
98
CHAPTER 6. UPGRADING SATELLITE SERVER AND CAPSULE SERVER
# rm -rf /var/lib/elasticsearch
After completing the upgrade to Satellite 6.2, the Red Hat Satellite Tools 6.1 repository can be
removed from Content Views and then disabled.
a. In the Satellite web UI, go to Content > Red Hat Repositories and select the RPM
tab.
b. Find and expand the Red Hat Enterprise Linux Server Product.
c. Find and expand the Repository Set Red Hat Satellite Tools 6.1 (for RHEL X
Server) (RPMs).
d. Unselect Red Hat Satellite Tools 6.1 for RHEL X Server RPMs x86_64.
If the check box is dimmed, then the repository is still contained in a Content View. The orphaned
packages in the repository will be removed automatically by a scheduled task (cron job).
99
Red Hat Satellite 6.2 Installation Guide
Updating is the process of migrating Satellite Server, Capsule Server, and Content Hosts to a new
minor version. Updates typically patch security vulnerabilities and correct minor issues discovered
after code is released. Generally speaking, updates require little time and are non-disruptive to your
operating environment. Before updating, check the Red Hat Satellite Release Notes for potential
conflicts.
Follow these procedures to update between minor versions, for example, from 6.2.0 to 6.2.1.
Prerequisites
Ensure you have synchronized Satellite Server repositories for Satellite, Capsule, and Satellite
Tools.
Ensure each external Capsule and Content Host can be updated by promoting the updated
repositories to all relevant content views.
rhel-X-server-rpms
rhel-X-server-satellite-6.2-rpms
rhel-server-rhscl-X-rpms
Where X is the major version of Red Hat Enterprise Linux you are using. If required,
see Configuring Repositories for more information on disabling and enabling
repositories. If you have a self-registered Satellite, the rhel-X-server-
satellite-tools-6.2-rpms repository, which provides Katello Agent, can also
be present. If required, see Installing the katello Agent for more information.
2. If you are on a self-registered Satellite, download all packages before stopping Satellite
Server:
100
CHAPTER 7. UPDATING SATELLITE SERVER, CAPSULE SERVER, AND CONTENT HOSTS
# katello-service stop
# yum update
# reboot
rhel-X-server-rpms
rhel-X-server-satellite-capsule-6.2-rpms
rhel-server-rhscl-X-rpms
rhel-X-server-satellite-tools-6.2-rpms
Where X is the major version of Red Hat Enterprise Linux you are using. If required,
see Configuring Repositories for more information on disabling and enabling
repositories. The rhel-X-server-satellite-tools-6.2-rpms repository
provides Katello Agent. If required, see Installing the katello Agent for more
information. The Red Hat Software Collections repository is optional, it is required
for the Remote Execution feature.
101
Red Hat Satellite 6.2 Installation Guide
# katello-service stop
# yum update
# reboot
6. Restart goferd:
# yum update
# reboot
3. Restart goferd:
102
CHAPTER 8. UNINSTALLING SATELLITE SERVER AND CAPSULE SERVER
Uninstalling Satellite Server and Capsule Server erases all applications used on the target system. If
you use any applications or application data for purposes other than Satellite Server, you should
back up the information before the removal process.
The uninstall script issues two warnings, requiring confirmation before removing all packages and
configuration files in the system.
Warning
This script will erase many packages and config files. Important packages such as the
following will be removed:
httpd (apache)
mongodb
tomcat6
puppet
ruby
rubygems
# katello-remove
103
Red Hat Satellite 6.2 Installation Guide
configuration.
Read the source for a list of what is removed. Type [remove] to
continue? remove
Shutting down Katello services...
Uninstalling Capsule Server erases all applications used on the target system. If you use any
applications or application data for purposes other than Satellite Server, you should back up the
information before the removal process.
The uninstall script issues two warnings, requiring confirmation before removing all packages and
configuration files in the system.
Warning
This script erases packages and config files. Important packages such as the following
will be removed:
httpd (apache)
mongodb
tomcat6
puppet
ruby
rubygems
$ capsule-remove
104
CHAPTER 8. UNINSTALLING SATELLITE SERVER AND CAPSULE SERVER
configuration.
Read the source for a list of what is removed. Type [remove] to
continue? remove
Shutting down Katello services...
105
Red Hat Satellite 6.2 Installation Guide
Puppet Guide
106
APPENDIX A. LARGE DEPLOYMENT CONSIDERATIONS
With more than 800 content hosts registered, Apache can reach several system-level limits,
resulting in new content host registration failure. To avoid this, file descriptor limits must be
increased before deploying a large number of content hosts.
[Service]
LimitNOFILE=65536
# systemctl daemon-reload
# katello-service restart
With more than 1100 content hosts with goferd running for errata updates, the qpid reach system-
level limits, resulting in registration failures. To avoid this, file descriptors limits must be increased
before deploying a large number of content hosts.
Increasing the Maximum Number of File Descriptors for qpid Using Red Hat Enterprise Linux
7
[Service]
LimitNOFILE=65536
# systemctl daemon-reload
# systemctl restart qpidd.service
Increasing the Maximum Number of File Descriptors for qpid Using Red Hat Enterprise Linux
6
107
Red Hat Satellite 6.2 Installation Guide
You can increase the shared_buffer and work_mem to 256M and 4M respectively.
work_mem = 4MB
shared_buffers = 256MB
To avoid reaching system-level limits, you can increase the global passenger queue limit to
accommodate up to 250 concurrent content hosts.
1. Adjust the maximum passenger pool size to 1.5 times the physical CPU cores available to
the Satellite Server.
For example, if you have a Satellite Server with 16 cores, then the maximum passenger
pool size is 24. This number is referenced as an example and you should use the number
applicable to your environment.
<IfModule mod_passenger.c>
PassengerRoot /usr/share/gems/gems/passenger-
4.0.18/lib/phusion_passenger/locations.ini
PassengerRuby /usr/bin/ruby
PassengerMaxPoolSize 24
PassengerMaxRequestQueueSize 200
PassengerStatThrottleRate 120
</IfModule>
PassengerAppRoot /usr/share/foreman
PassengerRuby /usr/bin/tfm-ruby
PassengerMinInstances 6
PassengerStartTimeout 90
PassengerMaxPreloaderIdleTime 0
PassengerMaxRequests 10000
PassengerPreStart https://example.com
108
APPENDIX A. LARGE DEPLOYMENT CONSIDERATIONS
PassengerMinInstances 6
PassengerStartTimeout 90
PassengerMaxPreloaderIdleTime 0
PassengerMaxRequests 10000
PassengerPreStart https://example.com:8140
max_connections = 500
With more than 1000 content hosts registered, qdrouterd can reach the default maximum number
of open files. To avoid this, increase the maximum number of open files on the Satellite Server and
all external Capsule Servers.
1. Calculate the required maximum number of open files, using the following equation.
For example, with 1020 content hosts, the new maximum should be set to 3160 ((3 x 1020)
+ 100).
[Service]
LimitNOFILE=maximum_number_of_files
# systemctl daemon-reload
# katello-service restart
3. On Red Hat Enterprise Linux 6, edit the file /etc/security/limits.conf and add the
following line.
109
Red Hat Satellite 6.2 Installation Guide
Add the new line before the # End of file line because anything past that is ignored.
110
APPENDIX B. CAPSULE SERVER SCALABILITY CONSIDERATIONS
The maximum number of Capsule Servers that the Satellite Server can support has no fixed limit.
The tested limit is 17 Capsule Servers with 2 vCPUs on a Satellite Server with Red Hat Enterprise
Linux 6.6 and 7 hosts. However, scalability is highly variable, especially when managing Puppet
clients.
Capsule Server scalability when managing Puppet clients depends on the number of CPUs, the run-
interval distribution, and the number of Puppet managed resources. The Capsule Server has a
limitation of 100 concurrent Puppet agents running at any single point in time. Running more than
100 concurrent Puppet agents results in a 503 HTTP error.
For example, assuming that Puppet agent runs are evenly distributed with less than 100 concurrent
Puppet agents running at any single point during a run-interval, a Capsule Server with 4 CPUs has
a maximum of 1250-1600 Puppet clients with a moderate workload of 10 Puppet classes assigned
to each Puppet client. Depending on the number of Puppet clients required, the Satellite installation
can scale out the number of Capsule Servers to support them.
If you want to scale your Capsule Server when managing Puppet clients, the following assumptions
are made:
There are no external Puppet clients reporting directly to the Satellite 6 integrated Capsule.
Note
Deviating from the even distribution increases the risk of filling the passenger request
queue. The limit of 100 concurrent requests applies.
The following table describes the scalability limits using the recommended 4 CPUs with Red Hat
Enterprise Linux 7.
Table B.1. Puppet Scalability Using 4 CPUs with Red Hat Enterprise Linux 7 (Recommended)
1 3000-2500
10 2400-2000
20 1700-1400
111
Red Hat Satellite 6.2 Installation Guide
The following table describes the scalability limits using the minimum 2 CPUs with Red Hat
Enterprise Linux 7.
Table B.2. Puppet Scalability Using 2 CPUs with with Red Hat Enterprise Linux 7
1 1700-1450
10 1500-1250
20 850-700
The following table describes the scalability limits using the recommended 4 CPUs with Red Hat
Enterprise Linux 6.
Table B.3. Puppet Scalability Using 4 CPUs with Red Hat Enterprise Linux 6 (Recommended)
1 2250-1875
10 1600-1250
20 700-560
The following table describes the scalability limits using the minimum 2 CPUs.
Table B.4. Puppet Scalability Using 2 CPUs with Red Hat Enterprise Linux 6
1 Not tested
10 1020-860
112
APPENDIX B. CAPSULE SERVER SCALABILITY CONSIDERATIONS
20 375-330
113