5.4. qdrouterd 和 qpid Tuning
5.4.1. 计算 qdrouterd 的最大打开文件限制 复制链接链接已复制到粘贴板!
在使用带有大量内容主机的 katello-agent
基础架构部署中,可能需要增加 qdrouterd 的最大打开文件。
使用这个公式计算 qdrouterd 中打开的文件的限制: (N x 3)+ 100
,其中 N 是内容主机的数量。每个内容主机最多可能会消耗路由器中的三个文件描述符,运行路由器本身需要 100 个文件描述符。
以下设置允许卫星扩展至 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
。- 将您的更改应用到卫星服务器。更多信息请参阅 第 5.1 节 “应用配置”。
5.4.2. 计算 qpidd 的最大打开文件限制 复制链接链接已复制到粘贴板!
在使用带有大量内容主机的 katello-agent
基础架构部署中,可能需要提高 qpidd 的最大打开文件。
使用这个公式计算 qpidd 中打开的文件的限制: (N x 4)+ 500
,其中 N 是内容主机的数量。单个内容主机最多可消耗四个文件描述符,并且需要 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
。- 将您的更改应用到卫星服务器。更多信息请参阅 第 5.1 节 “应用配置”。
5.4.3. 配置最大同步输入输出请求 复制链接链接已复制到粘贴板!
在使用带有大量内容主机的 katello-agent
基础架构部署中,可能需要提高最大允许的并发 AIO 请求。您可以通过增加内核参数 fs.aio-max-nr
来增加允许的最大并发 AIO 请求数量。
流程
在
/etc/sysctl.d
的文件中将fs.aio-max-nr
的值设置为所需最大值: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 Parameter 复制链接链接已复制到粘贴板!
您可能会在日志中看到以下错误(使用 journalctl
命令访问它)在 Red Hat Enterprise Linux 7 中:
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 为队列、会话和连接维护管理对象,默认每十秒回收它们。创建、删除和再次创建具有相同 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 将您的更改应用到卫星服务器。更多信息请参阅 第 5.1 节 “应用配置”。
如需更多信息,请参阅 BZ 1335694。