Lindorm Agent Skill
阿里云 Lindorm 云原生多模数据库 Skill。覆盖三大领域:运维管理、开发指导和参考资料。开发指导包括经典 SQL / 搜索用法,以及向量检索、Lindorm AI 引擎调用、多模态图文搜索和私有知识库搜索。
核心能力矩阵
| 类别 | 子场景 | 参考文档 |
|---|---|---|
| 01-开发指导 | 连接设置、快速入门、SQL 指南、表设计、搜索引擎用法、向量检索、图引擎用法、AI 引擎调用、多模态搜索、知识搜索 | references/01-dev/ |
| 02-运维管理 | 实例管理、实例生命周期(创建 / 扩缩容 / 释放 / 付费类型)、监控、错误排查、存储分析、连接诊断、网络访问控制、备份与恢复、迁移、权限、慢查询 | references/02-ops/ |
| 03-参考 | Aliyun CLI 命令参考、Lindorm CLI(SQL 客户端)指南、HBase Shell 指南、RAM 权限、验收标准 | references/03-ref/ |
决策树
用户请求
├── 连接 / DDL / SQL / 代码示例 → 01-dev
│ ├── 连接地址 / 代码 → references/01-dev/connection-guide.md
│ ├── DDL / 写入 / 查询示例 → references/01-dev/quick-start-guide.md
│ ├── SQL 连接与基于 SQL 的应用开发 → references/01-dev/sql-client-guide.md
│ ├── SQL 语法参考 → references/01-dev/sql-operations.md
│ ├── MySQL 兼容性 → references/01-dev/sql-usage-notes.md
│ ├── 表设计指南 → references/01-dev/table-design.md
│ ├── 搜索引擎独立用法 → references/01-dev/search-guide.md
│ ├── 通过搜索 / 宽表使用向量引擎 → references/01-dev/vector-guide.md
│ ├── 图引擎用法(Gremlin / Schema / 查询)→ references/01-dev/graph-guide.md
│ ├── Lindorm AI 引擎模型调用 → references/01-dev/ai-guide.md
│ ├── 多模态图文搜索场景 → references/01-dev/multimodal-search-scene.md
│ └── 知识库搜索 / 私有问答场景 → references/01-dev/knowledge-search-scene.md
│
├── 实例 / 监控 / 错误 / 性能 / 存储 / 连接 / 扩缩容 / 备份 / 迁移 / 权限 / 慢查询 → 02-ops
│ ├── 实例查询(列表 / 详情 / 引擎 / 存储)→ references/02-ops/instance-management.md
│ ├── 实例写操作(创建 / 扩缩容 / 释放 / 付费类型)→ references/02-ops/instance-lifecycle.md
│ ├── IP 白名单 / ECS 安全组 → references/02-ops/network-access-control.md
│ ├── 监控 / 告警 → references/02-ops/monitoring-guide.md
│ ├── 错误码 → references/02-ops/error-troubleshoot.md
│ ├── 存储分析 → references/02-ops/storage-analysis.md
│ ├── 连接诊断 → references/02-ops/connection-troubleshoot.md
│ ├── 升配 / 降配 → references/02-ops/instance-lifecycle.md
│ ├── 备份与恢复 → references/02-ops/backup-restore.md
│ ├── 数据迁移 → references/02-ops/data-migration.md
│ ├── 账号与权限 → references/02-ops/user-permission.md
│ └── 慢查询分析 → references/02-ops/slow-query-analysis.md
│
└── 命令列表 / 权限参考 / CLI 工具 / SQL 执行 → 03-ref
├── Aliyun CLI 命令列表 + 地域规则 + 返回结构(`aliyun lindorm ...`)→ references/03-ref/related-commands.md
├── Lindorm CLI —— SQL 客户端,执行 SQL(`lindorm-cli`)→ references/03-ref/lindorm-cli-guide.md
├── HBase Shell(alihbase)→ references/03-ref/hbase-shell-guide.md
├── RAM 权限列表 → references/03-ref/ram-policies.md
├── Aliyun CLI 配置 → references/03-ref/cli-installation-guide.md
├── 验收标准 → references/03-ref/acceptance-criteria.md
└── 验证方法 → references/03-ref/verification-method.md
快速映射表
| 用户说 | 场景 | 参考文档 |
|---|---|---|
| "如何连接 / 连接地址" | 连接设置 | references/01-dev/connection-guide.md |
| "建表 / 插入 / 查询示例" | 快速入门 | references/01-dev/quick-start-guide.md |
| "如何建表" | 表设计 | references/01-dev/table-design.md |
| "DBA / 运维通过 SQL 调试" | 通过 CLI 的 SQL 运维 → SQL 语法 | references/03-ref/lindorm-cli-guide.md → references/01-dev/sql-operations.md |
| "开发 SQL 应用 / 代码连接" | SQL 客户端开发 → SQL 语法 | references/01-dev/sql-client-guide.md → references/01-dev/sql-operations.md |
| "SQL 语法" | SQL 参考 | references/01-dev/sql-operations.md |
| "如何使用 SQL" | SQL 指南 | references/01-dev/sql-client-guide.md |
| "MySQL 兼容性" | SQL 说明 | references/01-dev/sql-usage-notes.md |
| "搜索引擎用法 / ES API / 30070" | 搜索引擎独立用法 | references/01-dev/search-guide.md |
| "向量引擎 / KNN / RRF / IVFPQ / IVFBQ" | 通过搜索或宽表的向量检索 | references/01-dev/vector-guide.md |
| "AI 引擎 / embedding / VL / rerank / 9002" | Lindorm AI 引擎模型调用 | references/01-dev/ai-guide.md |
| "多模态检索 / 图文搜索 / 图搜图 / 文搜图" | 多模态图文搜索场景 | references/01-dev/multimodal-search-scene.md |
| "知识库检索 / 私有问答 / 文档分块" | 知识库检索与问答场景 | references/01-dev/knowledge-search-scene.md |
| "图引擎 / Gremlin / 图查询 / 图 schema / hasVector" | 通过 Gremlin 的图引擎用法 | references/01-dev/graph-guide.md |
| "列出实例 / 有哪些实例" | 实例查询 | references/02-ops/instance-management.md |
| "创建实例 / 开通 Lindorm" | 实例创建 | references/02-ops/instance-lifecycle.md |
| "扩缩容 / 调整规格 / 添加节点 / 启用引擎" | 实例扩缩容 | references/02-ops/instance-lifecycle.md |
| "释放 / 删除 / 退订实例" | 实例释放 | references/02-ops/instance-lifecycle.md |
| "切换计费方式 / 转为包年包月" | 付费类型转换 | references/02-ops/instance-lifecycle.md |
| "白名单 / 添加 IP / 安全组" | 网络访问控制 | references/02-ops/network-access-control.md |
| "CPU / 内存 / QPS / 延迟" | 监控查询 | references/02-ops/monitoring-guide.md |
| "配置告警 / 告警通知" | 监控告警 | references/02-ops/monitoring-guide.md |
| "报错了 / 错误码" | 错误排查 | references/02-ops/error-troubleshoot.md |
| "慢查询 / 查询很慢" | 慢查询分析 | references/02-ops/slow-query-analysis.md |
| "性能差 / RT 高" | 监控查询 | references/02-ops/monitoring-guide.md |
| "连不上 / 连接超时" | 连接诊断 | references/02-ops/connection-troubleshoot.md |
| "存储用量" | 存储分析 | references/02-ops/storage-analysis.md |
| "冷热数据 / 分层存储" | 存储分析 | references/02-ops/storage-analysis.md |
| "升配 / 添加节点" | 扩缩容 | references/02-ops/instance-lifecycle.md |
| "备份 / 恢复数据" | 备份与恢复 | references/02-ops/backup-restore.md |
| "数据迁移 / 同步" | 数据迁移 | references/02-ops/data-migration.md |
| "创建账号 / 权限" | 权限管理 | references/02-ops/user-permission.md |
| "lindorm-cli / lindormcli" | Lindorm CLI(SQL 客户端) | references/03-ref/lindorm-cli-guide.md |
| "aliyun lindorm / 管理 CLI / 实例生命周期 CLI" | Aliyun CLI 命令参考 | references/03-ref/related-commands.md |
| "执行 SQL / 运行查询" | 通过 CLI 执行 SQL | references/03-ref/lindorm-cli-guide.md → references/01-dev/sql-operations.md |
| "SHOW TABLES / DESCRIBE / 查看表结构 / 列出表" | 通过 CLI 探索 schema | references/03-ref/lindorm-cli-guide.md |
| "预览数据 / 检查数据 / 查询数据" | 通过 CLI 预览数据 | references/03-ref/lindorm-cli-guide.md |
| "测试连接 / 验证连接" | 通过 CLI 探测连接 | references/03-ref/lindorm-cli-guide.md |
| "HBase Shell / hbase shell" | HBase Shell | references/03-ref/hbase-shell-guide.md |
Aliyun CLI
前置条件
需要 CLI 调用时,Agent 必须验证:
- CLI 已安装:
aliyun version>= 3.4.1 ——aliyun lindorm子命令从 3.4.1 起才可用。在旧版 CLI 上,每次aliyun lindorm ...调用都会因未知命令失败,因此在假设命令损坏之前先检查版本。如果 CLI 缺失或过旧,见references/03-ref/cli-installation-guide.md。lindorm插件本身由下方 AI-Mode 步骤引入(aliyun configure set --auto-plugin-install true+aliyun plugin update);用aliyun lindorm --version确认。 - 凭证已配置:
> 安全规则:
> - 绝不读取、回显或打印 AK/SK 值
> - 绝不要求用户在对话或命令行中直接输入 AK/SK
> - 只使用aliyun configure list检查凭证状态
>
> 如果不存在有效 profile,停止。在本会话之外配置凭证。
- 权限已授予:最低
AliyunLindormReadOnlyAccess+AliyunCloudMonitorReadOnlyAccess
> [必须] 权限失败处理: 当任何命令或 API 调用在执行过程中因权限错误失败时,遵循以下流程:
> 1. 阅读references/03-ref/ram-policies.md获取本 Skill 所需的完整权限列表
> 2. 如果ram-permission-diagnoseskill 可用,用它引导用户申请权限。否则,直接输出所需 RAM 策略 / 动作列表、错误码,以及用户通过 RAM 控制台 向管理员申请权限的分步说明
> 3. 暂停并等待用户确认所需权限已授予
可观测性(每条 aliyun 命令都必须遵守)
加载本 Skill 时,为整个会话生成一次新的随机 session ID(32 字符小写十六进制字符串),并在下方用作{session-id}。session ID 必须每个会话新生成:不要复用下方示例值或任何上一会话的 session ID。
从references/manifest.json的version字段读取 Skill 版本,并在下方用作{skill-version}。
规则:每条调用云 API 的aliyunCLI 命令都必须包含--user-agent标志。
本地工具命令(如configure、plugin、version)不支持该标志,应排除。
```
--user-agent "AlibabaCloud-Agent-Skills/alibabacloud-lindorm-agent-skill/{session-id} skill-version/{skill-version}"
```
示例(假设 session-id 为a1b2c3d4e5f6a7b8c9d0e1f2a3b4c5d6,skill-version 为0.0.3):
```bash
aliyun lindorm v1 instance describe ld-xxx --lindorm-region cn-shanghai \
--user-agent "AlibabaCloud-Agent-Skills/alibabacloud-lindorm-agent-skill/a1b2c3d4e5f6a7b8c9d0e1f2a3b4c5d6 skill-version/0.0.3"
```
在任何aliyunAPI 命令调用上,都不要跳过、改变格式或省略--user-agent。
参数确认
执行任何命令前,所有用户可配置参数(地域、实例 ID、时间范围等)必须与用户确认。
版本检测
对于实例操作,Agent 必须先确定实例架构,因为 V1 和 V2 使用不同子命令。优先用 aliyun lindorm instance list:它返回该地域所有实例,带 arch(v1 / v2)和 service_type 列,因此一次调用即可解析架构而无需猜测:
aliyun lindorm instance list --lindorm-region cn-shanghai --output json
对于单个已知实例,aliyun lindorm v1 instance describe <id> 也会为两种架构返回 service_type —— 底层 GetLindormInstance 动作是共享的,尽管命令路径为 v1。
service_type 到架构的映射如下:
| service_type | 版本 | 部署 |
|---|---|---|
lindorm | V1 | 单可用区 |
lindorm_multizone | V1 | 多可用区(HA) |
lindorm_multizone_basic | V1 | 多可用区(基础版) |
lindorm_v2 | V2 | 单可用区 |
lindorm_v2_multizone | V2 | 多可用区(基础版) |
lindorm_v2_multizone_ha | V2 | 多可用区(HA) |
通用策略
地域策略
| 场景 | 命令 | 需要地域 | |
|---|---|---|---|
| 列出支持的地域 | aliyun lindorm regions list | ❌ 地域无关;未配置时回退到默认端点 | |
| 查询全地域总览 | aliyun lindorm summary | ❌ 地域无关;覆盖每个地域的 V1 + V2 | |
| 查询实例列表 | aliyun lindorm instance list | ✅ --lindorm-region,默认 cn-shanghai | |
| 查询实例详情 / 引擎 / 存储 / 白名单 | `aliyun lindorm v1\ | v2 instance ...` | ✅ --lindorm-region —— 端点从地域解析,而非从实例 ID |
| 云监控查询 | cms 命令 | ❌ 不需要,地域通过 instanceId 自动解析 |
⚠️ [必须] 在aliyun lindorm下,以--lindorm-region传地域,绝不用--region。--region是父aliyunCLI 的全局标志,会在插件看到之前被消费。命令仍会成功,但查询的是 profile 的地域而非你要求的地域——这是错误答案陷阱,而非错误。插件确实会向 stderr 发出警告,Agent 不得忽略:
```
note: using region cn-shenzhen (from profile/environment). '--region' is consumed by the aliyun CLI
and never reaches this plugin — use '--lindorm-region <region>' to override.
```
同样适用于--profile,其插件侧等价物是--lindorm-profile。来自aliyun lindorm --help:
```
--lindorm-region string Same as --region; use this under 'aliyun lindorm', where --region is consumed by the aliyun CLI
--lindorm-profile string Same as --profile; use this under 'aliyun lindorm', where --profile is consumed by the aliyun CLI
```
未给--lindorm-region时,地域来自当前 profile。始终显式传--lindorm-region,并在告诉用户结果描述哪个地域之前验证输出中的region_id。
例外:profile create --region <region>是该子命令的命令本地标志,按原样工作。
当用户报告某地域范围查询静默返回了另一地域的数据(无错误,region_id错误)时,诊断为这个标志陷阱——绝不要诊断为 RAM / 权限(Forbidden)问题。说明根因(--region被父 CLI 消费)和修复方式(--lindorm-region)。
⚠️summary会少报——不要将其用作清单。 观察到它返回自洽的total,而个别地域被少计或完全缺失(例如某地域报告为 9 个实例,而该地域的instance list --lindorm-region返回 11 个)。仅将其视为快速总览;要获得准确计数,用regions list然后逐地域instance list --lindorm-region <region>。
时间格式
云监控时间参数时区说明:
- ✅
2026-04-14 08:00:00(本地时间,按 CST 北京时间解析) - ✅
1773897600000(Unix 毫秒时间戳,无时区歧义) - ✅
2026-04-14T08:00:00Z(ISO 8601 UTC 完整格式,按 UTC 解析,即 CST+8 = 16:00) - ❌
2026-04-14T08:00Z(ISO 8601 短格式,无秒——不支持,返回parse param time error) - ❌ 绝不要对用户意图的本地时间使用 UTC Z 格式(例如用户说"14:00",写
2026-04-14 14:00:00,而非2026-04-14T14:00:00Z) - ⚠️ 注意:本地时间和 ISO 8601 Z 格式查询不同的时间窗口——时区相关问题的常见来源
命令参考
#### 查询(只读,无计费影响)
| 命令 | 说明 | 示例 |
|---|---|---|
aliyun lindorm regions list | 列出支持的地域(DescribeRegions);地域无关 | aliyun lindorm regions list --output json |
aliyun lindorm summary | 全地域、全架构实例计数(GetInstanceSummary);地域无关 | aliyun lindorm summary --output json |
aliyun lindorm instance list | 列出目标地域所有实例,V1 + V2 混合(GetLindormInstanceList);arch / service_type 列标识架构 | aliyun lindorm instance list --lindorm-region cn-shanghai --output json |
aliyun lindorm v1 instance describe | V1 配置 / 版本 / 状态(GetLindormInstance);无连接地址 | aliyun lindorm v1 instance describe ld-xxx --lindorm-region cn-beijing --output json |
aliyun lindorm v2 instance describe | V2 详情,含引擎拓扑和 connect_address_list(GetLindormV2InstanceDetails) | aliyun lindorm v2 instance describe ld-xxx --lindorm-region cn-beijing --output json |
aliyun lindorm v1 instance engine-list | 各引擎连接地址(GetLindormInstanceEngineList);V1 上获取连接地址的唯一方式 | aliyun lindorm v1 instance engine-list ld-xxx --lindorm-region cn-beijing --output json |
aliyun lindorm v2 instance engine-list | 同一端点,V2 子树 | aliyun lindorm v2 instance engine-list ld-xxx --lindorm-region cn-beijing --output json |
aliyun lindorm v1 instance storage | V1 存储用量:冷热、按引擎、按磁盘类型(GetLindormFsUsedDetail) | aliyun lindorm v1 instance storage ld-xxx --lindorm-region cn-beijing --output json |
aliyun lindorm v2 instance storage | V2 按磁盘类别的存储用量(GetLindormV2StorageUsage) | aliyun lindorm v2 instance storage ld-xxx --lindorm-region cn-beijing --output json |
aliyun lindorm v1 instance whitelist get | 获取 IP 白名单(GetInstanceIpWhiteList,V1/V2 共享) | aliyun lindorm v1 instance whitelist get ld-xxx --lindorm-region cn-beijing |
aliyun lindorm v1 instance security-group get | 获取绑定的 ECS 安全组(GetInstanceSecurityGroups,V1/V2 共享) | aliyun lindorm v1 instance security-group get ld-xxx --lindorm-region cn-beijing |
aliyun lindorm vpc list | 列出地域内 VPC(DescribeVpcs) | aliyun lindorm vpc list --lindorm-region cn-beijing --output json |
aliyun lindorm vpc vswitch | 列出 VSwitch,可按 VPC / 可用区过滤(DescribeVSwitches) | aliyun lindorm vpc vswitch --vpc-id vpc-xxx --zone-id cn-beijing-i --lindorm-region cn-beijing --output json |
#### 变更(计费 / 破坏性——除非 --yes 否则请求确认)
| 命令 | 说明 | 示例 |
|---|---|---|
aliyun lindorm v2 instance create | 创建 V2 实例(CreateLindormV2Instance);支持 --dry-run | aliyun lindorm v2 instance create --lindorm-region cn-beijing --name demo --zone-id cn-beijing-i --vpc-id vpc-xxx --vswitch-id vsw-xxx --arch-version 1.0 --pay-type POSTPAY --engine TABLE:lindorm.g.2xlarge:2 --cloud-storage-type PerformanceStorage --cloud-storage-size 400 --dry-run |
aliyun lindorm v1 instance create | 创建 V1 实例(CreateLindormInstance) | aliyun lindorm v1 instance create --lindorm-region cn-hangzhou --name demo --zone-id cn-hangzhou-h --vpc-id vpc-xxx --vswitch-id vsw-xxx --lindorm-spec lindorm.g.2xlarge --lindorm-num 2 --instance-storage 480 --pay-type POSTPAY |
aliyun lindorm v2 instance modify | 扩缩容 V2 实例(UpdateLindormV2Instance);每次调用一类差异 | aliyun lindorm v2 instance modify ld-xxx --lindorm-region cn-beijing --cloud-storage-size 800 --dry-run |
aliyun lindorm v1 instance modify | 扩缩容 V1 实例(UpgradeLindormInstance);UpgradeType 从所给标志推断 | aliyun lindorm v1 instance modify ld-xxx --lindorm-region cn-beijing --lindorm-num 4 --cluster-storage 1280 --yes |
aliyun lindorm v1 instance modify --tsdb-spec/--tsdb-num | 启用或扩缩容时序引擎 | aliyun lindorm v1 instance modify ld-xxx --lindorm-region cn-beijing --tsdb-spec lindorm.g.4xlarge --tsdb-num 2 --cluster-storage 2160 --yes |
aliyun lindorm v1 instance modify --search-spec/--search-num | 启用或扩缩容搜索引擎 | aliyun lindorm v1 instance modify ld-xxx --lindorm-region cn-beijing --search-spec lindorm.g.xlarge --search-num 2 --yes |
aliyun lindorm v1 instance whitelist update | 替换某分组的 IP 白名单(UpdateInstanceIpWhiteList) | aliyun lindorm v1 instance whitelist update ld-xxx --lindorm-region cn-beijing --group default --ips 10.0.0.0/8,192.168.1.1 |
aliyun lindorm v1 instance security-group update | 替换绑定的 ECS 安全组(UpdateInstanceSecurityGroups) | aliyun lindorm v1 instance security-group update ld-xxx --lindorm-region cn-beijing --groups sg-aaa,sg-bbb |
aliyun lindorm v1 instance switch-pay-type | 转换计费方式(ModifyInstancePayType,V1/V2 共享) | aliyun lindorm v1 instance switch-pay-type ld-xxx --lindorm-region cn-beijing --pay-type PREPAY --pricing-cycle Month --duration 1 |
aliyun lindorm v2 instance release | 释放 V2 实例(ReleaseLindormV2Instance);仅 POSTPAY | aliyun lindorm v2 instance release ld-xxx --lindorm-region cn-beijing --yes |
aliyun lindorm v1 instance release | 释放 V1 实例(ReleaseLindormInstance);仅 POSTPAY | aliyun lindorm v1 instance release ld-xxx --lindorm-region cn-beijing --yes --immediate |
aliyun lindorm instance ...是aliyun lindorm v2 instance ...的别名。
⚠️ **在aliyun lindorm下,使用--lindorm-region/--lindorm-profile,绝不用--region/--profile** —— 后者是aliyunCLI 的全局标志,CLI 自行解析且不转发给插件,因此被静默忽略(退出码 0,使用了错误地域)。
这些别名在独立二进制上也有效,因此一种拼写覆盖两种模式。
需要插件 v0.2.20+。
每个子命令上可用的其他标志:--aliyun-profile/--output table|json|yaml(-o)/--yes/--non-interactive。whitelist/security-group/switch-pay-type/engine-list在v1 instance和v2 instance下完全相同存在;storage是架构特定的——将v1 instance storage
指向 V2 实例会返回 HTTP 200 空 body(不是错误),反向则返回 451。
创建 / 修改的枚举
| 枚举 | 取值 |
|---|---|
EngineType(--engine) | TABLE 宽表 / TSDB 时序 / LSEARCH 搜索 / LVECTOR 向量 / LTS 流 / LCOLUMN 列存 |
--engine 格式 | <EngineType>:<NodeSpec>:<NodeCount>[:<DiskType>:<DiskSizeGB>],可重复;磁盘尾部仅用于架构 3.0 —— 在 1.0 / 2.0 上优先使用实例级 --cloud-storage-* |
CloudStorageType | StandardStorage 标准 / PerformanceStorage 性能 / CapacityStorage 容量 |
ArchVersion | 1.0 单可用区(--zone-id + --vswitch-id)/ 2.0 多可用区基础版 / 3.0 多可用区高可用(2.0 和 3.0 都需要 --primary-* + --standby-* + --coordinator-*) |
PayType | PREPAY 包年包月(需要 --duration)/ POSTPAY 按量付费 |
PricingCycle | Month(--duration 1-9)/ Year(--duration 1-3) |
V1 --cluster-storage | 480-1017600 GB,单可用区实例级云盘;云盘只能增长 |
V1 --core-storage | 每核心节点磁盘,仅多可用区 |
V1 --cold-storage | 800-1000000 GB |
| V1 节点数 | --lindorm-num 2-90 / --tsdb-num 2-24 / --search-num 2-60 |
#### 引擎类型
| 引擎 | V1 代码 | V2 代码 | 备注 |
|---|---|---|---|
| LindormTable | lindorm | lindorm | HBase 兼容,支持 SQL(推荐) |
| LindormTable(列存) | — | lcolumn | 仅 V2 |
| LindormTSDB | tsdb | tsdb | 时序数据存储 |
| LindormSearch | solr | lsearch | 端口 30070(ES 兼容);solr 是旧 API 代码名。Solr API(端口 10020)已废弃 / 下线 |
| Lindorm Tunnel Service | bds | bds | 前身 BDS,无外部连接 |
| 计算引擎 | compute | compute | Flink 流引擎,无外部连接 |
| 流引擎 | stream | lstream | 端口 33060(MySQL 协议) |
| 消息引擎 | — | lmessage | Kafka 兼容,支持 topic 管理和消息生产 / 消费 |
| 向量引擎 | — | lvector | 仅 V2;内置向量检索引擎,通过搜索 30070 或宽表 + 搜索访问 |
| AI 引擎 | — | lai | 仅 V2;AI 推理引擎(embedding / VL / rerank / chat);端口 9002 |
| LindormDFS | file | file | OSS 兼容存储(HDFS 协议,端口 9000) |
#### 端口速查
| 引擎 | 协议 | 端口 | 备注 |
|---|---|---|---|
| LindormTable | MySQL 协议 | 33060 | ✅ 推荐,SQL 连接首选 |
| LindormTable | HBase API | 30020 | HBase 原生 API 兼容 |
| LindormTable | Avatica 协议 | 30060 | ⚠️ 仅旧版,迁移到 MySQL 协议 |
| LindormTable | Cassandra CQL | 9042 | ⚠️ 仅旧版,Cassandra 协议兼容 |
| 流引擎 | MySQL 协议 | 33060 | 通过 MySQL 协议的 Stream SQL |
| LindormTSDB | HTTP SQL | 8242 | HTTP SQL API |
| LindormSearch | ES 兼容 | 30070 | Elasticsearch 兼容端口,固定。Solr API(端口 10020)已废弃 / 下线 |
| 向量引擎 | 内置服务 | — | 仅 V2;无直接端点;用搜索 30070 或宽表 + 搜索 |
| AI 引擎 | DashScope 兼容 HTTP | 9002 | 仅 V2;使用 x-ld-ak / x-ld-sk 头 |
| LindormDFS | HDFS | 9000 | NameNode 端口 |
#### 云监控 API(aliyun cms)
| 命令 | 说明 | 示例 |
|---|---|---|
aliyun cms describe-metric-meta-list | 列出可用监控指标 | aliyun cms describe-metric-meta-list --namespace acs_lindorm |
aliyun cms describe-metric-last | 获取最新监控数据(返回每节点数据;Datapoints 是需二次解析的 JSON 字符串) | aliyun cms describe-metric-last --namespace acs_lindorm --metric-name cpu_idle --dimensions '[{"instanceId":"ld-xxx"}]' |
aliyun cms describe-metric-data | 获取历史趋势数据(按周期聚合,无主机维度) | aliyun cms describe-metric-data --namespace acs_lindorm --metric-name cpu_idle --dimensions '[{"instanceId":"ld-xxx"}]' --start-time "2026-04-14 08:00:00" --end-time "2026-04-14 09:00:00" --period 60 |
指标映射
| 用户说 | V1 指标 | V2 指标 | 单位 |
|---|---|---|---|
| CPU 使用率 | 100 - cpu_idle | 100 - cpu_idle | % |
| 内存使用率 | mem_used_percent | 1 - mem_free / mem_total | % |
| QPS | read_ops + write_ops | read_ops + write_ops | ops/s |
| 延迟 / RT | read_rt / get_rt_avg | read_rt / get_rt_avg | ms |
| P99 延迟 | get_rt_p99 / put_rt_p99 | —(无数据) | ms |
| 热存储使用率 | hot_storage_used_percent | v2 instance storage | % |
| 总存储使用率 | storage_used_percent | v2 instance storage | % |
| 热存储字节 | hot_storage_used_bytes | v2 instance storage | bytes |
| 冷存储使用率 | cold_storage_used_percent | v2 instance storage | % |
| 冷存储字节 | cold_storage_used_bytes | v2 instance storage | bytes |
完整指标详情:references/02-ops/monitoring-guide.md
交互指引
输出格式
监控查询:
[摘要] CPU 使用率 25%(正常)
[时间] <YYYY-MM-DD HH:MM–HH:MM>
[趋势] 平稳(波动 <10%)
[明细] 平均 24.5%,最大 32.1%,最小 18.3%
错误排查:
[错误码] InvalidParameter.InstanceId
[含义] 实例 ID 无效或不存在
[可能原因] 1.xxx 2.xxx 3.xxx
[解决步骤] 1.xxx 2.xxx 3.xxx
实例列表:
[地域] cn-shanghai [数量] 3
| ID | 名称 | 状态 | 引擎 |
|----|------|--------|---------|
| ld-xxx | prod | 运行中 | LindormTable + LindormTSDB |
回答语言与术语(必须)
- 中文提问 → 中文回答。 用户用中文提问时,最终答案必须是中文(绝不出现全英文回复),且必须逐字复用用户的标准中文术语至少各一次——例如云监控(而非仅 "CloudMonitor")、全地域(而非仅 "cross-region")、全量替换(而非仅 "full replacement")、白名单(而非仅 "whitelist"/"IP whitelist")、拓扑(而非仅 "topology")、连接地址(而非仅 "connection address"/"endpoint")。中英双语解释可以;全英文答案或完全丢弃中文术语是失败的答案。
- 准确命名 API 响应字段。 解释查询结果或不匹配时,引用确切的响应字段名——例如
region_id、ServiceType、net_type。不带字段名的转述会失去可追溯性。 - 每个控制面 OpenAPI 操作都配对其 CLI 形式。 答案中提到的任何 Lindorm 控制面 OpenAPI 操作——不仅在受阻场景中——都必须与其对应的
aliyun lindormCLI 命令一起给出(例如GetLindormInstance/aliyun lindorm v1 instance describe)。此配对规则不适用于没有对应 Lindorm 控制面 OpenAPI 操作的数据面 SQL、HBase Shell、Elasticsearch 兼容 HTTP 或 Gremlin 操作。
执行受阻——始终交付完整方案
当查询无法完成时(当前凭证下实例不可见、权限被拒、资源未找到、监控数据为空等),不要止步于报告阻塞。最终答案仍必须完整交付:
- 完整决策路径 —— 为每个分支命名确切的 OpenAPI 操作及其 CLI 命令(始终配对,绝不只给 CLI 形式),而非仅尝试过的分支。示例:存储分析需要先
GetLindormInstance(aliyun lindorm v1 instance describe)→ServiceType,然后GetLindormV2StorageUsage(aliyun lindorm v2 instance storage)或GetLindormFsUsedDetail(aliyun lindorm v1 instance storage);连接诊断需要经GetLindormInstance的实例状态、经GetLindormInstanceEngineList(aliyun lindorm v1 instance engine-list/v2 instance engine-list)的引擎端点、经GetLindormV2InstanceDetails(aliyun lindorm v2 instance describe,返回engines[]/node_groups[]/connect_address_list[])的拓扑,以及net_type(公网 vs VPC)。 - 用户要求的每一项 —— 如果用户要求实例*和*其引擎,引擎被明确覆盖;如果要求分析峰值,峰值分析结果或方法被明确陈述(用用户自己的术语,例如峰值)。
- 继续所需的确切缺失项 —— 实例 ID、所属账号、地域、时间窗口。
- 缺失输入提供后用户可执行的现成命令。
- 实例化示例,绝不空占位符。 当真实值不可用时(例如账号中零实例),仍展示交付物的具体形态:带真实列的拓扑表、带真实端口的完整连接地址格式(例如
ld-xxx-proxy-lindorm.lindorm.rds.aliyuncs.com:30020、MySQL 协议 33060、TSDB HTTP 8242)。裸<待查询>/<TBD>占位符而无实例化格式是失败的回复。
只解释为什么被阻塞的回复是失败的回复。
代码生成规范
通用原则
- 优先参考 Skill 文档:Lindorm 是领域特定知识——信息必须来自 references 文档;禁止用训练知识直接作答
- Skill 未覆盖时查官方文档:references 文档未覆盖的场景,查阅阿里云官方文档
生成前检查清单
- □ 连接参数名正确(MySQL 协议:
jdbc:mysql://host:33060,HBase API:hbase.zookeeper.quorum) - □ 端口号正确(LindormTable/流引擎 MySQL 33060、HBase API 30020、LindormTSDB HTTP 8242、LindormSearch 30070)
- □ 包含官方文档链接
阿里云skills
◯ 评论 0