intel/intel-qat-haproxy:2.0.0-1是基于Intel QuickAssist Technology (QAT) OpenSSL Engine的Docker镜像。该镜像集成了haproxy与QAT加速功能,可在支持Intel QAT技术的平台上提供硬件和优化软件的加密加速,提升haproxy的SSL/TLS处理性能,适用于需要高性能加密处理的负载均衡场景。
需在平台BIOS中启用Intel VT-d和SR-IOV。详细步骤参考更新BIOS设置。
需启用Intel IOMMU并将QAT VF绑定到内核。
Ubuntu系统:
sudo vim /etc/default/grubGRUB_CMDLINE_LINUX,添加参数:intel_iommu=on vfio-pci.ids=8086:4941(SPR平台)sudo update-grubCentOS/Fedora系统:
grubby --update-kernel=/boot/vmlinuz-$(uname -r) --remove-args="intel_iommu=on" --args="intel_iommu=off vfio-pci.ids=8086:4941"更多主机操作系统SR-IOV IOMMU配置步骤参考配置主机操作系统。
执行以下脚本启用VF设备:
shfor i in `(lspci -D -d :4940 || lspci -D -d :4942) | awk '{print $1}'`; do echo 16 | sudo tee /sys/bus/pci/devices/$i/sriov_numvfs; done
停止主机上运行的QAT服务:
shsystemctl stop qat
shsystemctl stop qat_service
shsystemctl disable qat_service
关闭QAT设备:
shfor i in `lspci -D -d :4940 | awk '{print $1}'`; do echo down > /sys/bus/pci/devices/$i/qat/state; done
配置QAT设备服务:
shfor i in `lspci -D -d :4940 | awk '{print $1}'`; do echo "sym;asym" > /sys/bus/pci/devices/$i/qat/cfg_services; done
启动QAT设备:
shfor i in `lspci -D -d :4940 | awk '{print $1}'`; do echo up > /sys/bus/pci/devices/$i/qat/state; done
检查QAT设备状态:
shfor i in `lspci -D -d :4940 | awk '{print $1}'`; do cat /sys/bus/pci/devices/$i/qat/state; done
验证QAT组GID(需确保主机QAT组GID为1001):
shgetent group qat | cut -d ':' -f 3
设置VF设备权限:
shchown root:qat /dev/vfio/*
shchmod 660 /dev/vfio/*
使用以下命令运行Docker镜像:
sh# 服务器命令 docker run --rm -it --cpuset-cpus <n cores> --cap-add=IPC_LOCK --security-opt seccomp=unconfined --security-opt apparmor=unconfined $(for i in `ls /dev/vfio/*`; do echo --device $i; done) --env QAT_POLICY=1 --ulimit memlock=50000000:50000000 -v /usr/local/etc/haproxy/:/usr/local/etc/haproxy/ -d -p 8080:8080 intel/intel-qat-haproxy:1.8.1-1 haproxy -f /usr/local/etc/haproxy/haproxy.cfg # 客户端测试命令 openssl s_time -connect <server_ip>:8080 -cipher AES128-SHA256 -www /20b-file.html -time 5
参数说明:
<n cores>:指定使用的CPU核心数--cap-add=IPC_LOCK:允许进程锁定内存--device:挂载VFIO设备QAT_POLICY=1:设置QAT策略-v:挂载主机haproxy配置目录到容器-p 8080:8080:映射haproxy服务端口QAT启用的haproxy配置文件示例参考https://github.com/intel/QAT_Engine/blob/master/dockerfiles/haproxy/haproxy.cfg%E3%80%82
Intel、Intel Atom和Xeon是Intel Corporation在美国和/或其他国家的商标。
*其他名称和品牌可能是其各自所有者的财产。
Copyright © 2025, Intel Corporation. 保留所有权利。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务