5.4. qdrouterd 和 qpid Tuning
5.4.1. 计算 qdrouterd 的最大打开文件限制
					在使用带有大量内容主机的 katello-agent 基础架构部署时,可能需要增加 qdrouterd 的最大打开文件。
				
					使用以下公式计算 qdrouterd 中打开文件的限制: (N x 3)+ 100,其中 N 是内容主机的数量。每个内容主机最多可能会消耗路由器中的三个文件描述符,并且需要 100 个文件描述符来运行路由器本身。
				
以下设置允许 Satellite 扩展至 10.000 内容主机。
流程
- 在 - /etc/foreman-installer/custom-hiera.yaml中设置最大打开文件限制:- qpid::router::open_file_limit: "My_Value" - qpid::router::open_file_limit: "My_Value"- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - 默认值为 - 150100。
- 将您的更改应用到 Satellite 服务器。更多信息请参阅 第 5.1 节 “应用配置”。
5.4.2. 计算 qpidd 的最大打开文件限制
					在使用带有大量内容主机的 katello-agent 基础架构部署时,可能需要增加 qpidd 的最大打开文件。
				
					使用以下公式计算 qpidd 中打开文件的限制: (N x 4)+ 500,其中 N 是内容主机的数量。对于 Broker 操作需要单个内容主机最多可消耗四个文件描述符和 500 个文件描述符(qpidd 的一个组件)。
				
流程
- 在 - /etc/foreman-installer/custom-hiera.yaml中设置最大打开文件限制:- qpid::open_file_limit: "My_Value" - qpid::open_file_limit: "My_Value"- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - 默认值为 - 65536。
- 将您的更改应用到 Satellite 服务器。更多信息请参阅 第 5.1 节 “应用配置”。
5.4.3. 配置最大异步输入输出请求
					在使用带有大量内容主机的 katello-agent 基础架构部署中,可能需要增加最大允许的并发 AIO 请求。您可以通过增加内核参数 fs.aio-max-nr 来增加允许并发 AIO 请求的最大数量。
				
流程
- 将 - fs.aio-max-nr的值设置为- /etc/sysctl.d中的文件中所需的最大值:- fs.aio-max-nr=My_Maximum_Concurrent_AIO_Requests - fs.aio-max-nr=My_Maximum_Concurrent_AIO_Requests- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - 确保这个数字大于 33 乘以您计划注册到 Satellite 的最大内容主机数。 
- 应用更改: - sysctl -p - # sysctl -p- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 可选:重新启动 Satellite 服务器以确保应用了此更改。
5.4.4. 存储注意事项
					在规划一个将广泛使用 katello-agent 的安装时,请确保提前为 /var/lib/qpidd 提供足够的存储空间。在受管主机上,/var/lib/qpidd 需要每个内容主机需要 2MiB 磁盘空间。
				
5.4.5. 配置 QPID mgmt-pub-interval 参数
					您可能会在 Red Hat Enterprise Linux 7 中看到以下错误(使用 journalctl 命令访问它):
				
satellite.example.com qpidd[92464]: [Broker] error Channel exception: not-attached: Channel 2 is not attached(/builddir/build/BUILD/qpid-cpp-0.30/src/qpid/amqp_0_10/SessionHandler.cpp: 39 satellite.example.com qpidd[92464]: [Protocol] error Connectionqpid.10.1.10.1:5671-10.1.10.1:53790 timed out: closing
satellite.example.com qpidd[92464]: [Broker] error Channel exception: not-attached: Channel 2 is not attached(/builddir/build/BUILD/qpid-cpp-0.30/src/qpid/amqp_0_10/SessionHandler.cpp: 39
satellite.example.com qpidd[92464]: [Protocol] error Connectionqpid.10.1.10.1:5671-10.1.10.1:53790 timed out: closing此时会出现此错误消息,因为 qpid 为队列、会话和连接维护管理对象,并默认每 10 秒回收一次它们。具有相同 ID 的同一对象会被创建、删除并再次创建。旧的管理对象尚未清除,因此 qpid 会抛出此错误。
流程
- 在 - /etc/foreman-installer/custom-hiera.yaml中设置- mgmt-pub-interval参数:- qpid::mgmt_pub_interval: 5 - qpid::mgmt_pub_interval: 5- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 将您的更改应用到 Satellite 服务器。更多信息请参阅 第 5.1 节 “应用配置”。 - 如需更多信息,请参阅 BZ 1335694。