创建支持包
提示
来自deepseek解释
原文链接:https://redis.io/docs/latest/operate/rs/installing-upgrading/creating-support-package/
如果您遇到无法自行解决的问题,需要联系 Redis 支持获取帮助,您可以创建一个支持包,该包会收集所有必要的信息以帮助调试您的问题。
创建支持包的过程可能需要几分钟,并会对系统产生负载。
创建支持包
Cluster Manager UI:
要通过 Cluster Manager UI 创建支持包:
- 在导航菜单中,选择 Support。

点击 Proceed。
在 Generate support package 对话框中,选择以下选项之一:
Full package including all nodes and databases:创建一个包含集群中所有节点和数据库信息的支持包。
For Databases:创建一个包含数据库信息的支持包。
从 Database name (Database ID) 列表中选择 All Databases,以包含集群中所有数据库的信息。
从 Database name (Database ID) 列表中选择特定数据库,以仅包含该数据库的信息。

For Nodes:创建一个包含节点信息的支持包。
从 Node ID (IP Addresses) 列表中选择 All Nodes,以包含集群中所有节点的信息。
从 Node ID (IP Addresses) 列表中选择特定节点,以仅包含该节点的信息。

点击 Generate package。
支持包将被创建并由您的浏览器下载。

rladmin:
如果包创建失败并显示 internal error,或者您无法访问 UI,可以使用 rladmin cluster debug_info 命令在集群中任意节点上通过命令行创建支持包:
/opt/redislabs/bin/rladmin cluster debug_info如果
rladmin cluster debug_info因/tmp目录空间不足而失败,您可以:更改支持包的保存位置:
shrladmin cluster config debuginfo_path <path>redislabs用户必须对所有集群节点上的保存位置具有写入权限。在集群中的任意节点上运行:
shrladmin cluster debug_info
如果
rladmin cluster debug_info因其他原因失败,您可以在集群中的每个节点上使用以下命令从命令行创建支持包:sh/opt/redislabs/bin/debuginfo
将 tar 文件上传到 Redis 支持。归档文件的路径显示在命令输出中。
REST API:
您可以使用 debuginfo REST API 请求来创建和下载支持包。
要从所有节点和数据库下载调试信息:
GET /v1/cluster/debuginfo要从所有节点下载调试信息:
GET /v1/nodes/debuginfo要从特定节点下载调试信息,请将以下请求中的 <uid> 替换为节点 ID:
GET /v1/nodes/<uid>/debuginfo要从所有数据库下载调试信息:
GET /v1/bdbs/debuginfo要从特定数据库下载调试信息,请将以下请求中的 <uid> 替换为数据库 ID:
GET /v1/bdbs/<uid>/debuginfo支持包文件
支持包是一个 zip 文件,包含所有集群配置和日志。
从 Cluster Manager UI 下载时,支持包的名称为 debuginfo.tar.gz。
数据库支持包文件
集群和数据库支持包在 database_<bdb_uid> 目录中收集数据库详情(其中 <bdb_uid> 是数据库 ID),并在 <node_uid> 目录中收集 Redis 分片详情。
下表描述了包含的文件:
| 文件 | 描述 |
|---|---|
| ccs-redis.json | 主节点的本地集群配置存储(CCS)。 |
| /database_<bdb_uid>/ | 包含特定数据库文件的目录。<bdb_uid> 是数据库 ID。 |
| database_<bdb_uid>_ccs_info.txt | 来自集群配置存储(CCS)的数据库信息。包括数据库、端点、分片、副本和 CRDB 的设置。 |
| database_<bdb_uid>.clientlist | 创建支持包时连接到数据库的客户端列表。 |
| database_<bdb_uid>.info | 数据库的 Redis 信息和统计信息。有关收集字段的详情,请参见 INFO。 |
| database_<bdb_uid>.rladmin | 数据库信息。有关收集字段的示例,请参见 rladmin info db。还包括创建时间、最后更改时间、Redis 版本、内存限制、持久化类型、逐出策略、哈希策略,以及是否启用了 SSL、备份和邮件警报。 |
| database_<bdb_uid>.slowlog | 包含 slowlog 输出,包括耗时超过 10 毫秒的命令。仅当集群设置中 slowlog_in_sanitized_support 为 true 时才包含。 |
| /node_<node_uid>/redis_<shard_uid>.txt | 仅针对指定数据库的每个分片。包括分片配置和信息、slowlog 信息和延迟信息。 |
节点支持包文件
集群和节点支持包在 node_<node_uid> 目录中收集节点详情,其中 <node_uid> 是节点 ID。
下表描述了包含的文件:
| 文件 | 描述 |
|---|---|
| ccs-redis.json | 节点的本地集群配置存储(CCS)。 |
| /conf/ | 包含配置文件的目录。 |
| /logs/ | 包含日志的目录。 |
| node_<node_uid>.ccs | 包括集群配置、节点配置和 DMC 代理配置。 |
| node_<node_uid>_envoy_config.json | Envoy 配置。 |
| node_<node_uid>.rladmin | 关于集群节点、数据库、端点和分片的信息。有关示例输出,请参见 rladmin status。 |
| node_<node_uid>_sys_info.txt | 节点的系统信息,包括: • 套接字文件列表 • 日志文件列表 • 节点上运行的进程 • 磁盘使用情况 • 持久化文件列表 • 内存使用情况 • 网络接口 • 已安装的软件包 • 活动的 iptables • 操作系统和平台 • 网络连接 • Redis 进程状态 |
| redis_<shard_uid>.txt | 仅针对指定数据库的每个分片。包括分片配置和信息、slowlog 信息和延迟信息。 |
每个节点的 /conf/ 目录包含以下文件:
- bootstrap_status.json
- ccs-paths.conf
- config.json
- envoy.yaml
- gossip_envoy.yaml
- heartbeatd-config.json
- last_bootstrap.json
- local_addr.conf
- node.id
- node_local_config.json
- redislabs_env_config.sh
- socket.conf
- supervisord_alert_mgr.conf
- supervisord_cm_server.conf
- supervisord_crdb_coordinator.conf
- supervisord_crdb_worker.conf
- supervisord_mdns_server.conf
- supervisord_pdns_server.conf
每个节点的 /conf/ 目录还包含以下密钥和证书模数文件:
- api_cert.modulus
- api_key.modulus
- ccs_internode_encryption_cert.modulus
- ccs_internode_encryption_key.modulus
- cm_cert.modulus
- cm_key.modulus
- data_internode_encryption_cert.modulus
- data_internode_encryption_key.modulus
- gossip_ca_signed_cert.modulus
- gossip_ca_signed_key.modulus
- mesh_ca_signed_cert.modulus
- mesh_ca_signed_key.modulus
- metrics_exporter_cert.modulus
- metrics_exporter_key.modulus
- proxy_cert.modulus
- proxy_key.modulus
- syncer_cert.modulus
- syncer_key.modulus