8.5. 为 Valkey 和 PCP 配置安全连接
您可以在 Performance Co-Pilot (PCP)、Grafana 和 Valkey 之间建立安全连接。在这些组件之间建立安全连接有助于防止未授权方访问或修改正在收集和监控的数据。
先决条件
- 已安装 PCP。如需更多信息,请参阅安装并启用 PCP。
- Grafana 服务器已配置。如需更多信息,请参阅设置 grafana-server。
- Valkey 已安装。如需更多信息,请参阅配置 Valkey。
-
私钥存储在
/etc/valkey/client.key文件中。如果您使用其他路径,请修改流程相应步骤中的路径。有关创建私钥和证书签名请求(CSR)的详细信息,以及如何从证书颁发机构(CA)请求证书,请参阅您的 CA 文档。 -
TLS 客户端证书存储在
/etc/valkey/client.crt文件中。如果您使用其他路径,请修改流程相应步骤中的路径。 -
TLS 服务器密钥存储在
/etc/valkey/valkey.key文件中。如果您使用其他路径,请修改流程相应步骤中的路径。 -
TLS 服务器证书存储在
/etc/valkey/valkey.crt文件中。如果您使用其他路径,请修改流程相应步骤中的路径。 -
CA 证书存储在
/etc/valkey/ca.crt文件中。如果您使用其他路径,请修改流程相应步骤中的路径。 -
对于
pmproxy守护进程,私有服务器密钥存储在/etc/pcp/tls/server.key文件中。如果您使用其他路径,请修改流程相应步骤中的路径。
流程
作为 root 用户,打开
/etc/valkey/valkey.conf文件并调整 TLS/SSL 选项以反映以下属性:port 0 tls-port 6379 tls-cert-file /etc/valkey/valkey.crt tls-key-file /etc/valkey/valkey.key tls-client-key-file /etc/valkey/client.key tls-client-cert-file /etc/valkey/client.crt tls-ca-cert-file /etc/valkey/ca.crt确保 valkey 可以访问 TLS 证书:
# su valkey -s /bin/bash -c \ 'ls -1 /etc/valkey/ca.crt /etc/valkey/valkey.key /etc/valkey/valkey.crt' /etc/valkey/ca.crt /etc/valkey/valkey.crt /etc/valkey/valkey.key重启 valkey 服务器以应用配置更改:
# systemctl restart valkey
验证
确认 TLS 配置可以正常工作:
# valkey-cli --tls --cert /etc/valkey/client.crt \ --key /etc/valkey/client.key \ --cacert /etc/valkey/ca.crt <<< "PING" PONG Unsuccessful TLS configuration might result in the following error message: Could not negotiate a TLS connection: Invalid CA Certificate File/Directory