Delegate host CPU and RAM resources
The following table identifies resource requirements for delegate hosts. For more information about pool types, see Key Resource Manager concepts.
Resource pool type | Host count | Host resources | Comments |
---|---|---|---|
Resource Manager pool | 2+n | 8 CPU cores 32GB main memory |
To support failover or additional services, more than two hosts is preferred. |
Collector pool | n+1 | 4 CPU cores 8GB main memory |
Collector services do not need DFS; remote pools can use higher connection timeout settings. |
Delegate host storage requirements
Like master hosts, Control Center delegate hosts require high-performance, persistent storage. Storage can be local or remote.
- For local storage, solid-state disk (SSD) devices are recommended.
- For remote storage, storage-area network (SAN) systems have been tested. High-performance SAN systems are recommended, as is assigning separate logical unit numbers (LUNs) for each mounted path.
The following storage configuration is recommended for delegate hosts:
- root filesystem with a minimum of 30GB of storage, formatted with XFS
- dedicated swap area
- one or more block devices or partitions, or one or more LVM physical volumes, with a total of 50GB of space. The installation procedures include steps for using serviced-storage to create an LVM thin pool for Docker data
Recommended swap size
For RHEL 9, Red Hat recommends that RAM and swap sizes match so that the full contents of RAM can be paged to disk. The kernel may prevent some services from starting if RAM and swap are not equal
For a stable installation of Resource Manager, swapping should be avoided
and 16GB of swap should be adequate. To override the requirement for matching
swap to RAM, the vm.overcommit_memory=1
parameter will be added to /etc/sysctl.conf
as an installation step.
The following example shows the disk configuration of a Control Center delegate host.
## lsblk -ap --output=NAME,SIZE,TYPE,FSTYPE,MOUNTPOINT
NAME SIZE TYPE FSTYPE MOUNTPOINT
/dev/fd0 4K disk
/dev/sda 29.3G disk
└─/dev/sda1 29.3G part xfs /
/dev/sdb 48.8G disk
└─/dev/sdb1 48.8G part LVM2_member
├─/dev/mapper/docker-docker--pool_tmeta 900M lvm
│ └─/dev/mapper/docker-docker--pool 42.2G lvm
│ ├─/dev/mapper/docker-8:1-16786822-2a6c2771415 45G dm xfs /var/lib/docker/devicemapper/mnt/2a6c2771415
│ ├─/dev/mapper/docker-8:1-16786822-579a2fb3611 45G dm xfs /var/lib/docker/devicemapper/mnt/579a2fb3611
│ ├─/dev/mapper/docker-8:1-16786822-c95ca5f04a4 45G dm xfs /var/lib/docker/devicemapper/mnt/c95ca5f04a4
│ ├─/dev/mapper/docker-8:1-16786822-e9733ecdda1 45G dm xfs /var/lib/docker/devicemapper/mnt/e9733ecdda1
│ ├─/dev/mapper/docker-8:1-16786822-947636812ed 45G dm xfs /var/lib/docker/devicemapper/mnt/947636812ed
│ ├─/dev/mapper/docker-8:1-16786822-d65a56e4300 45G dm xfs /var/lib/docker/devicemapper/mnt/d65a56e4300
│ ├─/dev/mapper/docker-8:1-16786822-3d1fb13572c 45G dm xfs /var/lib/docker/devicemapper/mnt/3d1fb13572c
│ ├─/dev/mapper/docker-8:1-16786822-542e3e08ccc 45G dm xfs /var/lib/docker/devicemapper/mnt/542e3e08ccc
│ ├─/dev/mapper/docker-8:1-16786822-3beb7120639 45G dm xfs /var/lib/docker/devicemapper/mnt/3beb7120639
│ ├─/dev/mapper/docker-8:1-16786822-1c88db1b91c 45G dm xfs /var/lib/docker/devicemapper/mnt/1c88db1b91c
│ ├─/dev/mapper/docker-8:1-16786822-3a246ac134c 45G dm xfs /var/lib/docker/devicemapper/mnt/3a246ac134c
│ ├─/dev/mapper/docker-8:1-16786822-045933b4418 45G dm xfs /var/lib/docker/devicemapper/mnt/045933b4418
│ ├─/dev/mapper/docker-8:1-16786822-e420dfc0229 45G dm xfs /var/lib/docker/devicemapper/mnt/e420dfc0229
│ ├─/dev/mapper/docker-8:1-16786822-918a6f92734 45G dm xfs /var/lib/docker/devicemapper/mnt/918a6f92734
│ ├─/dev/mapper/docker-8:1-16786822-a7efd4f15c3 45G dm xfs /var/lib/docker/devicemapper/mnt/a7efd4f15c3
│ ├─/dev/mapper/docker-8:1-16786822-17b847994e2 45G dm xfs /var/lib/docker/devicemapper/mnt/17b847994e2
│ └─/dev/mapper/docker-8:1-16786822-3564e748e14 45G dm xfs /var/lib/docker/devicemapper/mnt/3564e748e14
└─/dev/mapper/docker-docker--pool_tdata 42.2G lvm
└─/dev/mapper/docker-docker--pool 42.2G lvm
├─/dev/mapper/docker-8:1-16786822-2a6c2771415 45G dm xfs /var/lib/docker/devicemapper/mnt/2a6c2771415
├─/dev/mapper/docker-8:1-16786822-579a2fb3611 45G dm xfs /var/lib/docker/devicemapper/mnt/579a2fb3611
├─/dev/mapper/docker-8:1-16786822-c95ca5f04a4 45G dm xfs /var/lib/docker/devicemapper/mnt/c95ca5f04a4
├─/dev/mapper/docker-8:1-16786822-e9733ecdda1 45G dm xfs /var/lib/docker/devicemapper/mnt/e9733ecdda1
├─/dev/mapper/docker-8:1-16786822-947636812ed 45G dm xfs /var/lib/docker/devicemapper/mnt/947636812ed
├─/dev/mapper/docker-8:1-16786822-d65a56e4300 45G dm xfs /var/lib/docker/devicemapper/mnt/d65a56e4300
├─/dev/mapper/docker-8:1-16786822-3d1fb13572c 45G dm xfs /var/lib/docker/devicemapper/mnt/3d1fb13572c
├─/dev/mapper/docker-8:1-16786822-542e3e08ccc 45G dm xfs /var/lib/docker/devicemapper/mnt/542e3e08ccc
├─/dev/mapper/docker-8:1-16786822-3beb7120639 45G dm xfs /var/lib/docker/devicemapper/mnt/3beb7120639
├─/dev/mapper/docker-8:1-16786822-1c88db1b91c 45G dm xfs /var/lib/docker/devicemapper/mnt/1c88db1b91c
├─/dev/mapper/docker-8:1-16786822-3a246ac134c 45G dm xfs /var/lib/docker/devicemapper/mnt/3a246ac134c
├─/dev/mapper/docker-8:1-16786822-045933b4418 45G dm xfs /var/lib/docker/devicemapper/mnt/045933b4418
├─/dev/mapper/docker-8:1-16786822-e420dfc0229 45G dm xfs /var/lib/docker/devicemapper/mnt/e420dfc0229
├─/dev/mapper/docker-8:1-16786822-918a6f92734 45G dm xfs /var/lib/docker/devicemapper/mnt/918a6f92734
├─/dev/mapper/docker-8:1-16786822-a7efd4f15c3 45G dm xfs /var/lib/docker/devicemapper/mnt/a7efd4f15c3
├─/dev/mapper/docker-8:1-16786822-17b847994e2 45G dm xfs /var/lib/docker/devicemapper/mnt/17b847994e2
└─/dev/mapper/docker-8:1-16786822-3564e748e14 45G dm xfs /var/lib/docker/devicemapper/mnt/3564e748e14
/dev/sdc 15.6G disk
└─/dev/sdc1 15.6G part swap [SWAP]
/dev/sdd 15.6G disk
└─/dev/sdd1 15.6G part xfs /tmp
/dev/sr0 1024M rom